{"id":20225648,"url":"https://github.com/kalaspuff/dotfiles","last_synced_at":"2026-05-16T13:32:02.766Z","repository":{"id":147540009,"uuid":"308218580","full_name":"kalaspuff/dotfiles","owner":"kalaspuff","description":"🧙‍♂️ Just another collection of dotfiles – this time, my dotfiles.","archived":false,"fork":false,"pushed_at":"2024-04-13T19:08:49.000Z","size":202,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-06T17:52:24.528Z","etag":null,"topics":["bash-profile","dotfiles","gitconfig"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kalaspuff.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2020-10-29T04:35:55.000Z","updated_at":"2023-02-11T17:26:07.000Z","dependencies_parsed_at":"2025-01-13T23:25:57.378Z","dependency_job_id":"8cf437b0-8387-48a9-99e6-0dd66b0ae622","html_url":"https://github.com/kalaspuff/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kalaspuff/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kalaspuff%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kalaspuff%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kalaspuff%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kalaspuff%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kalaspuff","download_url":"https://codeload.github.com/kalaspuff/dotfiles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kalaspuff%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33104433,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T04:41:52.686Z","status":"ssl_error","status_checked_at":"2026-05-16T04:41:52.009Z","response_time":115,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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-profile","dotfiles","gitconfig"],"created_at":"2024-11-14T07:14:06.328Z","updated_at":"2026-05-16T13:32:02.750Z","avatar_url":"https://github.com/kalaspuff.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# `kalaspuff/dotfiles`\n\n*Just another collection of dotfiles – this time, my dotfiles.*\n\n* `carloscar` on Keybase: \u003chttps://keybase.io/carloscar\u003e\n* `kalaspuff` on GitHub: \u003chttps://github.com/kalaspuff\u003e\n\n#### `.ssh/authorized_keys`\n\n\u003e “Hi! I'm setting up a user for you. Can you hand me your ssh public key?”\n\n* **Keybase**: \u003chttps://carloscar.keybase.pub/keys/ssh.txt\u003e\n* **GitHub**: \u003chttps://gist.github.com/kalaspuff/7b16d36c0255f1bd83604bef59f4fb65\u003e\n\n```\nssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOK39ZXtzjMERZkTWNndvo9aYtnJYYwWGzKIHN7kvGlv kalaspuff@darkness\n```\n\n#### `whoami`\n\n\u003e “Can you prove that you're actually Carl Oscar?”\n\n##### I'm on keybase [https://keybase.io/carloscar], you can look me up yourself\n\n```bash\n~ $ keybase id kalaspuff@github\n# ▶ INFO Identifying carloscar\n# ✔ public key fingerprint: 5A84 DCEE 73C5 7AC1 6DA6 AC95 E05A 9514 6D18 CE4B\n# ✔ \"kalaspuff\" on github: https://gist.github.com/9e0311085f13755f93f42889203cfec0\n# ✔ admin of DNS zone carloscar.com: found TXT entry\n#   keybase-site-verification=68LOSK2HPQzssJYS1QtmetpkuGzPRGeZyB0WmV-SY-s\n# ✔ admin of carloscar.com via HTTPS: https://carloscar.com/.well-known/keybase.txt\n```\n\n```bash\n~ $ keybase whoami\n# carloscar\n```\n\n```bash\n~ $ keybase whoami --uid\n# 56ae7b10eee7c8e1142470114dc5d219\n```\n\n#### `carloscar.pub`\n\n\u003e “I need send you a password, a shared private key or other secrets. How do I encrypt it?”\n\n##### First – Import my public keys\n\n* **Keybase**: \u003chttps://keybase.io/carloscar/pgp_keys.asc\u003e\n\n```bash\n# alternative 0: get and import public keys using 'keybase pgp pull'\n~ $ keybase pgp pull carloscar\n\n# alternative 1: get and import public keys using 'curl + gpg --import'\n~ $ curl https://keybase.io/carloscar/pgp_keys.asc | gpg --import\n```\n\n##### If you need to encrypt a file (for example a shared private key)\n\n```bash\n# alternative 0 - files: encrypt a file using 'keybase pgp encrypt'\n~ $ keybase pgp encrypt --no-self -k 5a84dcee73c57ac16da6ac95e05a95146d18ce4b carloscar -i INFILE\n\n# alternative 1 - files: encrypt a file using 'gpg --encrypt'\n~ $ gpg --encrypt --armor -r 5a84dcee73c57ac16da6ac95e05a95146d18ce4b \u003c INFILE\n```\n\n##### How to encrypt a simple message (for example a password)\n\n```bash\n# alternative 0 - message: encrypt using 'keybase pgp encrypt' - end message with [ctrl+d]\n~ $ keybase pgp encrypt --no-self -k 5a84dcee73c57ac16da6ac95e05a95146d18ce4b carloscar\n\n# alternative 1 - message: encrypt using 'gpg --encrypt' - end message with [ctrl+d]\n~ $ gpg --encrypt --armor -r 5a84dcee73c57ac16da6ac95e05a95146d18ce4b\n```\n\n##### You can also verify that my key is indeed imported and works\n\n\u003e Hi! 👋 I (Carl Oscar) signed this message using key \"5a84dcee73c57ac16da6ac95e05a95146d18ce4b\".\n\nJust head to \u003chttps://keybase.io/verify\u003e or use `gpg`. 🙏\n\n```\n-----BEGIN PGP MESSAGE-----\n\nowEBsAJP/ZANAwEIAeBalRRtGM5LActpdABfqoCtSGkhIPCfkYsgSSAoQ2FybCBP\nc2Nhcikgc2lnbmVkIHRoaXMgbWVzc2FnZSB1c2luZyBrZXkgIjVhODRkY2VlNzNj\nNTdhYzE2ZGE2YWM5NWUwNWE5NTE0NmQxOGNlNGIiLg0KiQIzBAEBCAAdFiEEWoTc\n7nPFesFtpqyV4FqVFG0YzksFAl+qgMYACgkQ4FqVFG0YzkvNARAAmgzpiarx2+hi\n+yWZ4vgslTKfQRB0d9VlMDiFOpxosMHRJgE1BOcuBxnE4ZykTH2pBkKrSmRgIm8s\nlSWURr8vo6DxItwv4iIRCSzB6QZUADFa5n4pn8hVs6smxvzGm/AkkqtJSbagUfLa\nR1KyKKxX//FWlBWqCjg8BM012vEkn2B8m53VlAESuNbPamNvN6n+/I7fHaBMCVmu\nuJywxRFlos/m1Ci8FjbSwKpPbalvsY9RwLzN8IjSBlw54Q1dN/PRqNZWdg8BG44d\n31WjhDF2uJi0ecWtyAtMbidwXwkXKxM7DgrYbPRbO6B2zM3cfQtXjrP1SwZ6UHbD\nRMII7kAr48/IaSS6Q0TTTCS1ey15u0bRK4ZoFCG/1xCVhiQAhmULHrmU9r0XfBHT\nlNK4C7zyE1snyry+V+SYZwn4MU5NwyTfpNqK+3QU5D9/YPl8I42HAD+IIHdF20ZY\nnmysc5BemvQ4KdDiExLokYWRbuHUucQ3hCkn7KD+nTZuq48Xr/QX97Ud1ieg2kVP\nllG9aVTRYrg7b3vK8yozalv7U0Z1+KFBdsQxzWdcLFmJUzpmpJ+Vlz0pPyJcDDzK\nhYlw0DKZn20W6kiU44VV7Blw79/GEIiwu+FobloJluyBs5D0MpLjK5OLM7zfqowV\nCQmgGIXo0iPExDOU4n8T1NUhsnwGm9k=\n=J/9D\n-----END PGP MESSAGE-----\n```\n\n##### And lastly, here's my public key if you'd rather get it here\n\n```\n-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\n=xvBN\n-----END PGP PUBLIC KEY BLOCK-----\n```\n\n#### `brew install`\n\n##### Setup on a new computer\n\n```bash\n# install homebrew\n~ $ /bin/bash -c \"$(curl -fsSL                                               \\\n        https://raw.githubusercontent.com/Homebrew/install/master/install.sh)\"\n```\n\n```bash\n# install brew formulae (from 'brew list --formula')\n# :: brew list --formula | fmt -w72 | xargs -I{} printf \"%4s%-73s\\\\\\\\\\n\" '' '{}'\n~ $ brew tap aws/tap\n~ $ brew tap homebrew/cask-fonts\n~ $ brew tap homebrew/services\n~ $ brew tap tilt-dev/tap\n~ $ brew tap oven-sh/bun\n~ $ brew tap mongodb/brew\n~ $ brew install                                                             \\\n    abseil act adns aom apr apr-util argon2 aribb24 aspell assimp autoconf   \\\n    aws-sam-cli bash bash-completion bash-completion@2 bat bdw-gc            \\\n    berkeley-db berkeley-db@5 binutils bluetoothconnector blueutil boost     \\\n    brotli buf bun c-ares ca-certificates cairo capstone certifi cffi        \\\n    cfn-lint cjson cloc cmake cmocka cookiecutter coreutils cryptography     \\\n    ctlptl curl dav1d dbus docbook docbook-xsl docker docker-completion      \\\n    double-conversion dtc erlang exa ffmpeg figlet flac flyctl fmt           \\\n    fontconfig freetds freetype frei0r fribidi gcc gd gdbm gettext gh        \\\n    ghostscript giflib git git-flow glib gmp gnu-getopt gnu-sed gnupg gnutls \\\n    go gobject-introspection graphite2 guile harfbuzz helm highway httpd     \\\n    hunspell hwloc icu4c ilmbase imagemagick imap-uw imath ipfs isl jansson  \\\n    jasper jbig2dec jemalloc jpeg jpeg-turbo jpeg-xl jq jsoncpp kind krb5    \\\n    kubernetes-cli lame leptonica libarchive libass libassuan libavif libb2  \\\n    libbluray libde265 libebml libev libevent libffi libgcrypt libgit2       \\\n    libgpg-error libheif libidn libidn2 libksba liblqr libmagic libmatroska  \\\n    libmetalink libmicrohttpd libmng libmpc libnghttp2 libogg libomp libpcap \\\n    libpng libpq libpthread-stubs libraw librist libsamplerate libslirp      \\\n    libsndfile libsodium libsoxr libssh libssh2 libtasn1 libtiff libtool     \\\n    libunibreak libunistring libusb libuv libvidstab libvmaf libvorbis       \\\n    libvpx libx11 libxau libxcb libxdmcp libxext libxrender libyaml libzip   \\\n    little-cms2 lua lz4 lzo m4 macos-term-size make mbedtls md4c mkvtoolnix  \\\n    mongodb-atlas-cli mongodb-community mongodb-database-tools mongosh       \\\n    mpdecimal mpfr mpg123 ncurses nettle nghttp2 nlohmann-json node node@14  \\\n    node@16 node@18 npth numpy ollama oniguruma openblas opencore-amr        \\\n    openexr openjpeg openldap openssl@1.1 openssl@3 openvino opus p11-kit    \\\n    pandoc pango pcre pcre2 perl php pinentry pip-completion pixman          \\\n    pkg-config podman popt protobuf pugixml pycparser pyenv pygments         \\\n    python-typing-extensions python-urllib3 python@3.10 python@3.11          \\\n    python@3.12 python@3.8 python@3.9 pyyaml qemu qt rabbitmq rav1e readline \\\n    rover rsync rtmpdump rubberband ruby sdl2 shared-mime-info six snappy    \\\n    speex sqlite srt subversion svt-av1 tailscale tbb tcl-tk tcpdump    \\\n    terraform tesseract theora tidy-html5 tilt tmux unbound unixodbc utf8cpp \\\n    utf8proc vde vim watchexec webp wget wxwidgets x264 x265 xmlstarlet      \\\n    xmlto xorgproto xvid xxhash xz yq zeromq zimg zstd                       \\\n    ;\n```\n\n```bash\n# install brew formulae (from 'brew list --cask')\n# :: brew list --cask | fmt -w72 | xargs -I{} printf \"%4s%-73s\\\\\\\\\\n\" '' '{}'\n~ $ brew cask install                                                        \\\n    adobe-creative-cloud anytype beekeeper-studio bitwarden brooklyn         \\\n    cleanmymac cron descript discord docker dotnet-sdk dropbox element       \\\n    font-source-code-pro google-chrome insomnia keybase ledger-live ngrok    \\\n    notion notion-calendar plex postman pycharm-ce raycast signal sketch     \\\n    slack spacedrive spotify tor-browser transmission tunnelblick            \\\n    visual-studio-code vlc warp zoom                                         \\\n    ;\n```\n\n```bash\n# link defaults\n~ $ brew link --force --overwrite python@3.12\n~ $ brew link --force --overwrite node@21\n~ $ CFLAGS=-I$(brew --prefix)/include LDFLAGS=-L$(brew --prefix)/lib ;       \\\n        $(brew --prefix)/bin/python3 -m pip install --upgrade                \\\n            setuptools wheel pip\n~ $ $(brew --prefix)/bin/npm install -g npm\n~ $ $(brew --prefix)/bin/npm install -g yarn\n```\n\n#### `pipx install`\n\n##### Setup on a new computer\n\n```bash\n# install pipx\n~ $ CFLAGS=-I$(brew --prefix)/include LDFLAGS=-L$(brew --prefix)/lib ;       \\\n        $(brew --prefix)/bin/python3 -m pip install --upgrade                \\\n            virtualenv pipx\n```\n\n```bash\n# install cli packages with pipx (from pipx list)\n# :: pipx list --json | jq '.venvs[].metadata.main_package.package_or_url' -r | grep -vE '^billodev|victoria$' | fmt -w68 | xargs -I{} printf \"%8s%-69s\\\\\\\\\\n\" '' '{}'\n~ $ CFLAGS=-I$(brew --prefix)/include LDFLAGS=-L$(brew --prefix)/lib ;       \\\n    brew uninstall --ignore-dependencies c-ares ;                            \\\n    for package in                                                           \\\n        black fabric flake8 isort jinja2-cli mypy mypy-protobuf py-spy       \\\n        pytest ruff                                                          \\\n        tomodachi[aiodns,brotli,protobuf,uvloop,opentelemetry] twine         \\\n    ; do                                                                     \\\n        package_basic=$(sed 's/^\\([^ []*\\)\\[[^]]*\\]/\\1/' \u003c\u003c\u003c $package) ;     \\\n        $(brew --prefix)/bin/python3 -m pipx uninstall $package_basic ;      \\\n        $(brew --prefix)/bin/python3 -m pipx install $package ;              \\\n    done ;                                                                   \\\n    brew install c-ares\n```\n\n```bash\n# install cli packages with pipx (from private pypi repository)\n# !! note: only if you use a private pypi repository\n~ $ PYPIREPO=https://pypi.example.org/simple/ ;                              \\\n    PACKAGES=\"4711 4711 4711\" ;                                              \\\n    CFLAGS=-I$(brew --prefix)/include LDFLAGS=-L$(brew --prefix)/lib ;       \\\n    for package in                                                           \\\n        $PACKAGES                                                            \\\n    ; do                                                                     \\\n        package_basic=$(sed 's/^\\([^ []*\\)\\[[^]]*\\]/\\1/' \u003c\u003c\u003c $package) ;     \\\n        $(brew --prefix)/bin/python3 -m pipx uninstall $package_basic ;      \\\n        $(brew --prefix)/bin/python3 -m pipx install -i $PYPIREPO $package ; \\\n    done\n```\n\n#### install poetry\n\n```bash\n# install poetry\ncurl -sSL https://install.python-poetry.org | $(brew --prefix)/bin/python3 -\n```\n\n#### python2 installation (if needed for very old libs)\n\n```bash\n# install python2 via pyenv\npyenv install 2.7\nsudo ln -s ~/.pyenv/versions/2.7.18/bin/python2 $(brew --prefix)/bin/python2\n```\n\n#### `vscode`\n\n##### Setup on a new computer\n\n```bash\n# install vscode extensions (from 'code --list-extensions')\n# :: code --list-extensions | fmt -w68 | xargs -I{} printf \"%8s%-69s\\\\\\\\\\n\" '' '{}'\n~ $ for extension in \\\n        alefragnani.bookmarks almenon.arepl apollographql.vscode-apollo      \\\n        astro-build.astro-vscode batisteo.vscode-django                      \\\n        be5invis.vscode-custom-css bierner.markdown-preview-github-styles    \\\n        bmewburn.vscode-intelephense-client charliermarsh.ruff               \\\n        chrmarti.regex cssho.vscode-svgviewer davidanson.vscode-markdownlint \\\n        dbaeumer.vscode-eslint donjayamanne.python-environment-manager       \\\n        donjayamanne.python-extension-pack dsebastien.vscode-python-pack     \\\n        eamodio.gitlens equinusocio.vsc-community-material-theme             \\\n        equinusocio.vsc-material-theme equinusocio.vsc-material-theme-icons  \\\n        esbenp.prettier-vscode figma.figma-vscode-extension                  \\\n        file-icons.file-icons flowtype.flow-for-vscode github.codespaces     \\\n        github.copilot github.copilot-chat github.github-vscode-theme        \\\n        graphql.vscode-graphql graphql.vscode-graphql-execution              \\\n        graphql.vscode-graphql-syntax hbenl.vscode-test-explorer             \\\n        jbw91.theme-material-dark-soda juanblanco.solidity                   \\\n        kdcro101.favorites kevinrose.vsc-python-indent                       \\\n        lextudio.restructuredtext littlefoxteam.vscode-python-test-adapter   \\\n        magicstack.magicpython mgesbert.python-path                          \\\n        ms-azuretools.vscode-docker ms-dotnettools.csdevkit                  \\\n        ms-dotnettools.csharp ms-dotnettools.vscode-dotnet-runtime           \\\n        ms-dotnettools.vscodeintellicode-csharp ms-python.black-formatter    \\\n        ms-python.debugpy ms-python.flake8 ms-python.isort                   \\\n        ms-python.mypy-type-checker ms-python.python                         \\\n        ms-python.vscode-pylance ms-toolsai.jupyter                          \\\n        ms-toolsai.jupyter-keymap ms-toolsai.jupyter-renderers               \\\n        ms-toolsai.vscode-jupyter-cell-tags                                  \\\n        ms-toolsai.vscode-jupyter-slideshow                                  \\\n        ms-vscode-remote.remote-containers ms-vscode.makefile-tools          \\\n        ms-vscode.test-adapter-converter njpwerner.autodocstring             \\\n        oven.bun-vscode pkief.material-icon-theme postman.postman-for-vscode \\\n        rhaiscript.vscode-rhai rioj7.command-variable                        \\\n        rust-lang.rust-analyzer ryuta46.multi-command                        \\\n        trond-snekvik.simple-rst vangware.dark-plus-material                 \\\n        visualstudioexptteam.intellicode-api-usage-examples                  \\\n        visualstudioexptteam.vscodeintellicode                               \\\n        vscode-icons-team.vscode-icons vue.volar wholroyd.jinja              \\\n        zxh404.vscode-proto3                                                 \\\n    ; do code --install-extension $extension; done\n```\n\n```bash\n# link settings.json\n~ $ rm -f ~/Library/Application\\ Support/Code/User/settings.json \u0026\u0026 \\\n        ln -s ~/.vscode/settings.json ~/Library/Application\\ Support/Code/User/settings.json\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkalaspuff%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkalaspuff%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkalaspuff%2Fdotfiles/lists"}