From e5c53a9f393f97fa66bd15f868e6ef8cad5019a8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 5 Dec 2024 07:15:49 +0000 Subject: [PATCH] deploy: 63bcd553a8a93ed026470e4525286ad8270895ee --- 404.html | 2 +- assets/js/404ec107.2157b3fe.js | 1 - assets/js/404ec107.287591fd.js | 1 + ...f2afb.1ef85d04.js => 935f2afb.e76bad29.js} | 2 +- ...n.beef933a.js => runtime~main.e9f3ed36.js} | 2 +- before_installation/imporatnt_notes.html | 2 +- before_installation/internet_connection.html | 2 +- before_installation/system_requirements.html | 2 +- blog.html | 2 +- blog/archive.html | 2 +- blog/effective_bug_report.html | 2 +- blog/tags.html | 2 +- blog/tags/bug.html | 2 +- category/before-installation.html | 2 +- category/developers-guide.html | 4 +- category/installation.html | 2 +- category/introduction.html | 2 +- category/packages.html | 2 +- category/post-installation.html | 2 +- category/tools.html | 2 +- category/troubleshoot.html | 2 +- category/user-guide.html | 2 +- cookie-consent.html | 2 +- dev_guide/build_source.html | 2 +- dev_guide/deploy_packages.html | 2 +- dev_guide/gpg_key.html | 2 +- dev_guide/install_keyring.html | 97 ++++++++++++++++++- dev_guide/pkgbuild.html | 2 +- dev_guide/upload_gpg_key.html | 2 +- dev_guide/write.html | 2 +- index.html | 2 +- installation/download_snigdha_os.html | 2 +- installation/live_env.html | 2 +- installation/making_bootable_usb.html | 2 +- installation/offline_install.html | 2 +- installation/online_install.html | 2 +- installation/start_installation.html | 2 +- installation/virtualbox_installation.html | 2 +- introduction/code_of_conduct.html | 2 +- introduction/coding-standard.html | 2 +- introduction/contributing.html | 2 +- introduction/faqs.html | 2 +- introduction/motivation.html | 2 +- introduction/name_and_story.html | 2 +- introduction/release_notes.html | 2 +- introduction/reporting_bugs.html | 2 +- markdown-page.html | 2 +- packages/snigdhaos_blackbox.html | 2 +- packages/snigdhaos_welcome.html | 2 +- post_installation/customization.html | 2 +- post_installation/install_packages.html | 2 +- post_installation/language.html | 2 +- post_installation/update.html | 2 +- privacy_policy.html | 2 +- tools/dns.html | 2 +- troubleshoot/bluetooth.html | 2 +- troubleshoot/display.html | 2 +- troubleshoot/sound.html | 2 +- troubleshoot/wifi.html | 2 +- user_guide/aur.html | 2 +- user_guide/cheetsheet.html | 2 +- 61 files changed, 154 insertions(+), 63 deletions(-) delete mode 100644 assets/js/404ec107.2157b3fe.js create mode 100644 assets/js/404ec107.287591fd.js rename assets/js/{935f2afb.1ef85d04.js => 935f2afb.e76bad29.js} (58%) rename assets/js/{runtime~main.beef933a.js => runtime~main.e9f3ed36.js} (98%) diff --git a/404.html b/404.html index 68b03fed..b5ba3f76 100644 --- a/404.html +++ b/404.html @@ -5,7 +5,7 @@ SNIGDHA OS - DOCS - + diff --git a/assets/js/404ec107.2157b3fe.js b/assets/js/404ec107.2157b3fe.js deleted file mode 100644 index 717ad54e..00000000 --- a/assets/js/404ec107.2157b3fe.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[5473],{60:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>r,default:()=>u,frontMatter:()=>s,metadata:()=>a,toc:()=>l});var i=n(4848),o=n(8453);const s={sidebar_position:4},r="Install Keyrings",a={id:"dev_guide/install_keyring",title:"Install Keyrings",description:"",source:"@site/docs/dev_guide/install_keyring.md",sourceDirName:"dev_guide",slug:"/dev_guide/install_keyring",permalink:"/documentation/dev_guide/install_keyring",draft:!1,unlisted:!1,editUrl:"https://github.com/Snigdha-OS/documentation/tree/master/docs/dev_guide/install_keyring.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"tutorialSidebar",previous:{title:"Upload Key => Server",permalink:"/documentation/dev_guide/upload_gpg_key"},next:{title:"Upload & Deploy Packages",permalink:"/documentation/dev_guide/deploy_packages"}},d={},l=[];function c(e){const t={h1:"h1",...(0,o.R)(),...e.components};return(0,i.jsx)(t.h1,{id:"install-keyrings",children:"Install Keyrings"})}function u(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>a});var i=n(6540);const o={},s=i.createContext(o);function r(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/404ec107.287591fd.js b/assets/js/404ec107.287591fd.js new file mode 100644 index 00000000..9677bd04 --- /dev/null +++ b/assets/js/404ec107.287591fd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[5473],{60:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>g,frontMatter:()=>a,metadata:()=>t,toc:()=>c});var s=r(4848),i=r(8453);const a={sidebar_position:4},l="Install Keyrings",t={id:"dev_guide/install_keyring",title:"Install Keyrings",description:"\ud83d\udd11 Installing and Packaging Your Own Keyring on Arch Linux",source:"@site/docs/dev_guide/install_keyring.md",sourceDirName:"dev_guide",slug:"/dev_guide/install_keyring",permalink:"/documentation/dev_guide/install_keyring",draft:!1,unlisted:!1,editUrl:"https://github.com/Snigdha-OS/documentation/tree/master/docs/dev_guide/install_keyring.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"tutorialSidebar",previous:{title:"Upload Key => Server",permalink:"/documentation/dev_guide/upload_gpg_key"},next:{title:"Upload & Deploy Packages",permalink:"/documentation/dev_guide/deploy_packages"}},o={},c=[{value:"\ud83d\udd11 Installing and Packaging Your Own Keyring on Arch Linux",id:"-installing-and-packaging-your-own-keyring-on-arch-linux",level:3},{value:"1\ufe0f\u20e3 Generate Your GPG Key",id:"1\ufe0f\u20e3-generate-your-gpg-key",level:3},{value:"2\ufe0f\u20e3 Export Your GPG Public Key",id:"2\ufe0f\u20e3-export-your-gpg-public-key",level:3},{value:"3\ufe0f\u20e3 Create a Keyring Directory",id:"3\ufe0f\u20e3-create-a-keyring-directory",level:3},{value:"4\ufe0f\u20e3 Package the Keyring for Installation",id:"4\ufe0f\u20e3-package-the-keyring-for-installation",level:3},{value:"A. Create a PKGBUILD",id:"a-create-a-pkgbuild",level:4},{value:"B. Build the Package",id:"b-build-the-package",level:4},{value:"5\ufe0f\u20e3 Verify the Installed Keyring",id:"5\ufe0f\u20e3-verify-the-installed-keyring",level:3},{value:"6\ufe0f\u20e3 Use Your Keyring for Custom Repositories",id:"6\ufe0f\u20e3-use-your-keyring-for-custom-repositories",level:3},{value:"7\ufe0f\u20e3 Testing Your Setup",id:"7\ufe0f\u20e3-testing-your-setup",level:3},{value:"\u2705 Tips and Best Practices",id:"-tips-and-best-practices",level:3}];function d(e){const n={br:"br",code:"code",h1:"h1",h3:"h3",h4:"h4",hr:"hr",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"install-keyrings",children:"Install Keyrings"}),"\n",(0,s.jsx)(n.h3,{id:"-installing-and-packaging-your-own-keyring-on-arch-linux",children:"\ud83d\udd11 Installing and Packaging Your Own Keyring on Arch Linux"}),"\n",(0,s.jsxs)(n.p,{children:["When creating custom repositories or maintaining your own set of signed packages, you may need to create and package your own ",(0,s.jsx)(n.strong,{children:"GPG keyring"})," for secure verification. This guide walks you through the process of creating, installing, and packaging a custom keyring for Arch Linux."]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.h3,{id:"1\ufe0f\u20e3-generate-your-gpg-key",children:["1\ufe0f\u20e3 ",(0,s.jsx)(n.strong,{children:"Generate Your GPG Key"})]}),"\n",(0,s.jsx)(n.p,{children:"First, create a GPG key to sign packages or repositories if you don\u2019t already have one."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"gpg --full-generate-key\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Select the type: ",(0,s.jsx)(n.code,{children:"RSA and RSA (default)"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Set the key size: ",(0,s.jsx)(n.code,{children:"4096"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Set expiration: ",(0,s.jsx)(n.code,{children:"0"})," (no expiration) or specify a validity period."]}),"\n",(0,s.jsx)(n.li,{children:"Provide your name, email, and a strong passphrase."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"To verify your key:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"gpg --list-keys\n"})}),"\n",(0,s.jsx)(n.p,{children:"You\u2019ll see something like:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-plaintext",children:"pub rsa4096 2023-12-05 [SC]\n A41886F639658CA1A5519426E1415F19F21171F2\nuid [ultimate] Eshan Roy \nsub rsa4096 2023-12-05 [E]\n"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.h3,{id:"2\ufe0f\u20e3-export-your-gpg-public-key",children:["2\ufe0f\u20e3 ",(0,s.jsx)(n.strong,{children:"Export Your GPG Public Key"})]}),"\n",(0,s.jsx)(n.p,{children:"Export your public key so it can be included in the keyring:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'gpg --export --armor "Eshan Roy" > eshanized.gpg\n'})}),"\n",(0,s.jsxs)(n.p,{children:["This will create an ASCII-armored file, ",(0,s.jsx)(n.code,{children:"eshanized.gpg"}),", containing your public key."]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.h3,{id:"3\ufe0f\u20e3-create-a-keyring-directory",children:["3\ufe0f\u20e3 ",(0,s.jsx)(n.strong,{children:"Create a Keyring Directory"})]}),"\n",(0,s.jsx)(n.p,{children:"Create a directory structure for the keyring:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"mkdir -p eshanized-keyring\ncd eshanized-keyring\n"})}),"\n",(0,s.jsx)(n.p,{children:"Place the exported public key in the directory:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"cp ../eshanized.gpg .\n"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.h3,{id:"4\ufe0f\u20e3-package-the-keyring-for-installation",children:["4\ufe0f\u20e3 ",(0,s.jsx)(n.strong,{children:"Package the Keyring for Installation"})]}),"\n",(0,s.jsxs)(n.h4,{id:"a-create-a-pkgbuild",children:["A. ",(0,s.jsx)(n.strong,{children:"Create a PKGBUILD"})]}),"\n",(0,s.jsxs)(n.p,{children:["Arch packages use a ",(0,s.jsx)(n.code,{children:"PKGBUILD"})," script for building. Create a ",(0,s.jsx)(n.code,{children:"PKGBUILD"})," file in the ",(0,s.jsx)(n.code,{children:"eshanized-keyring"})," directory:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"nano PKGBUILD\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Here\u2019s an example ",(0,s.jsx)(n.code,{children:"PKGBUILD"})," for your keyring:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'pkgname=eshanized-keyring\npkgver=1.0\npkgrel=1\npkgdesc="GPG keyring for Eshan Roy\'s repository"\narch=(\'any\')\nurl="https://example.com"\nlicense=(\'GPL\')\nsource=(\'eshanized.gpg\')\nsha256sums=(\'SKIP\') # Replace SKIP with the actual SHA-256 checksum if desired\n\npackage() {\n install -Dm644 "$srcdir/eshanized.gpg" "$pkgdir/usr/share/pacman/keyrings/eshanized.gpg"\n install -Dm644 "$srcdir/eshanized.gpg" "$pkgdir/usr/share/pacman/keyrings/eshanized-trusted.gpg"\n}\n'})}),"\n",(0,s.jsxs)(n.h4,{id:"b-build-the-package",children:["B. ",(0,s.jsx)(n.strong,{children:"Build the Package"})]}),"\n",(0,s.jsx)(n.p,{children:"Run the following command to build the package:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"makepkg -si\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:(0,s.jsx)(n.code,{children:"makepkg"})})," creates the package (",(0,s.jsx)(n.code,{children:".pkg.tar.zst"}),") file."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:(0,s.jsx)(n.code,{children:"-si"})})," installs the package after building."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["This will install your keyring to ",(0,s.jsx)(n.code,{children:"/usr/share/pacman/keyrings/"}),"."]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.h3,{id:"5\ufe0f\u20e3-verify-the-installed-keyring",children:["5\ufe0f\u20e3 ",(0,s.jsx)(n.strong,{children:"Verify the Installed Keyring"})]}),"\n",(0,s.jsx)(n.p,{children:"After installing the keyring package, check the directory to ensure your keyring files are correctly placed:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"ls /usr/share/pacman/keyrings/\n"})}),"\n",(0,s.jsx)(n.p,{children:"You should see:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-plaintext",children:"eshanized.gpg\neshanized-trusted.gpg\n"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.h3,{id:"6\ufe0f\u20e3-use-your-keyring-for-custom-repositories",children:["6\ufe0f\u20e3 ",(0,s.jsx)(n.strong,{children:"Use Your Keyring for Custom Repositories"})]}),"\n",(0,s.jsxs)(n.p,{children:["If you're hosting your own repository, update the ",(0,s.jsx)(n.code,{children:"pacman.conf"})," file to use your keyring:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"sudo nano /etc/pacman.conf\n"})}),"\n",(0,s.jsx)(n.p,{children:"Add your repository:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-plaintext",children:"[eshanized-repo]\nSigLevel = Required\nServer = https://example.com/$arch\n"})}),"\n",(0,s.jsx)(n.p,{children:"Your keyring will now be used to verify packages from your custom repository."}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.h3,{id:"7\ufe0f\u20e3-testing-your-setup",children:["7\ufe0f\u20e3 ",(0,s.jsx)(n.strong,{children:"Testing Your Setup"})]}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Add a package to your repository"}),":",(0,s.jsx)(n.br,{}),"\n","Sign your package using your private GPG key:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"gpg --detach-sign --armor your-package.pkg.tar.zst\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Place both the ",(0,s.jsx)(n.code,{children:".pkg.tar.zst"})," file and its ",(0,s.jsx)(n.code,{children:".sig"})," file in your repository."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Test the repository with pacman"}),":"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"sudo pacman -Syu\nsudo pacman -Ss your-package\n"})}),"\n",(0,s.jsx)(n.p,{children:"Ensure the signature is verified using your keyring."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"-tips-and-best-practices",children:"\u2705 Tips and Best Practices"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Key Security"}),":",(0,s.jsx)(n.br,{}),"\n","Keep your private key safe and secure. Avoid placing it on shared servers."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Regular Updates"}),":",(0,s.jsx)(n.br,{}),"\n","Update and repackage your keyring if you add new GPG keys."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Checksum Validation"}),":",(0,s.jsx)(n.br,{}),"\n","Use tools like ",(0,s.jsx)(n.code,{children:"sha256sum"})," to ensure your ",(0,s.jsx)(n.code,{children:"PKGBUILD"})," file includes valid checksums."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Documentation"}),":",(0,s.jsx)(n.br,{}),"\n","Document your keyring package details for users who may need to add your repository."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"By following these steps, you'll have a fully functional custom keyring integrated into your Arch Linux setup. \ud83c\udf89"})]})}function g(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},8453:(e,n,r)=>{r.d(n,{R:()=>l,x:()=>t});var s=r(6540);const i={},a=s.createContext(i);function l(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.1ef85d04.js b/assets/js/935f2afb.e76bad29.js similarity index 58% rename from assets/js/935f2afb.1ef85d04.js rename to assets/js/935f2afb.e76bad29.js index 0c66dd12..fed19968 100644 --- a/assets/js/935f2afb.1ef85d04.js +++ b/assets/js/935f2afb.e76bad29.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[8581],{5610:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"Introduction","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"Overview","href":"/documentation/","docId":"introduction/overview","unlisted":false},{"type":"link","label":"Story & Name","href":"/documentation/introduction/name_and_story","docId":"introduction/name_and_story","unlisted":false},{"type":"link","label":"Code of Conduct","href":"/documentation/introduction/code_of_conduct","docId":"introduction/code_of_conduct","unlisted":false},{"type":"link","label":"Release Notes","href":"/documentation/introduction/release_notes","docId":"introduction/release_notes","unlisted":false},{"type":"link","label":"Reporting Bugs","href":"/documentation/introduction/reporting_bugs","docId":"introduction/reporting_bugs","unlisted":false},{"type":"link","label":"Frequently Asked","href":"/documentation/introduction/faqs","docId":"introduction/faqs","unlisted":false},{"type":"link","label":"Contribution Guidelines","href":"/documentation/introduction/contributing","docId":"introduction/contributing","unlisted":false},{"type":"link","label":"Coding Standard","href":"/documentation/introduction/coding-standard","docId":"introduction/coding-standard","unlisted":false},{"type":"link","label":"Aim & Motivation","href":"/documentation/introduction/motivation","docId":"introduction/motivation","unlisted":false}],"href":"/documentation/category/introduction"},{"type":"category","label":"Before Installation","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"System Requirements","href":"/documentation/before_installation/system_requirements","docId":"before_installation/system_requirements","unlisted":false},{"type":"link","label":"Important Notes","href":"/documentation/before_installation/imporatnt_notes","docId":"before_installation/imporatnt_notes","unlisted":false},{"type":"link","label":"Internet Connection","href":"/documentation/before_installation/internet_connection","docId":"before_installation/internet_connection","unlisted":false}],"href":"/documentation/category/before-installation"},{"type":"category","label":"Installation","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"Download Snigdha OS","href":"/documentation/installation/download_snigdha_os","docId":"installation/download_snigdha_os","unlisted":false},{"type":"link","label":"Make Bootable USB","href":"/documentation/installation/making_bootable_usb","docId":"installation/making_bootable_usb","unlisted":false},{"type":"link","label":"Live Environment","href":"/documentation/installation/live_env","docId":"installation/live_env","unlisted":false},{"type":"link","label":"Offline Installation","href":"/documentation/installation/offline_install","docId":"installation/offline_install","unlisted":false},{"type":"link","label":"Online Installation","href":"/documentation/installation/online_install","docId":"installation/online_install","unlisted":false},{"type":"link","label":"Install Snigdha OS","href":"/documentation/installation/start_installation","docId":"installation/start_installation","unlisted":false},{"type":"link","label":"Virtualbox","href":"/documentation/installation/virtualbox_installation","docId":"installation/virtualbox_installation","unlisted":false}],"href":"/documentation/category/installation"},{"type":"category","label":"Post Installation","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"Language","href":"/documentation/post_installation/language","docId":"post_installation/language","unlisted":false},{"type":"link","label":"Update Snigdha OS","href":"/documentation/post_installation/update","docId":"post_installation/update","unlisted":false},{"type":"link","label":"Customize Snigdha OS","href":"/documentation/post_installation/customization","docId":"post_installation/customization","unlisted":false},{"type":"link","label":"Install Packages","href":"/documentation/post_installation/install_packages","docId":"post_installation/install_packages","unlisted":false}],"href":"/documentation/category/post-installation"},{"type":"category","label":"User Guide","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"Cheetsheet/Shortcuts","href":"/documentation/user_guide/cheetsheet","docId":"user_guide/cheetsheet","unlisted":false},{"type":"link","label":"Installing with AUR","href":"/documentation/user_guide/aur","docId":"user_guide/aur","unlisted":false}],"href":"/documentation/category/user-guide"},{"type":"category","label":"Troubleshoot","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"Troubleshoot: Wifi","href":"/documentation/troubleshoot/wifi","docId":"troubleshoot/wifi","unlisted":false},{"type":"link","label":"Troubleshoot: Bluetooth","href":"/documentation/troubleshoot/bluetooth","docId":"troubleshoot/bluetooth","unlisted":false},{"type":"link","label":"Troubleshoot: Sound","href":"/documentation/troubleshoot/sound","docId":"troubleshoot/sound","unlisted":false},{"type":"link","label":"Troubleshoot: Display","href":"/documentation/troubleshoot/display","docId":"troubleshoot/display","unlisted":false}],"href":"/documentation/category/troubleshoot"},{"type":"category","label":"Packages","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"Welcome","href":"/documentation/packages/snigdhaos_welcome","docId":"packages/snigdhaos_welcome","unlisted":false},{"type":"link","label":"Blackbox","href":"/documentation/packages/snigdhaos_blackbox","docId":"packages/snigdhaos_blackbox","unlisted":false}],"href":"/documentation/category/packages"},{"type":"category","label":"Developers Guide","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"Build From Source","href":"/documentation/dev_guide/build_source","docId":"dev_guide/build_source","unlisted":false},{"type":"link","label":"Generate GPG Key","href":"/documentation/dev_guide/gpg_key","docId":"dev_guide/gpg_key","unlisted":false},{"type":"link","label":"Upload Key => Server","href":"/documentation/dev_guide/upload_gpg_key","docId":"dev_guide/upload_gpg_key","unlisted":false},{"type":"link","label":"Install Keyrings","href":"/documentation/dev_guide/install_keyring","docId":"dev_guide/install_keyring","unlisted":false},{"type":"link","label":"Upload & Deploy Packages","href":"/documentation/dev_guide/deploy_packages","docId":"dev_guide/deploy_packages","unlisted":false},{"type":"link","label":"Writing Documentation","href":"/documentation/dev_guide/write","docId":"dev_guide/write","unlisted":false},{"type":"link","label":"PKGBUILD Template","href":"/documentation/dev_guide/pkgbuild","docId":"dev_guide/pkgbuild","unlisted":false}],"href":"/documentation/category/developers-guide"},{"type":"category","label":"Tools","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"Tool: DNS Enum","href":"/documentation/tools/dns","docId":"tools/dns","unlisted":false}],"href":"/documentation/category/tools"}]},"docs":{"before_installation/imporatnt_notes":{"id":"before_installation/imporatnt_notes","title":"Important Notes","description":"\ud83d\udccc We do not recommended you to install Snigdha OS via VM (\'Virtual Machine\' = virtual machine), as it is optimized for use on real hardware or physical machine.","sidebar":"tutorialSidebar"},"before_installation/internet_connection":{"id":"before_installation/internet_connection","title":"Internet Connection","description":"","sidebar":"tutorialSidebar"},"before_installation/system_requirements":{"id":"before_installation/system_requirements","title":"System Requirements","description":"Minimum Requirements","sidebar":"tutorialSidebar"},"dev_guide/build_source":{"id":"dev_guide/build_source","title":"Build From Source","description":"Overview","sidebar":"tutorialSidebar"},"dev_guide/deploy_packages":{"id":"dev_guide/deploy_packages","title":"Upload & Deploy Packages","description":"\ud83d\ude80 Uploading and Deploying an Arch Linux Package on GitHub","sidebar":"tutorialSidebar"},"dev_guide/gpg_key":{"id":"dev_guide/gpg_key","title":"Generate GPG Key","description":"\ud83d\udd10 How to Generate a GPG Key on Snigdha OS","sidebar":"tutorialSidebar"},"dev_guide/install_keyring":{"id":"dev_guide/install_keyring","title":"Install Keyrings","description":"","sidebar":"tutorialSidebar"},"dev_guide/pkgbuild":{"id":"dev_guide/pkgbuild","title":"PKGBUILD Template","description":"Snigdha OS has it\'s own PKGBUILD template for building packages. We follow the the template so that we can maintain the packages in a better way. If you are building packages for Snigdha OS, then it will be a good option to follow the PKGBUILD template.","sidebar":"tutorialSidebar"},"dev_guide/upload_gpg_key":{"id":"dev_guide/upload_gpg_key","title":"Upload Key => Server","description":"\ud83c\udf10 Sending and Receiving GPG Keys Using a Key Server","sidebar":"tutorialSidebar"},"dev_guide/write":{"id":"dev_guide/write","title":"Writing Documentation","description":"Adding documentation can help countless future of Snigdha OS users. A few ideas of what to work on:","sidebar":"tutorialSidebar"},"installation/download_snigdha_os":{"id":"installation/download_snigdha_os","title":"Download Snigdha OS","description":"","sidebar":"tutorialSidebar"},"installation/live_env":{"id":"installation/live_env","title":"Live Environment","description":"","sidebar":"tutorialSidebar"},"installation/making_bootable_usb":{"id":"installation/making_bootable_usb","title":"Make Bootable USB","description":"","sidebar":"tutorialSidebar"},"installation/offline_install":{"id":"installation/offline_install","title":"Offline Installation","description":"","sidebar":"tutorialSidebar"},"installation/online_install":{"id":"installation/online_install","title":"Online Installation","description":"","sidebar":"tutorialSidebar"},"installation/start_installation":{"id":"installation/start_installation","title":"Install Snigdha OS","description":"","sidebar":"tutorialSidebar"},"installation/virtualbox_installation":{"id":"installation/virtualbox_installation","title":"Virtualbox","description":"","sidebar":"tutorialSidebar"},"introduction/code_of_conduct":{"id":"introduction/code_of_conduct","title":"Code of Conduct","description":"A code of conduct outlines expected behavior and guidelines for individuals within a specific community, organization, or group.","sidebar":"tutorialSidebar"},"introduction/coding-standard":{"id":"introduction/coding-standard","title":"Coding Standard","description":"1. Consistent Naming Conventions:","sidebar":"tutorialSidebar"},"introduction/contributing":{"id":"introduction/contributing","title":"Contribution Guidelines","description":"Thank you for considering contributing to Snigdha OS! We welcome contributions from everyone.","sidebar":"tutorialSidebar"},"introduction/faqs":{"id":"introduction/faqs","title":"Frequently Asked","description":"Here are some frequently asked questions (FAQs) about Snigdha OS (penetration distribution):","sidebar":"tutorialSidebar"},"introduction/motivation":{"id":"introduction/motivation","title":"Aim & Motivation","description":"The motivation behind Snigdha OS is to create a lightweight, efficient, and customizable Linux distribution that caters to specific use cases, particularly in the realm of penetration testing and ethical hacking. The OS is designed to be resource-efficient, making it suitable for use on a wide range of hardware, including older systems, mobile devices, and virtual environments.","sidebar":"tutorialSidebar"},"introduction/name_and_story":{"id":"introduction/name_and_story","title":"Story & Name","description":"Eshan Roy, widely known as eshanized, is the founder, lead maintainer, and developer of Snigdha OS.","sidebar":"tutorialSidebar"},"introduction/overview":{"id":"introduction/overview","title":"Overview","description":"Snigdha OS is a lightweight and highly customizable Linux distribution based on Arch and Linux Zen Kernel, minimalism, and focus on user-centric design. We are also working on penetration distribution and blackbox.","sidebar":"tutorialSidebar"},"introduction/release_notes":{"id":"introduction/release_notes","title":"Release Notes","description":"FOR IMMEDIATE RELEASE","sidebar":"tutorialSidebar"},"introduction/reporting_bugs":{"id":"introduction/reporting_bugs","title":"Reporting Bugs","description":"If you discover a security vulnerability within Snigdha OS as well as any packages and tools, please follow our security policy so we can address it promptly.","sidebar":"tutorialSidebar"},"packages/snigdhaos_blackbox":{"id":"packages/snigdhaos_blackbox","title":"Blackbox","description":"","sidebar":"tutorialSidebar"},"packages/snigdhaos_welcome":{"id":"packages/snigdhaos_welcome","title":"Welcome","description":"","sidebar":"tutorialSidebar"},"post_installation/customization":{"id":"post_installation/customization","title":"Customize Snigdha OS","description":"","sidebar":"tutorialSidebar"},"post_installation/install_packages":{"id":"post_installation/install_packages","title":"Install Packages","description":"","sidebar":"tutorialSidebar"},"post_installation/language":{"id":"post_installation/language","title":"Language","description":"","sidebar":"tutorialSidebar"},"post_installation/update":{"id":"post_installation/update","title":"Update Snigdha OS","description":"","sidebar":"tutorialSidebar"},"tools/dns":{"id":"tools/dns","title":"Tool: DNS Enum","description":"","sidebar":"tutorialSidebar"},"troubleshoot/bluetooth":{"id":"troubleshoot/bluetooth","title":"Troubleshoot: Bluetooth","description":"Troubleshooting Bluetooth on Snigdha OS involves several steps. Here\'s the common practice:","sidebar":"tutorialSidebar"},"troubleshoot/display":{"id":"troubleshoot/display","title":"Troubleshoot: Display","description":"","sidebar":"tutorialSidebar"},"troubleshoot/sound":{"id":"troubleshoot/sound","title":"Troubleshoot: Sound","description":"","sidebar":"tutorialSidebar"},"troubleshoot/wifi":{"id":"troubleshoot/wifi","title":"Troubleshoot: Wifi","description":"","sidebar":"tutorialSidebar"},"user_guide/aur":{"id":"user_guide/aur","title":"Installing with AUR","description":"","sidebar":"tutorialSidebar"},"user_guide/cheetsheet":{"id":"user_guide/cheetsheet","title":"Cheetsheet/Shortcuts","description":"","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[8581],{5610:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"Introduction","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"Overview","href":"/documentation/","docId":"introduction/overview","unlisted":false},{"type":"link","label":"Story & Name","href":"/documentation/introduction/name_and_story","docId":"introduction/name_and_story","unlisted":false},{"type":"link","label":"Code of Conduct","href":"/documentation/introduction/code_of_conduct","docId":"introduction/code_of_conduct","unlisted":false},{"type":"link","label":"Release Notes","href":"/documentation/introduction/release_notes","docId":"introduction/release_notes","unlisted":false},{"type":"link","label":"Reporting Bugs","href":"/documentation/introduction/reporting_bugs","docId":"introduction/reporting_bugs","unlisted":false},{"type":"link","label":"Frequently Asked","href":"/documentation/introduction/faqs","docId":"introduction/faqs","unlisted":false},{"type":"link","label":"Contribution Guidelines","href":"/documentation/introduction/contributing","docId":"introduction/contributing","unlisted":false},{"type":"link","label":"Coding Standard","href":"/documentation/introduction/coding-standard","docId":"introduction/coding-standard","unlisted":false},{"type":"link","label":"Aim & Motivation","href":"/documentation/introduction/motivation","docId":"introduction/motivation","unlisted":false}],"href":"/documentation/category/introduction"},{"type":"category","label":"Before Installation","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"System Requirements","href":"/documentation/before_installation/system_requirements","docId":"before_installation/system_requirements","unlisted":false},{"type":"link","label":"Important Notes","href":"/documentation/before_installation/imporatnt_notes","docId":"before_installation/imporatnt_notes","unlisted":false},{"type":"link","label":"Internet Connection","href":"/documentation/before_installation/internet_connection","docId":"before_installation/internet_connection","unlisted":false}],"href":"/documentation/category/before-installation"},{"type":"category","label":"Installation","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"Download Snigdha OS","href":"/documentation/installation/download_snigdha_os","docId":"installation/download_snigdha_os","unlisted":false},{"type":"link","label":"Make Bootable USB","href":"/documentation/installation/making_bootable_usb","docId":"installation/making_bootable_usb","unlisted":false},{"type":"link","label":"Live Environment","href":"/documentation/installation/live_env","docId":"installation/live_env","unlisted":false},{"type":"link","label":"Offline Installation","href":"/documentation/installation/offline_install","docId":"installation/offline_install","unlisted":false},{"type":"link","label":"Online Installation","href":"/documentation/installation/online_install","docId":"installation/online_install","unlisted":false},{"type":"link","label":"Install Snigdha OS","href":"/documentation/installation/start_installation","docId":"installation/start_installation","unlisted":false},{"type":"link","label":"Virtualbox","href":"/documentation/installation/virtualbox_installation","docId":"installation/virtualbox_installation","unlisted":false}],"href":"/documentation/category/installation"},{"type":"category","label":"Post Installation","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"Language","href":"/documentation/post_installation/language","docId":"post_installation/language","unlisted":false},{"type":"link","label":"Update Snigdha OS","href":"/documentation/post_installation/update","docId":"post_installation/update","unlisted":false},{"type":"link","label":"Customize Snigdha OS","href":"/documentation/post_installation/customization","docId":"post_installation/customization","unlisted":false},{"type":"link","label":"Install Packages","href":"/documentation/post_installation/install_packages","docId":"post_installation/install_packages","unlisted":false}],"href":"/documentation/category/post-installation"},{"type":"category","label":"User Guide","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"Cheetsheet/Shortcuts","href":"/documentation/user_guide/cheetsheet","docId":"user_guide/cheetsheet","unlisted":false},{"type":"link","label":"Installing with AUR","href":"/documentation/user_guide/aur","docId":"user_guide/aur","unlisted":false}],"href":"/documentation/category/user-guide"},{"type":"category","label":"Troubleshoot","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"Troubleshoot: Wifi","href":"/documentation/troubleshoot/wifi","docId":"troubleshoot/wifi","unlisted":false},{"type":"link","label":"Troubleshoot: Bluetooth","href":"/documentation/troubleshoot/bluetooth","docId":"troubleshoot/bluetooth","unlisted":false},{"type":"link","label":"Troubleshoot: Sound","href":"/documentation/troubleshoot/sound","docId":"troubleshoot/sound","unlisted":false},{"type":"link","label":"Troubleshoot: Display","href":"/documentation/troubleshoot/display","docId":"troubleshoot/display","unlisted":false}],"href":"/documentation/category/troubleshoot"},{"type":"category","label":"Packages","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"Welcome","href":"/documentation/packages/snigdhaos_welcome","docId":"packages/snigdhaos_welcome","unlisted":false},{"type":"link","label":"Blackbox","href":"/documentation/packages/snigdhaos_blackbox","docId":"packages/snigdhaos_blackbox","unlisted":false}],"href":"/documentation/category/packages"},{"type":"category","label":"Developers Guide","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"Build From Source","href":"/documentation/dev_guide/build_source","docId":"dev_guide/build_source","unlisted":false},{"type":"link","label":"Generate GPG Key","href":"/documentation/dev_guide/gpg_key","docId":"dev_guide/gpg_key","unlisted":false},{"type":"link","label":"Upload Key => Server","href":"/documentation/dev_guide/upload_gpg_key","docId":"dev_guide/upload_gpg_key","unlisted":false},{"type":"link","label":"Install Keyrings","href":"/documentation/dev_guide/install_keyring","docId":"dev_guide/install_keyring","unlisted":false},{"type":"link","label":"Upload & Deploy Packages","href":"/documentation/dev_guide/deploy_packages","docId":"dev_guide/deploy_packages","unlisted":false},{"type":"link","label":"Writing Documentation","href":"/documentation/dev_guide/write","docId":"dev_guide/write","unlisted":false},{"type":"link","label":"PKGBUILD Template","href":"/documentation/dev_guide/pkgbuild","docId":"dev_guide/pkgbuild","unlisted":false}],"href":"/documentation/category/developers-guide"},{"type":"category","label":"Tools","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"Tool: DNS Enum","href":"/documentation/tools/dns","docId":"tools/dns","unlisted":false}],"href":"/documentation/category/tools"}]},"docs":{"before_installation/imporatnt_notes":{"id":"before_installation/imporatnt_notes","title":"Important Notes","description":"\ud83d\udccc We do not recommended you to install Snigdha OS via VM (\'Virtual Machine\' = virtual machine), as it is optimized for use on real hardware or physical machine.","sidebar":"tutorialSidebar"},"before_installation/internet_connection":{"id":"before_installation/internet_connection","title":"Internet Connection","description":"","sidebar":"tutorialSidebar"},"before_installation/system_requirements":{"id":"before_installation/system_requirements","title":"System Requirements","description":"Minimum Requirements","sidebar":"tutorialSidebar"},"dev_guide/build_source":{"id":"dev_guide/build_source","title":"Build From Source","description":"Overview","sidebar":"tutorialSidebar"},"dev_guide/deploy_packages":{"id":"dev_guide/deploy_packages","title":"Upload & Deploy Packages","description":"\ud83d\ude80 Uploading and Deploying an Arch Linux Package on GitHub","sidebar":"tutorialSidebar"},"dev_guide/gpg_key":{"id":"dev_guide/gpg_key","title":"Generate GPG Key","description":"\ud83d\udd10 How to Generate a GPG Key on Snigdha OS","sidebar":"tutorialSidebar"},"dev_guide/install_keyring":{"id":"dev_guide/install_keyring","title":"Install Keyrings","description":"\ud83d\udd11 Installing and Packaging Your Own Keyring on Arch Linux","sidebar":"tutorialSidebar"},"dev_guide/pkgbuild":{"id":"dev_guide/pkgbuild","title":"PKGBUILD Template","description":"Snigdha OS has it\'s own PKGBUILD template for building packages. We follow the the template so that we can maintain the packages in a better way. If you are building packages for Snigdha OS, then it will be a good option to follow the PKGBUILD template.","sidebar":"tutorialSidebar"},"dev_guide/upload_gpg_key":{"id":"dev_guide/upload_gpg_key","title":"Upload Key => Server","description":"\ud83c\udf10 Sending and Receiving GPG Keys Using a Key Server","sidebar":"tutorialSidebar"},"dev_guide/write":{"id":"dev_guide/write","title":"Writing Documentation","description":"Adding documentation can help countless future of Snigdha OS users. A few ideas of what to work on:","sidebar":"tutorialSidebar"},"installation/download_snigdha_os":{"id":"installation/download_snigdha_os","title":"Download Snigdha OS","description":"","sidebar":"tutorialSidebar"},"installation/live_env":{"id":"installation/live_env","title":"Live Environment","description":"","sidebar":"tutorialSidebar"},"installation/making_bootable_usb":{"id":"installation/making_bootable_usb","title":"Make Bootable USB","description":"","sidebar":"tutorialSidebar"},"installation/offline_install":{"id":"installation/offline_install","title":"Offline Installation","description":"","sidebar":"tutorialSidebar"},"installation/online_install":{"id":"installation/online_install","title":"Online Installation","description":"","sidebar":"tutorialSidebar"},"installation/start_installation":{"id":"installation/start_installation","title":"Install Snigdha OS","description":"","sidebar":"tutorialSidebar"},"installation/virtualbox_installation":{"id":"installation/virtualbox_installation","title":"Virtualbox","description":"","sidebar":"tutorialSidebar"},"introduction/code_of_conduct":{"id":"introduction/code_of_conduct","title":"Code of Conduct","description":"A code of conduct outlines expected behavior and guidelines for individuals within a specific community, organization, or group.","sidebar":"tutorialSidebar"},"introduction/coding-standard":{"id":"introduction/coding-standard","title":"Coding Standard","description":"1. Consistent Naming Conventions:","sidebar":"tutorialSidebar"},"introduction/contributing":{"id":"introduction/contributing","title":"Contribution Guidelines","description":"Thank you for considering contributing to Snigdha OS! We welcome contributions from everyone.","sidebar":"tutorialSidebar"},"introduction/faqs":{"id":"introduction/faqs","title":"Frequently Asked","description":"Here are some frequently asked questions (FAQs) about Snigdha OS (penetration distribution):","sidebar":"tutorialSidebar"},"introduction/motivation":{"id":"introduction/motivation","title":"Aim & Motivation","description":"The motivation behind Snigdha OS is to create a lightweight, efficient, and customizable Linux distribution that caters to specific use cases, particularly in the realm of penetration testing and ethical hacking. The OS is designed to be resource-efficient, making it suitable for use on a wide range of hardware, including older systems, mobile devices, and virtual environments.","sidebar":"tutorialSidebar"},"introduction/name_and_story":{"id":"introduction/name_and_story","title":"Story & Name","description":"Eshan Roy, widely known as eshanized, is the founder, lead maintainer, and developer of Snigdha OS.","sidebar":"tutorialSidebar"},"introduction/overview":{"id":"introduction/overview","title":"Overview","description":"Snigdha OS is a lightweight and highly customizable Linux distribution based on Arch and Linux Zen Kernel, minimalism, and focus on user-centric design. We are also working on penetration distribution and blackbox.","sidebar":"tutorialSidebar"},"introduction/release_notes":{"id":"introduction/release_notes","title":"Release Notes","description":"FOR IMMEDIATE RELEASE","sidebar":"tutorialSidebar"},"introduction/reporting_bugs":{"id":"introduction/reporting_bugs","title":"Reporting Bugs","description":"If you discover a security vulnerability within Snigdha OS as well as any packages and tools, please follow our security policy so we can address it promptly.","sidebar":"tutorialSidebar"},"packages/snigdhaos_blackbox":{"id":"packages/snigdhaos_blackbox","title":"Blackbox","description":"","sidebar":"tutorialSidebar"},"packages/snigdhaos_welcome":{"id":"packages/snigdhaos_welcome","title":"Welcome","description":"","sidebar":"tutorialSidebar"},"post_installation/customization":{"id":"post_installation/customization","title":"Customize Snigdha OS","description":"","sidebar":"tutorialSidebar"},"post_installation/install_packages":{"id":"post_installation/install_packages","title":"Install Packages","description":"","sidebar":"tutorialSidebar"},"post_installation/language":{"id":"post_installation/language","title":"Language","description":"","sidebar":"tutorialSidebar"},"post_installation/update":{"id":"post_installation/update","title":"Update Snigdha OS","description":"","sidebar":"tutorialSidebar"},"tools/dns":{"id":"tools/dns","title":"Tool: DNS Enum","description":"","sidebar":"tutorialSidebar"},"troubleshoot/bluetooth":{"id":"troubleshoot/bluetooth","title":"Troubleshoot: Bluetooth","description":"Troubleshooting Bluetooth on Snigdha OS involves several steps. Here\'s the common practice:","sidebar":"tutorialSidebar"},"troubleshoot/display":{"id":"troubleshoot/display","title":"Troubleshoot: Display","description":"","sidebar":"tutorialSidebar"},"troubleshoot/sound":{"id":"troubleshoot/sound","title":"Troubleshoot: Sound","description":"","sidebar":"tutorialSidebar"},"troubleshoot/wifi":{"id":"troubleshoot/wifi","title":"Troubleshoot: Wifi","description":"","sidebar":"tutorialSidebar"},"user_guide/aur":{"id":"user_guide/aur","title":"Installing with AUR","description":"","sidebar":"tutorialSidebar"},"user_guide/cheetsheet":{"id":"user_guide/cheetsheet","title":"Cheetsheet/Shortcuts","description":"","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.beef933a.js b/assets/js/runtime~main.e9f3ed36.js similarity index 98% rename from assets/js/runtime~main.beef933a.js rename to assets/js/runtime~main.e9f3ed36.js index f616c5d6..f1e9d8d7 100644 --- a/assets/js/runtime~main.beef933a.js +++ b/assets/js/runtime~main.e9f3ed36.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,d,b,f={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={id:e,loaded:!1,exports:{}};return f[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=f,r.c=t,e=[],r.O=(a,c,d,b)=>{if(!c){var f=1/0;for(i=0;i=b)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,b0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[c,d,b]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var b=Object.create(null);r.r(b);var f={};a=a||[null,c({}),c([]),c(c)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,r.d(b,f),b},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({58:"a193a73b",155:"21abdd8f",467:"36717f71",858:"0b3ceb4d",1255:"9096837d",1339:"e541c1c2",1703:"de6c38e6",1809:"34e267cb",2056:"ffa2682b",2246:"400546c3",2523:"9cb882f2",2711:"9e4087bc",2966:"f7a81d3a",3117:"b19634de",3236:"69817ecd",3244:"d68f1e45",3249:"ccc49370",3324:"14e72bca",3327:"9dcbbb0d",3459:"3f32b921",3527:"e89f4dea",3865:"1f9d4574",3925:"bbd9b434",4134:"393be207",4347:"e2e7c0ac",4434:"ccd1ff3c",4474:"eda3af29",4612:"ca54887a",4813:"6875c492",4893:"ec3de22d",4925:"7909fc73",5305:"16a4261c",5473:"404ec107",5564:"1c0d73a2",5634:"dc87ea58",5678:"24e7cd5a",5713:"b20c3152",5715:"556b5122",5766:"89ebda57",5890:"66ee5a7d",5990:"151aa183",6061:"1f391b9e",6183:"fbb85ca9",6213:"b85d3565",6227:"374f080d",6301:"5d63bb5c",6540:"96b21efb",6731:"b9c524af",6769:"7616f23a",6793:"0b7de297",6969:"14eb3368",7098:"a7bd4aaa",7152:"143ddb83",7220:"67391c37",7472:"814f3328",7590:"ad749202",7643:"a6aa9e1f",7904:"f7392c07",7979:"ce85b788",8121:"d773f089",8209:"01a85c17",8262:"ec4024f9",8401:"17896441",8581:"935f2afb",8728:"92e44ed4",8731:"043e14d3",8758:"1b1ff061",8989:"904c2b3c",9040:"9dc2651c",9048:"a94703ab",9250:"795cfaa5",9489:"0e1f2be5",9647:"5e95c892",9886:"06ee4edd"}[e]||e)+"."+{58:"d1c9f39e",155:"ea0fcf78",467:"9bad3c31",858:"857271d9",1255:"bb8a85dd",1339:"884d5b78",1703:"cb71688a",1809:"9f30acc8",2056:"949d0eb0",2237:"90ca4f2e",2246:"be0ae073",2523:"201db3f0",2711:"d133e554",2966:"8e1f2edd",3117:"b24e0516",3236:"34b76828",3244:"71f5219e",3249:"6b73572d",3324:"c482a08c",3327:"7df03a5a",3459:"ec677403",3527:"899e632d",3865:"74aa75c7",3925:"b4fee3b3",4134:"3b8bdcfd",4347:"736cea4c",4434:"caf98321",4474:"5b1127f6",4612:"af1b8314",4813:"e8f59502",4893:"5a4b6592",4925:"82b71b38",5305:"9a9394eb",5473:"2157b3fe",5533:"c79f3926",5564:"b039b21b",5634:"1d607739",5678:"ef899640",5713:"33602213",5715:"2752b41d",5766:"94bcc6f7",5890:"ca3d4d14",5990:"416f7896",6061:"53a4929f",6183:"6ca03e8d",6213:"7e75723f",6227:"7104c2d4",6301:"a269fac0",6540:"28b4e516",6731:"fca5fbad",6769:"3dfd1928",6793:"f959a2ed",6969:"635651a6",7098:"eb590b25",7152:"ed20c8ac",7220:"d7830958",7472:"5ced9f63",7590:"11c2a95e",7643:"cbd984ad",7904:"ff6ec501",7979:"eda88dc6",8121:"d6e1304c",8209:"aa048192",8262:"1793a2e5",8401:"3c043026",8581:"1ef85d04",8728:"4ff6c65e",8731:"a18e0ad1",8747:"9fab19a2",8758:"1823525a",8989:"603be750",9040:"e1fa1844",9048:"9f19ab85",9250:"ca7ed7a2",9489:"a2edecf5",9647:"c173e196",9886:"9e01871c"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},b="documents:",r.l=(e,a,c,f)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var b=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/documentation/",r.gca=function(e){return e={17896441:"8401",a193a73b:"58","21abdd8f":"155","36717f71":"467","0b3ceb4d":"858","9096837d":"1255",e541c1c2:"1339",de6c38e6:"1703","34e267cb":"1809",ffa2682b:"2056","400546c3":"2246","9cb882f2":"2523","9e4087bc":"2711",f7a81d3a:"2966",b19634de:"3117","69817ecd":"3236",d68f1e45:"3244",ccc49370:"3249","14e72bca":"3324","9dcbbb0d":"3327","3f32b921":"3459",e89f4dea:"3527","1f9d4574":"3865",bbd9b434:"3925","393be207":"4134",e2e7c0ac:"4347",ccd1ff3c:"4434",eda3af29:"4474",ca54887a:"4612","6875c492":"4813",ec3de22d:"4893","7909fc73":"4925","16a4261c":"5305","404ec107":"5473","1c0d73a2":"5564",dc87ea58:"5634","24e7cd5a":"5678",b20c3152:"5713","556b5122":"5715","89ebda57":"5766","66ee5a7d":"5890","151aa183":"5990","1f391b9e":"6061",fbb85ca9:"6183",b85d3565:"6213","374f080d":"6227","5d63bb5c":"6301","96b21efb":"6540",b9c524af:"6731","7616f23a":"6769","0b7de297":"6793","14eb3368":"6969",a7bd4aaa:"7098","143ddb83":"7152","67391c37":"7220","814f3328":"7472",ad749202:"7590",a6aa9e1f:"7643",f7392c07:"7904",ce85b788:"7979",d773f089:"8121","01a85c17":"8209",ec4024f9:"8262","935f2afb":"8581","92e44ed4":"8728","043e14d3":"8731","1b1ff061":"8758","904c2b3c":"8989","9dc2651c":"9040",a94703ab:"9048","795cfaa5":"9250","0e1f2be5":"9489","5e95c892":"9647","06ee4edd":"9886"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)c.push(d[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var b=new Promise(((c,b)=>d=e[a]=[c,b]));c.push(d[2]=b);var f=r.p+r.u(a),t=new Error;r.l(f,(c=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var b=c&&("load"===c.type?"missing":c.type),f=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+b+": "+f+")",t.name="ChunkLoadError",t.type=b,t.request=f,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var d,b,f=c[0],t=c[1],o=c[2],n=0;if(f.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(c);n{"use strict";var e,a,c,d,b,f={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={id:e,loaded:!1,exports:{}};return f[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=f,r.c=t,e=[],r.O=(a,c,d,b)=>{if(!c){var f=1/0;for(i=0;i=b)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,b0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[c,d,b]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var b=Object.create(null);r.r(b);var f={};a=a||[null,c({}),c([]),c(c)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,r.d(b,f),b},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({58:"a193a73b",155:"21abdd8f",467:"36717f71",858:"0b3ceb4d",1255:"9096837d",1339:"e541c1c2",1703:"de6c38e6",1809:"34e267cb",2056:"ffa2682b",2246:"400546c3",2523:"9cb882f2",2711:"9e4087bc",2966:"f7a81d3a",3117:"b19634de",3236:"69817ecd",3244:"d68f1e45",3249:"ccc49370",3324:"14e72bca",3327:"9dcbbb0d",3459:"3f32b921",3527:"e89f4dea",3865:"1f9d4574",3925:"bbd9b434",4134:"393be207",4347:"e2e7c0ac",4434:"ccd1ff3c",4474:"eda3af29",4612:"ca54887a",4813:"6875c492",4893:"ec3de22d",4925:"7909fc73",5305:"16a4261c",5473:"404ec107",5564:"1c0d73a2",5634:"dc87ea58",5678:"24e7cd5a",5713:"b20c3152",5715:"556b5122",5766:"89ebda57",5890:"66ee5a7d",5990:"151aa183",6061:"1f391b9e",6183:"fbb85ca9",6213:"b85d3565",6227:"374f080d",6301:"5d63bb5c",6540:"96b21efb",6731:"b9c524af",6769:"7616f23a",6793:"0b7de297",6969:"14eb3368",7098:"a7bd4aaa",7152:"143ddb83",7220:"67391c37",7472:"814f3328",7590:"ad749202",7643:"a6aa9e1f",7904:"f7392c07",7979:"ce85b788",8121:"d773f089",8209:"01a85c17",8262:"ec4024f9",8401:"17896441",8581:"935f2afb",8728:"92e44ed4",8731:"043e14d3",8758:"1b1ff061",8989:"904c2b3c",9040:"9dc2651c",9048:"a94703ab",9250:"795cfaa5",9489:"0e1f2be5",9647:"5e95c892",9886:"06ee4edd"}[e]||e)+"."+{58:"d1c9f39e",155:"ea0fcf78",467:"9bad3c31",858:"857271d9",1255:"bb8a85dd",1339:"884d5b78",1703:"cb71688a",1809:"9f30acc8",2056:"949d0eb0",2237:"90ca4f2e",2246:"be0ae073",2523:"201db3f0",2711:"d133e554",2966:"8e1f2edd",3117:"b24e0516",3236:"34b76828",3244:"71f5219e",3249:"6b73572d",3324:"c482a08c",3327:"7df03a5a",3459:"ec677403",3527:"899e632d",3865:"74aa75c7",3925:"b4fee3b3",4134:"3b8bdcfd",4347:"736cea4c",4434:"caf98321",4474:"5b1127f6",4612:"af1b8314",4813:"e8f59502",4893:"5a4b6592",4925:"82b71b38",5305:"9a9394eb",5473:"287591fd",5533:"c79f3926",5564:"b039b21b",5634:"1d607739",5678:"ef899640",5713:"33602213",5715:"2752b41d",5766:"94bcc6f7",5890:"ca3d4d14",5990:"416f7896",6061:"53a4929f",6183:"6ca03e8d",6213:"7e75723f",6227:"7104c2d4",6301:"a269fac0",6540:"28b4e516",6731:"fca5fbad",6769:"3dfd1928",6793:"f959a2ed",6969:"635651a6",7098:"eb590b25",7152:"ed20c8ac",7220:"d7830958",7472:"5ced9f63",7590:"11c2a95e",7643:"cbd984ad",7904:"ff6ec501",7979:"eda88dc6",8121:"d6e1304c",8209:"aa048192",8262:"1793a2e5",8401:"3c043026",8581:"e76bad29",8728:"4ff6c65e",8731:"a18e0ad1",8747:"9fab19a2",8758:"1823525a",8989:"603be750",9040:"e1fa1844",9048:"9f19ab85",9250:"ca7ed7a2",9489:"a2edecf5",9647:"c173e196",9886:"9e01871c"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},b="documents:",r.l=(e,a,c,f)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var b=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/documentation/",r.gca=function(e){return e={17896441:"8401",a193a73b:"58","21abdd8f":"155","36717f71":"467","0b3ceb4d":"858","9096837d":"1255",e541c1c2:"1339",de6c38e6:"1703","34e267cb":"1809",ffa2682b:"2056","400546c3":"2246","9cb882f2":"2523","9e4087bc":"2711",f7a81d3a:"2966",b19634de:"3117","69817ecd":"3236",d68f1e45:"3244",ccc49370:"3249","14e72bca":"3324","9dcbbb0d":"3327","3f32b921":"3459",e89f4dea:"3527","1f9d4574":"3865",bbd9b434:"3925","393be207":"4134",e2e7c0ac:"4347",ccd1ff3c:"4434",eda3af29:"4474",ca54887a:"4612","6875c492":"4813",ec3de22d:"4893","7909fc73":"4925","16a4261c":"5305","404ec107":"5473","1c0d73a2":"5564",dc87ea58:"5634","24e7cd5a":"5678",b20c3152:"5713","556b5122":"5715","89ebda57":"5766","66ee5a7d":"5890","151aa183":"5990","1f391b9e":"6061",fbb85ca9:"6183",b85d3565:"6213","374f080d":"6227","5d63bb5c":"6301","96b21efb":"6540",b9c524af:"6731","7616f23a":"6769","0b7de297":"6793","14eb3368":"6969",a7bd4aaa:"7098","143ddb83":"7152","67391c37":"7220","814f3328":"7472",ad749202:"7590",a6aa9e1f:"7643",f7392c07:"7904",ce85b788:"7979",d773f089:"8121","01a85c17":"8209",ec4024f9:"8262","935f2afb":"8581","92e44ed4":"8728","043e14d3":"8731","1b1ff061":"8758","904c2b3c":"8989","9dc2651c":"9040",a94703ab:"9048","795cfaa5":"9250","0e1f2be5":"9489","5e95c892":"9647","06ee4edd":"9886"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)c.push(d[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var b=new Promise(((c,b)=>d=e[a]=[c,b]));c.push(d[2]=b);var f=r.p+r.u(a),t=new Error;r.l(f,(c=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var b=c&&("load"===c.type?"missing":c.type),f=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+b+": "+f+")",t.name="ChunkLoadError",t.type=b,t.request=f,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var d,b,f=c[0],t=c[1],o=c[2],n=0;if(f.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(c);n Important Notes | SNIGDHA OS - DOCS - + diff --git a/before_installation/internet_connection.html b/before_installation/internet_connection.html index 6b257dba..bc7d01e9 100644 --- a/before_installation/internet_connection.html +++ b/before_installation/internet_connection.html @@ -5,7 +5,7 @@ Internet Connection | SNIGDHA OS - DOCS - + diff --git a/before_installation/system_requirements.html b/before_installation/system_requirements.html index f343a444..e58d0e1e 100644 --- a/before_installation/system_requirements.html +++ b/before_installation/system_requirements.html @@ -5,7 +5,7 @@ System Requirements | SNIGDHA OS - DOCS - + diff --git a/blog.html b/blog.html index 45a24e82..13cd4613 100644 --- a/blog.html +++ b/blog.html @@ -5,7 +5,7 @@ Blog | SNIGDHA OS - DOCS - + diff --git a/blog/archive.html b/blog/archive.html index 252611a1..3ee51004 100644 --- a/blog/archive.html +++ b/blog/archive.html @@ -5,7 +5,7 @@ Archive | SNIGDHA OS - DOCS - + diff --git a/blog/effective_bug_report.html b/blog/effective_bug_report.html index f9d84fe1..d89ba1be 100644 --- a/blog/effective_bug_report.html +++ b/blog/effective_bug_report.html @@ -5,7 +5,7 @@ Write Effective Bug Report | SNIGDHA OS - DOCS - + diff --git a/blog/tags.html b/blog/tags.html index 171cd35f..f0e9aba1 100644 --- a/blog/tags.html +++ b/blog/tags.html @@ -5,7 +5,7 @@ Tags | SNIGDHA OS - DOCS - + diff --git a/blog/tags/bug.html b/blog/tags/bug.html index 1a510539..62a44b48 100644 --- a/blog/tags/bug.html +++ b/blog/tags/bug.html @@ -5,7 +5,7 @@ One post tagged with "bug" | SNIGDHA OS - DOCS - + diff --git a/category/before-installation.html b/category/before-installation.html index 02d9a537..aeaf6e5a 100644 --- a/category/before-installation.html +++ b/category/before-installation.html @@ -5,7 +5,7 @@ Before Installation | SNIGDHA OS - DOCS - + diff --git a/category/developers-guide.html b/category/developers-guide.html index bb4b70f6..b3ae5612 100644 --- a/category/developers-guide.html +++ b/category/developers-guide.html @@ -5,10 +5,10 @@ Developers Guide | SNIGDHA OS - DOCS - + -
+
\ No newline at end of file diff --git a/category/installation.html b/category/installation.html index 042e37b6..d0f840e8 100644 --- a/category/installation.html +++ b/category/installation.html @@ -5,7 +5,7 @@ Installation | SNIGDHA OS - DOCS - + diff --git a/category/introduction.html b/category/introduction.html index df686224..c3ac5d83 100644 --- a/category/introduction.html +++ b/category/introduction.html @@ -5,7 +5,7 @@ Introduction | SNIGDHA OS - DOCS - + diff --git a/category/packages.html b/category/packages.html index b3a8212c..a62cc824 100644 --- a/category/packages.html +++ b/category/packages.html @@ -5,7 +5,7 @@ Packages | SNIGDHA OS - DOCS - + diff --git a/category/post-installation.html b/category/post-installation.html index e7ed773a..313c6c6a 100644 --- a/category/post-installation.html +++ b/category/post-installation.html @@ -5,7 +5,7 @@ Post Installation | SNIGDHA OS - DOCS - + diff --git a/category/tools.html b/category/tools.html index 6dd46b43..3309e80b 100644 --- a/category/tools.html +++ b/category/tools.html @@ -5,7 +5,7 @@ Tools | SNIGDHA OS - DOCS - + diff --git a/category/troubleshoot.html b/category/troubleshoot.html index 4140ab74..de875b69 100644 --- a/category/troubleshoot.html +++ b/category/troubleshoot.html @@ -5,7 +5,7 @@ Troubleshoot | SNIGDHA OS - DOCS - + diff --git a/category/user-guide.html b/category/user-guide.html index 767aa29b..3a473d3e 100644 --- a/category/user-guide.html +++ b/category/user-guide.html @@ -5,7 +5,7 @@ User Guide | SNIGDHA OS - DOCS - + diff --git a/cookie-consent.html b/cookie-consent.html index 28ce2fa9..cab7460c 100644 --- a/cookie-consent.html +++ b/cookie-consent.html @@ -5,7 +5,7 @@ Cookie Consent Policy | SNIGDHA OS - DOCS - + diff --git a/dev_guide/build_source.html b/dev_guide/build_source.html index 190d99bf..11491d38 100644 --- a/dev_guide/build_source.html +++ b/dev_guide/build_source.html @@ -5,7 +5,7 @@ Build From Source | SNIGDHA OS - DOCS - + diff --git a/dev_guide/deploy_packages.html b/dev_guide/deploy_packages.html index 6d7043a8..52b6c547 100644 --- a/dev_guide/deploy_packages.html +++ b/dev_guide/deploy_packages.html @@ -5,7 +5,7 @@ Upload & Deploy Packages | SNIGDHA OS - DOCS - + diff --git a/dev_guide/gpg_key.html b/dev_guide/gpg_key.html index d53a44c8..3f43318f 100644 --- a/dev_guide/gpg_key.html +++ b/dev_guide/gpg_key.html @@ -5,7 +5,7 @@ Generate GPG Key | SNIGDHA OS - DOCS - + diff --git a/dev_guide/install_keyring.html b/dev_guide/install_keyring.html index 3b21f595..e24db69a 100644 --- a/dev_guide/install_keyring.html +++ b/dev_guide/install_keyring.html @@ -3,12 +3,103 @@ -Install Keyrings | SNIGDHA OS - DOCS +Install Keyrings | SNIGDHA OS - DOCS - + - +

Install Keyrings

+

🔑 Installing and Packaging Your Own Keyring on Arch Linux

+

When creating custom repositories or maintaining your own set of signed packages, you may need to create and package your own GPG keyring for secure verification. This guide walks you through the process of creating, installing, and packaging a custom keyring for Arch Linux.

+
+

1️⃣ Generate Your GPG Key

+

First, create a GPG key to sign packages or repositories if you don’t already have one.

+
gpg --full-generate-key
+
    +
  • Select the type: RSA and RSA (default).
  • +
  • Set the key size: 4096.
  • +
  • Set expiration: 0 (no expiration) or specify a validity period.
  • +
  • Provide your name, email, and a strong passphrase.
  • +
+

To verify your key:

+
gpg --list-keys
+

You’ll see something like:

+
pub   rsa4096 2023-12-05 [SC]
A41886F639658CA1A5519426E1415F19F21171F2
uid [ultimate] Eshan Roy <eshanized@example.com>
sub rsa4096 2023-12-05 [E]
+
+

2️⃣ Export Your GPG Public Key

+

Export your public key so it can be included in the keyring:

+
gpg --export --armor "Eshan Roy" > eshanized.gpg
+

This will create an ASCII-armored file, eshanized.gpg, containing your public key.

+
+

3️⃣ Create a Keyring Directory

+

Create a directory structure for the keyring:

+
mkdir -p eshanized-keyring
cd eshanized-keyring
+

Place the exported public key in the directory:

+
cp ../eshanized.gpg .
+
+

4️⃣ Package the Keyring for Installation

+

A. Create a PKGBUILD

+

Arch packages use a PKGBUILD script for building. Create a PKGBUILD file in the eshanized-keyring directory:

+
nano PKGBUILD
+

Here’s an example PKGBUILD for your keyring:

+
pkgname=eshanized-keyring
pkgver=1.0
pkgrel=1
pkgdesc="GPG keyring for Eshan Roy's repository"
arch=('any')
url="https://example.com"
license=('GPL')
source=('eshanized.gpg')
sha256sums=('SKIP') # Replace SKIP with the actual SHA-256 checksum if desired

package() {
install -Dm644 "$srcdir/eshanized.gpg" "$pkgdir/usr/share/pacman/keyrings/eshanized.gpg"
install -Dm644 "$srcdir/eshanized.gpg" "$pkgdir/usr/share/pacman/keyrings/eshanized-trusted.gpg"
}
+

B. Build the Package

+

Run the following command to build the package:

+
makepkg -si
+
    +
  • makepkg creates the package (.pkg.tar.zst) file.
  • +
  • -si installs the package after building.
  • +
+

This will install your keyring to /usr/share/pacman/keyrings/.

+
+

5️⃣ Verify the Installed Keyring

+

After installing the keyring package, check the directory to ensure your keyring files are correctly placed:

+
ls /usr/share/pacman/keyrings/
+

You should see:

+
eshanized.gpg
eshanized-trusted.gpg
+
+

6️⃣ Use Your Keyring for Custom Repositories

+

If you're hosting your own repository, update the pacman.conf file to use your keyring:

+
sudo nano /etc/pacman.conf
+

Add your repository:

+
[eshanized-repo]
SigLevel = Required
Server = https://example.com/$arch
+

Your keyring will now be used to verify packages from your custom repository.

+
+

7️⃣ Testing Your Setup

+
    +
  1. +

    Add a package to your repository:
    +Sign your package using your private GPG key:

    +
    gpg --detach-sign --armor your-package.pkg.tar.zst
    +

    Place both the .pkg.tar.zst file and its .sig file in your repository.

    +
  2. +
  3. +

    Test the repository with pacman:

    +
    sudo pacman -Syu
    sudo pacman -Ss your-package
    +

    Ensure the signature is verified using your keyring.

    +
  4. +
+
+

✅ Tips and Best Practices

+
    +
  1. +

    Key Security:
    +Keep your private key safe and secure. Avoid placing it on shared servers.

    +
  2. +
  3. +

    Regular Updates:
    +Update and repackage your keyring if you add new GPG keys.

    +
  4. +
  5. +

    Checksum Validation:
    +Use tools like sha256sum to ensure your PKGBUILD file includes valid checksums.

    +
  6. +
  7. +

    Documentation:
    +Document your keyring package details for users who may need to add your repository.

    +
  8. +
+

By following these steps, you'll have a fully functional custom keyring integrated into your Arch Linux setup. 🎉

\ No newline at end of file diff --git a/dev_guide/pkgbuild.html b/dev_guide/pkgbuild.html index 24d5e026..0c289064 100644 --- a/dev_guide/pkgbuild.html +++ b/dev_guide/pkgbuild.html @@ -5,7 +5,7 @@ PKGBUILD Template | SNIGDHA OS - DOCS - + diff --git a/dev_guide/upload_gpg_key.html b/dev_guide/upload_gpg_key.html index b96ce746..38a66f0a 100644 --- a/dev_guide/upload_gpg_key.html +++ b/dev_guide/upload_gpg_key.html @@ -5,7 +5,7 @@ Upload Key => Server | SNIGDHA OS - DOCS - + diff --git a/dev_guide/write.html b/dev_guide/write.html index 0e7cfeab..4b4c99ee 100644 --- a/dev_guide/write.html +++ b/dev_guide/write.html @@ -5,7 +5,7 @@ Writing Documentation | SNIGDHA OS - DOCS - + diff --git a/index.html b/index.html index f19162fc..c8738fb3 100644 --- a/index.html +++ b/index.html @@ -5,7 +5,7 @@ Overview | SNIGDHA OS - DOCS - + diff --git a/installation/download_snigdha_os.html b/installation/download_snigdha_os.html index e5fa067b..3117f412 100644 --- a/installation/download_snigdha_os.html +++ b/installation/download_snigdha_os.html @@ -5,7 +5,7 @@ Download Snigdha OS | SNIGDHA OS - DOCS - + diff --git a/installation/live_env.html b/installation/live_env.html index 310cda7c..41945bda 100644 --- a/installation/live_env.html +++ b/installation/live_env.html @@ -5,7 +5,7 @@ Live Environment | SNIGDHA OS - DOCS - + diff --git a/installation/making_bootable_usb.html b/installation/making_bootable_usb.html index 1e192842..7f519736 100644 --- a/installation/making_bootable_usb.html +++ b/installation/making_bootable_usb.html @@ -5,7 +5,7 @@ Make Bootable USB | SNIGDHA OS - DOCS - + diff --git a/installation/offline_install.html b/installation/offline_install.html index bd8d5e25..ab747d0f 100644 --- a/installation/offline_install.html +++ b/installation/offline_install.html @@ -5,7 +5,7 @@ Offline Installation | SNIGDHA OS - DOCS - + diff --git a/installation/online_install.html b/installation/online_install.html index 88f8f870..a5882c0a 100644 --- a/installation/online_install.html +++ b/installation/online_install.html @@ -5,7 +5,7 @@ Online Installation | SNIGDHA OS - DOCS - + diff --git a/installation/start_installation.html b/installation/start_installation.html index dc620887..14a2dd81 100644 --- a/installation/start_installation.html +++ b/installation/start_installation.html @@ -5,7 +5,7 @@ Install Snigdha OS | SNIGDHA OS - DOCS - + diff --git a/installation/virtualbox_installation.html b/installation/virtualbox_installation.html index a9fc15db..f09dd655 100644 --- a/installation/virtualbox_installation.html +++ b/installation/virtualbox_installation.html @@ -5,7 +5,7 @@ Virtualbox | SNIGDHA OS - DOCS - + diff --git a/introduction/code_of_conduct.html b/introduction/code_of_conduct.html index e93e1f71..e1e6aebc 100644 --- a/introduction/code_of_conduct.html +++ b/introduction/code_of_conduct.html @@ -5,7 +5,7 @@ Code of Conduct | SNIGDHA OS - DOCS - + diff --git a/introduction/coding-standard.html b/introduction/coding-standard.html index 5b408eec..b1985ec1 100644 --- a/introduction/coding-standard.html +++ b/introduction/coding-standard.html @@ -5,7 +5,7 @@ Coding Standard | SNIGDHA OS - DOCS - + diff --git a/introduction/contributing.html b/introduction/contributing.html index 2f891804..680bc4ea 100644 --- a/introduction/contributing.html +++ b/introduction/contributing.html @@ -5,7 +5,7 @@ Contribution Guidelines | SNIGDHA OS - DOCS - + diff --git a/introduction/faqs.html b/introduction/faqs.html index 610793c5..c1fd5971 100644 --- a/introduction/faqs.html +++ b/introduction/faqs.html @@ -5,7 +5,7 @@ Frequently Asked | SNIGDHA OS - DOCS - + diff --git a/introduction/motivation.html b/introduction/motivation.html index 7bcb2da4..e8c4c612 100644 --- a/introduction/motivation.html +++ b/introduction/motivation.html @@ -5,7 +5,7 @@ Aim & Motivation | SNIGDHA OS - DOCS - + diff --git a/introduction/name_and_story.html b/introduction/name_and_story.html index dc8f2fe5..633d070e 100644 --- a/introduction/name_and_story.html +++ b/introduction/name_and_story.html @@ -5,7 +5,7 @@ Story & Name | SNIGDHA OS - DOCS - + diff --git a/introduction/release_notes.html b/introduction/release_notes.html index 061518d0..83c5263c 100644 --- a/introduction/release_notes.html +++ b/introduction/release_notes.html @@ -5,7 +5,7 @@ Release Notes | SNIGDHA OS - DOCS - + diff --git a/introduction/reporting_bugs.html b/introduction/reporting_bugs.html index f4f91315..ca25769f 100644 --- a/introduction/reporting_bugs.html +++ b/introduction/reporting_bugs.html @@ -5,7 +5,7 @@ Reporting Bugs | SNIGDHA OS - DOCS - + diff --git a/markdown-page.html b/markdown-page.html index ab6cf0d6..987b19f2 100644 --- a/markdown-page.html +++ b/markdown-page.html @@ -5,7 +5,7 @@ Markdown page example | SNIGDHA OS - DOCS - + diff --git a/packages/snigdhaos_blackbox.html b/packages/snigdhaos_blackbox.html index b188b323..8efb9284 100644 --- a/packages/snigdhaos_blackbox.html +++ b/packages/snigdhaos_blackbox.html @@ -5,7 +5,7 @@ Blackbox | SNIGDHA OS - DOCS - + diff --git a/packages/snigdhaos_welcome.html b/packages/snigdhaos_welcome.html index 3cffb33f..f5ec56db 100644 --- a/packages/snigdhaos_welcome.html +++ b/packages/snigdhaos_welcome.html @@ -5,7 +5,7 @@ Welcome | SNIGDHA OS - DOCS - + diff --git a/post_installation/customization.html b/post_installation/customization.html index 7d7b606a..f24798f4 100644 --- a/post_installation/customization.html +++ b/post_installation/customization.html @@ -5,7 +5,7 @@ Customize Snigdha OS | SNIGDHA OS - DOCS - + diff --git a/post_installation/install_packages.html b/post_installation/install_packages.html index e688ac34..da1bdd37 100644 --- a/post_installation/install_packages.html +++ b/post_installation/install_packages.html @@ -5,7 +5,7 @@ Install Packages | SNIGDHA OS - DOCS - + diff --git a/post_installation/language.html b/post_installation/language.html index 118015e0..c78eeb53 100644 --- a/post_installation/language.html +++ b/post_installation/language.html @@ -5,7 +5,7 @@ Language | SNIGDHA OS - DOCS - + diff --git a/post_installation/update.html b/post_installation/update.html index a949a61a..f10d60e6 100644 --- a/post_installation/update.html +++ b/post_installation/update.html @@ -5,7 +5,7 @@ Update Snigdha OS | SNIGDHA OS - DOCS - + diff --git a/privacy_policy.html b/privacy_policy.html index b5661cc2..169d6376 100644 --- a/privacy_policy.html +++ b/privacy_policy.html @@ -5,7 +5,7 @@ Privacy Policy | SNIGDHA OS - DOCS - + diff --git a/tools/dns.html b/tools/dns.html index 43a3e210..d629d386 100644 --- a/tools/dns.html +++ b/tools/dns.html @@ -5,7 +5,7 @@ Tool: DNS Enum | SNIGDHA OS - DOCS - + diff --git a/troubleshoot/bluetooth.html b/troubleshoot/bluetooth.html index 16c0e3cd..15e9228e 100644 --- a/troubleshoot/bluetooth.html +++ b/troubleshoot/bluetooth.html @@ -5,7 +5,7 @@ Troubleshoot: Bluetooth | SNIGDHA OS - DOCS - + diff --git a/troubleshoot/display.html b/troubleshoot/display.html index 2bce59f0..d371aa24 100644 --- a/troubleshoot/display.html +++ b/troubleshoot/display.html @@ -5,7 +5,7 @@ Troubleshoot: Display | SNIGDHA OS - DOCS - + diff --git a/troubleshoot/sound.html b/troubleshoot/sound.html index 220e462f..1836d820 100644 --- a/troubleshoot/sound.html +++ b/troubleshoot/sound.html @@ -5,7 +5,7 @@ Troubleshoot: Sound | SNIGDHA OS - DOCS - + diff --git a/troubleshoot/wifi.html b/troubleshoot/wifi.html index 98d1286c..b6ba1cfc 100644 --- a/troubleshoot/wifi.html +++ b/troubleshoot/wifi.html @@ -5,7 +5,7 @@ Troubleshoot: Wifi | SNIGDHA OS - DOCS - + diff --git a/user_guide/aur.html b/user_guide/aur.html index ba2a52dc..0d4db998 100644 --- a/user_guide/aur.html +++ b/user_guide/aur.html @@ -5,7 +5,7 @@ Installing with AUR | SNIGDHA OS - DOCS - + diff --git a/user_guide/cheetsheet.html b/user_guide/cheetsheet.html index 1cd417d3..1812cd63 100644 --- a/user_guide/cheetsheet.html +++ b/user_guide/cheetsheet.html @@ -5,7 +5,7 @@ Cheetsheet/Shortcuts | SNIGDHA OS - DOCS - +