These are my personal dotfiles and my attempt at getting more organized.
Download the repo as a zip, extract, and run the install script:
chmod +x install.sh
./install.shThis will create symlinks for the dotfiles and install necessary packages.
ln -s <dotfiles_dir>/bash_aliases ~/.bash_aliases
ln -s <dotfiles_dir>/vimrc ~/.vimrc
ln -s <dotfiles_dir>/gitconfig ~/.gitconfig
ln -s <dotfiles_dir>/vim ~/.vim
ln -s <dotfiles_dir>/gnupg/* ~/.gnupg/The install script installs these packages automatically:
sudo apt install apt-transport-https neovim build-essential htop git dnsutils software-properties-common fastfetch curlAdditionally, it installs:
- uv: Modern Python package manager
- ruff: Python linter and formatter
Using uv for Python package management and ruff for linting/formatting.
To import a GPG key from a file (e.g., a public key or private key export):
gpg --import /path/to/your/key.ascAfter importing, verify the key:
gpg --list-keysIf importing a private key, you may need to trust it:
gpg --edit-key <key-id>
# Then type 'trust' and select the trust level.Ensure your GPG configs are symlinked via the install script for modern compatibility.
This repo defaults to desktop use, so the packaged GPG settings are aimed at a GUI-capable machine.
- Use the repo as-is; the current
gnupg/config is intended for desktop GPG usage. - GUI pinentry is expected, and the default pinentry program works with your desktop environment.
- If you sign Git commits, make sure your signing key is configured in Git.
- Install
pinentry-cursesfor terminal-based passphrase entry. - Set
GPG_TTY=$(tty)in your shell environment before using GPG. - Override
pinentry-programif needed, for example:echo 'pinentry-program /usr/bin/pinentry-curses' >> ~/.gnupg/gpg-agent.conf
- The repo already uses
no-honor-keyserver-urlingnupg/dirmngr.conf, which is safer for server environments.
No longer needed with modern tools.
The install script sets up fastfetch in /etc/profile.d/mymotd.sh
- @chriskempson for base16-vim
- @altercation for vim-colors-solarized
- For the number of other GitHub dotfile repos I borrowed from:
- @tpope for numerous useful repos
- @webpro for awesome-dotfiles
- @kdeldycke for dotfiles