My dotfiles that I port around from system to system. Mainly .bashrc, .bash_profile, and various other shell-related files and tools. Targeted at Linux (Gentoo is my main system), though some parts work on macOS too. Primarily Bash, but mostly compatible with Zsh and other Bash-like shells.
Some aspects here may seem unusual, but this is my setup and I’m used to it. I use Gentoo Linux and GNU Emacs as my primary tools, so the configuration is built around that. Other projects I maintain:
- GNU Emacs configuration — my personal Emacs config
- Lenovo Y520 Setup — Gentoo configuration for Lenovo Y520 (Legion)
Many similar projects offer complex systems for installing and bootstrapping dotfiles. I find that unnecessary - it doesn’t add transparency and forces you to carefully review installation scripts before running them. It would also mean maintaining all the corner cases, which is too much overhead. Just clone the repo and symlink what you need. I’ve been doing this with this repo for 12 years and plan to continue for the next 12.
Licensed under the GNU General Public License version 3.
Copyright © 2014-2026 Serghei Iakovlev.