{"id":18816017,"url":"https://github.com/0-vortex/dotfiles","last_synced_at":"2025-04-13T22:21:09.836Z","repository":{"id":39615043,"uuid":"410667963","full_name":"0-vortex/dotfiles","owner":"0-vortex","description":"A utility first dev tooling repo with dotbot, zsh, antibody, defaults, pkgsrc, plist, fonts, git-extras, git-quick-stats, atom, pip, npm, cargo, go, karabiner, carpalx full optimization.","archived":false,"fork":false,"pushed_at":"2025-02-02T09:32:51.000Z","size":7088,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-27T12:39:12.287Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://0-vortex.github.io/dotfiles/","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/0-vortex.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"ko_fi":"0vortex","liberapay":"ted.vortex","issuehunt":"0-vortex","custom":["https://PayPal.Me/TeodorDutulescu"]}},"created_at":"2021-09-26T21:35:42.000Z","updated_at":"2025-02-02T09:32:55.000Z","dependencies_parsed_at":"2025-02-02T10:34:17.368Z","dependency_job_id":null,"html_url":"https://github.com/0-vortex/dotfiles","commit_stats":null,"previous_names":["0-vortex/dotfiles"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0-vortex%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0-vortex%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0-vortex%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0-vortex%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/0-vortex","download_url":"https://codeload.github.com/0-vortex/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248789719,"owners_count":21161874,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-11-07T23:51:51.050Z","updated_at":"2025-04-13T22:21:09.816Z","avatar_url":"https://github.com/0-vortex.png","language":"Shell","funding_links":["https://ko-fi.com/0vortex","https://liberapay.com/ted.vortex","https://issuehunt.io/r/0-vortex","https://PayPal.Me/TeodorDutulescu"],"categories":[],"sub_categories":[],"readme":"# 0-vortex/dotfiles   \n\n[![docs](https://github.com/0-vortex/dotfiles/actions/workflows/release.yml/badge.svg)](https://github.com/0-vortex/dotfiles/actions/workflows/docs.yml)\n [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n [![GitHub License](https://img.shields.io/github/license/0-vortex/vortex.name.svg)](https://github.com/0-vortex/vortex.name/blob/master/LICENSE)\n\n\u003e Configuration: [zsh](http://www.zsh.org), [antibody](https://github.com/getantibody/antibody), [pkgsrc](https://www.pkgsrc.org)\n\u003e \n\u003e Package managers: [pip](https://pip.pypa.io/en/stable/user_guide/), [npm](https://docs.npmjs.com/about-npm), [cargo](https://doc.rust-lang.org/cargo/), [go](https://github.com/golang/go/wiki/Modules)\n\u003e\n\u003e Submodules: [git-extras](https://github.com/tj/git-extras), [git-quick-stats](https://github.com/arzzen/git-quick-stats), [iterm-color-schemes](https://github.com/mbadolato/iTerm2-Color-Schemes)\n\n## Overview\n\nJust want to give it a spin in a sandbox?\n\n```shell\ndocker run -dit --rm --name dotfiles 0vortex/dotfilesx:debian \ndocker exec -it dotfiles zsh\n```\n\n\u003cdetails\u003e\n  \u003csummary\u003eThis is how a full install on a mac should look like\u003c/summary\u003e\n\n[![asciicast](https://asciinema.org/a/414072.svg)](https://asciinema.org/a/414072)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eTerminal: \u003ca href=\"https://www.iterm2.com\"\u003eiTerm3\u003c/a\u003e with \u003ca href=\"https://raw.githubusercontent.com/mbadolato/iTerm2-Color-Schemes/master/schemes/ayu.itermcolors\"\u003eayu\u003c/a\u003e theme (managed configuration on macOS)\u003c/summary\u003e\n\n![iTerm3](screenshots/iterm.png)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eText Editor: \u003ca href=\"https://atom.io/beta\"\u003eAtom beta\u003c/a\u003e with \u003ca href=\"https://github.com/cpsdqs/dash-ui\"\u003edash-ui\u003c/a\u003e theme (managed plugins on macOS)\u003c/summary\u003e\n\n![Atom](screenshots/atom.png)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eCo-working: \u003ca href=\"https://code.visualstudio.com/insiders/\"\u003eVSC Insiders\u003c/a\u003e with \u003ca href=\"https://www.nordtheme.com\"\u003eNord\u003c/a\u003e theme (unmanaged)\u003c/summary\u003e\n\n![VSC Insiders](screenshots/vscode.png)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eIDE: \u003ca href=\"https://www.jetbrains.com/webstorm/\"\u003eWebStorm\u003c/a\u003e with \u003ca href=\"https://plugins.jetbrains.com/plugin/17418-foundation-theme\"\u003eFoundation\u003c/a\u003e theme (unmanaged)\u003c/summary\u003e\n\n![WebStorm](screenshots/webstorm.png)\n\n\u003c/details\u003e\n\n## Batteries included\n\n### User installed packages\n\n- [powerline fonts](https://github.com/powerline/fonts)\n- [JetBrains Mono font](https://github.com/JetBrains/JetBrainsMono)\n- [git-extras](https://github.com/tj/git-extras)\n- [neofetch](https://github.com/dylanaraps/neofetch)\n- [ohmyzsh](https://github.com/ohmyzsh/ohmyzsh)\n- [antibody](https://github.com/getantibody/antibody)\n\n### GNU/BSD packages\n\n- [bc-gh](https://cdn.netbsd.org/pub/pkgsrc/current/pkgsrc/math/bc-gh/index.html)\n- [curl](https://cdn.netbsd.org/pub/pkgsrc/current/pkgsrc/www/curl/index.html)\n- [gmake](https://cdn.netbsd.org/pub/pkgsrc/current/pkgsrc/devel/gmake/index.html)\n- [gnuls](https://cdn.netbsd.org/pub/pkgsrc/current/pkgsrc/misc/gnuls/index.html)\n- [gnupg](https://cdn.netbsd.org/pub/pkgsrc/current/pkgsrc/security/gnupg/index.html)\n- [watchman](https://cdn.netbsd.org/pub/pkgsrc/current/pkgsrc/sysutils/watchman/index.html)\n- [eza](https://crates.io/crates/eza)\n- [fd-find](https://crates.io/crates/fd-find)\n- [ripgrep](https://crates.io/crates/ripgrep)\n\n### Python user modules\n\n- [asciinema](https://github.com/asciinema/asciinema)\n- [dnstwist](https://github.com/elceef/dnstwist)\n- [git-fame](https://github.com/casperdcl/git-fame) - `git fame`\n- [git-filter-repo](https://github.com/newren/git-filter-repo) - `git filter-repo`\n- [httpie](https://github.com/httpie/httpie) - `http -v`\n- [terraform-compliance](https://github.com/terraform-compliance/cli)\n- [wafw00f](https://github.com/EnableSecurity/wafw00f)\n\n### Node global packages\n\n- [commitizen](https://www.npmjs.com/package/commitizen)\n- [depcheck](https://www.npmjs.com/package/depcheck)\n- [dree](https://www.npmjs.com/package/dree)\n- [envinfo](https://www.npmjs.com/package/envinfo)\n- [git-standup](https://www.npmjs.com/package/git-standup)\n- [git-split-diffs](https://www.npmjs.com/package/git-split-diffs)\n- [localtunnel](https://www.npmjs.com/package/localtunnel)\n- [madge](https://www.npmjs.com/package/madge)\n- [n](https://www.npmjs.com/package/n)\n- [npm-check-updates](https://www.npmjs.com/package/npm-check-updates)\n- [npkill](https://www.npmjs.com/package/npkill)\n- [ntl](https://www.npmjs.com/package/ntl)\n- [percollate](https://www.npmjs.com/package/percollate)\n- [serve](https://www.npmjs.com/package/serve)\n- [tldr](https://www.npmjs.com/package/tldr)\n\n### Rust global packages\n\n- [dotenv-linter](https://crates.io/crates/dotenv-linter)\n- [hexyl](https://github.com/sharkdp/hexyl)\n- [petname](https://github.com/allenap/rust-petname)\n\n### Go global packages\n\n- [croc](https://github.com/schollz/croc)\n- [duf](https://github.com/muesli/duf)\n- [glow](https://github.com/charmbracelet/glow)\n- [httpx](https://github.com/projectdiscovery/httpx)\n- [image2ascii](https://github.com/qeesung/image2ascii)\n\n## Requirements\n\n1. Install [Xcode](https://developer.apple.com/xcode/) or run ``xcode-select --install``\n2. Download and install [Python](https://www.python.org)\n3. Download and install [Node.js](https://nodejs.org/en/)\n4. Download and install  [Go](https://golang.org/dl/) \n5. Download and install  [Rust](https://www.rust-lang.org/) via ``curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh``\n6. Install [Atom](http://atom.io) and ``CMD+SHIFT+P`` to ``Window: Install shell commands``\n7. Optional, install [GPG Suite](https://gpgtools.org)\n8. Optional, Install [KeyBase](https://keybase.io)\n\n## Installation\n\nClone the package via git:\n\n```shell\ngit clone git@github.com:0-vortex/dotfiles.git .dotfiles\ncd .dotfiles\n./install.sh\n```\n\n## How to use\n\nMake appropriate `git` to the [config/git/.gitconfig](./config/git/.gitconfig) and [config/git/.gitignore_global](./config/git/.gitignore_global) files.\n\nChange `npm` registry username in the [config/node/.npmrc-global](./config/node/.npmrc-global) file.\n\nEnable or disable [macOS defaults](./defaults) folder.\n\n### Set up GPG and commit signing\n\nCopy over your `~/.ssh` folder.\n\nOptionally import Keybase gpg key into gpg tools for signed commits (replace keyname with the returned key from list secret keys)\n\n```shell\nkeybase pgp export --secret | gpg --allow-secret-key --import\ngpg --list-secret-keys --keyid-format LONG\ngpg --armor --export keyname | pbcopy\n```\n\n## Dockerize your fork\n\nAssuming you are happy with your fork and just want to show it off, \nchange the following to your `docker` username and just ship it. \n\nHere are manual examples of all the tags available in the current [Dockerfile](./Dockerfile.debian), testing included.\n\n### Alpine\n\n```shell\ndocker build -t 0vortex/dotfilesx:alpine -f Dockerfile.alpine --squash alpine .\ndocker run -dit --rm --name dotfiles-alpine 0vortex/dotfilesx:alpine\ndocker exec -it dotfiles-alpine zsh\n```\n\n### Arch\n\n```shell\ndocker build -t 0vortex/dotfilesx:arch --squash arch .\ndocker run -dit --rm --name dotfiles-arch 0vortex/dotfilesx:arch\ndocker exec -it dotfiles-arch zsh\n```\n\n### Debian\n\n```shell\ndocker build -t 0vortex/dotfilesx:debian --squash debian .\ndocker run -dit --rm --name dotfiles-debian 0vortex/dotfilesx:debian\ndocker exec -it dotfiles-debian zsh\n```\n\n### Fedora\n\n```shell\ndocker build -t 0vortex/dotfilesx:fedora --squash fedora .\ndocker run -dit --rm --name dotfiles-fedora 0vortex/dotfilesx:fedora\ndocker exec -it dotfiles-fedora zsh\n```\n\n### Kali\n\n```shell\ndocker build -t 0vortex/dotfilesx:kali --squash kali .\ndocker run -dit --rm --name dotfiles-kali 0vortex/dotfilesx:kali\ndocker exec -it dotfiles-kali zsh\n```\n\n### Ubuntu\n\n```shell\ndocker build -t 0vortex/dotfilesx:ubuntu --squash ubuntu .\ndocker run -dit --rm --name dotfiles-ubuntu 0vortex/dotfilesx:ubuntu\ndocker exec -it dotfiles-ubuntu zsh\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0-vortex%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F0-vortex%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0-vortex%2Fdotfiles/lists"}