{"id":19748782,"url":"https://github.com/jnbdz/dotfiles","last_synced_at":"2026-01-25T16:01:36.805Z","repository":{"id":44407658,"uuid":"488385585","full_name":"jnbdz/dotfiles","owner":"jnbdz","description":"My dotfiles. At your own risk 🥴","archived":false,"fork":false,"pushed_at":"2024-10-30T23:34:08.000Z","size":2163,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-02T13:41:04.257Z","etag":null,"topics":["bash","containers","dockerfile","dotfiles","linux","podman","qubes","qubes-os","qubesos","shell","zsh"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jnbdz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-05-03T22:52:52.000Z","updated_at":"2024-10-30T23:34:12.000Z","dependencies_parsed_at":"2024-03-01T22:31:10.502Z","dependency_job_id":"a6e40fe5-46b8-4867-9cac-d8e397517a7a","html_url":"https://github.com/jnbdz/dotfiles","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/jnbdz/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jnbdz%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jnbdz%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jnbdz%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jnbdz%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jnbdz","download_url":"https://codeload.github.com/jnbdz/dotfiles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jnbdz%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28755045,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T13:59:49.818Z","status":"ssl_error","status_checked_at":"2026-01-25T13:59:33.728Z","response_time":113,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","containers","dockerfile","dotfiles","linux","podman","qubes","qubes-os","qubesos","shell","zsh"],"created_at":"2024-11-12T02:23:33.928Z","updated_at":"2026-01-25T16:01:36.756Z","avatar_url":"https://github.com/jnbdz.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dotfiles\nMy dotfiles. At your own risk 🥴\n\n## Install\n### Basic install\nWith `curl`: \n```bash\ncd ~ \u0026\u0026 \\\nsudo apt update \u0026\u0026 \\\nsudo apt install -y git make \u0026\u0026 \\\ncurl -L https://github.com/jnbdz/dotfiles/archive/refs/heads/main.zip \u003e main.zip \u0026\u0026 \\\nunzip main.zip \u0026\u0026 \\\nrm main.zip \u0026\u0026 \\\nmv dotfiles-main .dotfiles \u0026\u0026 \\\ncd .dotfiles \u0026\u0026 \\\nmake basic\n```\n\nWith `git`: \n```bash\ncd ~ \u0026\u0026 \\\nsudo apt update \u0026\u0026 \\\nsudo apt install -y git make \u0026\u0026 \\\ngit clone git@github.com:jnbdz/dotfiles.git .dotfiles \u0026\u0026 \\\ncd .dotfiles \u0026\u0026 \\\nmake basic\n```\n\n### Dev install\nInstall the `basic` and `dev`.\n\nWith `curl`: \n```bash\ncd ~ \u0026\u0026 \\\nsudo apt update \u0026\u0026 \\\nsudo apt install -y git make \u0026\u0026 \\\ncurl -L https://github.com/jnbdz/dotfiles/archive/refs/heads/main.zip \u003e main.zip \u0026\u0026 \\\nunzip main.zip \u0026\u0026 \\\nrm main.zip \u0026\u0026 \\\nmv dotfiles-main .dotfiles \u0026\u0026 \\\ncd .dotfiles \u0026\u0026 \\\nmake basic dev\n```\n\nWith `git`: \n```bash\ncd ~ \u0026\u0026 \\\nsudo apt update \u0026\u0026 \\\nsudo apt install -y git make \u0026\u0026 \\\ngit clone git@github.com:jnbdz/dotfiles.git .dotfiles \u0026\u0026 \\\ncd .dotfiles \u0026\u0026 \\\nmake basic dev\n```\n\nInstall all the IDEs (with `basic` and `dev`).\n\nWith `curl`:\n```bash\ncd ~ \u0026\u0026 \\\nsudo apt update \u0026\u0026 \\\nsudo apt install -y git make \u0026\u0026 \\\ncurl -L https://github.com/jnbdz/dotfiles/archive/refs/heads/main.zip \u003e main.zip \u0026\u0026 \\\nunzip main.zip \u0026\u0026 \\\nrm main.zip \u0026\u0026 \\\nmv dotfiles-main .dotfiles \u0026\u0026 \\\ncd .dotfiles \u0026\u0026 \\\nmake basic dev all-ide\n```\n\nWith `git`:\n```bash\ncd ~ \u0026\u0026 \\\nsudo apt update \u0026\u0026 \\\nsudo apt install -y git make \u0026\u0026 \\\ngit clone git@github.com:jnbdz/dotfiles.git .dotfiles \u0026\u0026 \\\ncd .dotfiles \u0026\u0026 \\\nmake basic dev all-ide\n```\n\n#### Adding the SSH keys\n\nAfter adding the SSH keys to the `~/.ssh/` directory you need to load ssh: \n```bash\neval \"$(ssh-agent -s)\"\n```\n\n### Multimedia install\nWith `curl`: \n```bash\ncd ~ \u0026\u0026 \\\nsudo apt update \u0026\u0026 \\\nsudo apt install -y git make \u0026\u0026 \\\ncurl -L https://github.com/jnbdz/dotfiles/archive/refs/heads/main.zip \u003e main.zip \u0026\u0026 \\\nunzip main.zip \u0026\u0026 \\\nrm main.zip \u0026\u0026 \\\nmv dotfiles-main .dotfiles \u0026\u0026 \\\ncd .dotfiles \u0026\u0026 \\\nmake basic multimedia\n```\n\nWith `git`: \n```bash\ncd ~ \u0026\u0026 \\\nsudo apt update \u0026\u0026 \\\nsudo apt install -y git make \u0026\u0026 \\\ngit clone git@github.com:jnbdz/dotfiles.git .dotfiles \u0026\u0026 \\\ncd .dotfiles \u0026\u0026 \\\nmake basic multimedia\n```\n\n### Graphics install\nWith `curl`: \n```bash\ncd ~ \u0026\u0026 \\\nsudo apt update \u0026\u0026 \\\nsudo apt install -y git make \u0026\u0026 \\\ncurl -L https://github.com/jnbdz/dotfiles/archive/refs/heads/main.zip \u003e main.zip \u0026\u0026 \\\nunzip main.zip \u0026\u0026 \\\nrm main.zip \u0026\u0026 \\\nmv dotfiles-main .dotfiles \u0026\u0026 \\\ncd .dotfiles \u0026\u0026 \\\nmake basic graphics\n```\n\nWith `git`: \n```bash\ncd ~ \u0026\u0026 \\\nsudo apt update \u0026\u0026 \\\nsudo apt install -y git make \u0026\u0026 \\\ngit clone git@github.com:jnbdz/dotfiles.git .dotfiles \u0026\u0026 \\\ncd .dotfiles \u0026\u0026 \\\nmake basic graphics\n```\n\n### Office install\nWith `curl`: \n```bash\ncd ~ \u0026\u0026 \\\nsudo apt update \u0026\u0026 \\\nsudo apt install -y git make \u0026\u0026 \\\ncurl -L https://github.com/jnbdz/dotfiles/archive/refs/heads/main.zip \u003e main.zip \u0026\u0026 \\\nunzip main.zip \u0026\u0026 \\\nrm main.zip \u0026\u0026 \\\nmv dotfiles-main .dotfiles \u0026\u0026 \\\ncd .dotfiles \u0026\u0026 \\\nmake basic office\n```\n\nWith `git`: \n```bash\ncd ~ \u0026\u0026 \\\nsudo apt update \u0026\u0026 \\\nsudo apt install -y git make \u0026\u0026 \\\ngit clone git@github.com:jnbdz/dotfiles.git .dotfiles \u0026\u0026 \\\ncd .dotfiles \u0026\u0026 \\\nmake basic office\n```\n\n### SRE install\nWith `curl`: \n```bash\ncd ~ \u0026\u0026 \\\nsudo apt update \u0026\u0026 \\\nsudo apt install -y git make \u0026\u0026 \\\ncurl -L https://github.com/jnbdz/dotfiles/archive/refs/heads/main.zip \u003e main.zip \u0026\u0026 \\\nunzip main.zip \u0026\u0026 \\\nrm main.zip \u0026\u0026 \\\nmv dotfiles-main .dotfiles \u0026\u0026 \\\ncd .dotfiles \u0026\u0026 \\\nmake basic sre\n```\n\nWith `git`: \n```bash\ncd ~ \u0026\u0026 \\\nsudo apt update \u0026\u0026 \\\nsudo apt install -y git make \u0026\u0026 \\\ngit clone git@github.com:jnbdz/dotfiles.git .dotfiles \u0026\u0026 \\\ncd .dotfiles \u0026\u0026 \\\nmake basic sre\n```\n\n## Changing `/etc/apt/sources.list` in Debian to use Kali pkg source\nEnabling the **kali-rolling** branch is done with the command:\n```\ndeb http://http.kali.org/kali kali-rolling main contrib non-free\n```\n\nEnabling the **kali-last-snapshot** branch is done with the command:\n```\ndeb http://http.kali.org/kali kali-last-snapshot main contrib non-free\n```\n*Source: https://www.kali.org/docs/general-use/kali-linux-sources-list-repositories/*\n\n\nError: \n```bash\nW: GPG error: http://kali.download/kali kali-rolling InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY ED444FF07D8D0BF6\nE: The repository 'http://http.kali.org/kali kali-rolling InRelease' is not signed.\nN: Updating from such a repository can't be done securely, and is therefore disabled by default.\nN: See apt-secure(8) manpage for repository creation and user configuration details.\n```\n\n```bash\ngpg --keyserver pgpkeys.mit.edu --recv-key  ED444FF07D8D0BF6\ngpg -a --export ED444FF07D8D0BF6 | sudo apt-key add -\nsudo apt update\n```\n*Source: https://forums.kali.org/showthread.php?18079-Public-key-error*\n\nYou need to run: \n```bash\ngpg --keyserver pgpkeys.mit.edu --recv-key  ED444FF07D8D0BF6\nsudo gpg -a --export ED444FF07D8D0BF6 | sudo apt-key add -\nsudo apt update\n```\nOR you can use Ubuntu keys: \n```bash\ngpg --keyserver keyserver.ubuntu.com --recv-key 7D8D0BF6\nsudo gpg -a --export 7D8D0BF6 | apt-key add -\napt update\n```\n\n## Sources\n- get-pip.py - https://bootstrap.pypa.io/get-pip.py and https://packaging.python.org/en/latest/tutorials/installing-packages/\n  - https://github.com/pypa/get-pip\n\n## Activate the SSH\nVerify that the `~/.ssh/` dir has the right permission level: \n```bash\nstat -c %a ~/.ssh/\n```\nIt should have the value: **700**\n\n*Source: https://askubuntu.com/questions/144921/how-to-get-chmod-octal-permissions-of-the-folder-in-the-terminal*\n\nMake sure your key access (permission): \n```bash\nchmod 400 ~/.ssh/id_*\n```\n*Source: https://stackoverflow.com/questions/29933918/ssh-key-permissions-0644-for-id-rsa-pub-are-too-open-on-mac*\n\nStart ssh: \n```bash\neval \"$(ssh-agent -s)\"\n```\n*Source: https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent*\n\n## Commands\n### `update-alternatives`\n```bash\nsudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/google-chrome-beta 50\n```\n```bash\nsudo update-alternatives --config x-www-browser\n```\nFor terminal:\n```bash\nx-terminal-emulator\n```\n\n## Theming\n### Plymouth\n```bash\n/usr/share/plymouth/themes/qubes-dark\n```\n### Transparent\nVisual Studio Code: https://github.com/microsoft/vscode/issues/32257\n\nOR\n\nhttps://gist.github.com/marcel-dempers/5b5f687b66032f1a20c9c249fb3bdae3\n\n```bash\n#!/bin/bash\n\nsudo apt-get  install -y devilspie\nmkdir -p ~/.devilspie\n\necho '\n(if (contains (window_class) \"Code\")\n\t(begin\n\t\t(spawn_async (str \"xprop -id \" (window_xid) \" -f _KDE_NET_WM_BLUR_BEHIND_REGION 32c -set _KDE_NET_WM_BLUR_BEHIND_REGION 0 \"))\n\t\t(spawn_async (str \"xprop -id \" (window_xid) \" -f _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY 0xD8000000\"))\n\t)\n)\n' \u003e ~/.devilspie/vscode_transparent.ds\n\n#https://www.binaryhexconverter.com/decimal-to-hex-converter\n# percentage * 255 / 100 , then take number and put in url above\n# take 2 chars and add then after 0x\n```\nSource: https://www.youtube.com/watch?v=PzObHq72Vug\n\nTo change the transparency: (85 * 255) / 100\n\nAfter that got to: https://binaryhexconverter.com/decimal-to-hex-converter\n\nReplace the line: \n0xD8000000\n\n## DWM - New design\n### Colors\n- #2E3440 - very dark blue (background) top bar uses this color\n- #94535d - rgba(148,83,93,255) - darker red\n- #bf616a - rgba(191,97,106,255) - red\n- #bf616a - rgba(191,97,106,255) - another red\n- #a3be8c - rgba(163,190,140,255) - green\n- #ebcb8b - rgba(235,203,139,255) - yellow\n- #81a1c1 - rgba(129,161,193,255) - darker blue\n- #b48ead - rgba(180,142,173,255) - purple\n- #88c0d0 - rgba(136,192,208,255) - blue\n- #7594C7 - - Blue gray\n- #e5e9f0 - rgba(229,233,240,255) - whitish\n- #C78C75 - - orange\n- #F0801F - - orange\n- #EC6630\n- #B55B0D\n- #C76c17\n- #D06224 (orange), #AE431E (orange-red), #8A8635 (green), #E9C891 (skin color (belge))\n- #C36839 (orange (seems to be best))\n- #EF5B0C - orange\n- #D36B00 - orange\n- #C29055 - nice orange\n- #d2d6de - rgba(210,214,222,255) - gray\n- #2e3440 - rgba(46,52,64,255) - black\n- #3b4252 - border color\n\nMore interesting colors: \n- #8f5e15 - very dark orange\n- #990000 - dark red or #8c4351\n- #bfbfbf - dark gray use with white or - #e5e5e5 or #9699a3\n- #485e30 - dark green\n- #5a4a78 - dark purple\n- #343b58 - very dark purple\n- #34548a - dark blue\n- #0f4b6e - dark green \u0026 blue\n\n## Inspired by\n- https://github.com/LukeSmithxyz/voidrice\n- https://github.com/LukeSmithxyz/LARBS\n- https://github.com/jessfraz/dotfiles\n\n## TODO\n- Added: https://github.com/zsh-users/zsh-autosuggestions (for systems that don't have it (Kali has it))\n- Test Office, Multimedia or Graphics\n\n## Resources\n- [Gogh | GitHub](https://github.com/Gogh-Co/Gogh) - Color Scheme for your Terminal (helps with color selection) ([Gogh](https://gogh-co.github.io/Gogh/))\n- [Color Hunt](https://colorhunt.co/palette/)\n- [Good example with DWM and Vintage Retro](https://i.redd.it/c1c51k21y4c31.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjnbdz%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjnbdz%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjnbdz%2Fdotfiles/lists"}