Personal configuration for my development environment, managed with GNU Stow.
- Editor: Neovim
- Multiplexer: Tmux
- Prompt: Starship
- Runtime manager: Mise
- Shell: Zsh
- Terminal: Alacritty
- Theme: Gruvbox
- Window manager: i3 (Linux); Aerospace (macOS)
mkdir -p ~/Code/github.com/tiborsimko
git clone git@github.com:tiborsimko/dotfiles ~/Code/github.com/tiborsimko/dotfiles
cd ~/Code/github.com/tiborsimko/dotfilesOn Debian 13, you can use the install.sh helper script to provision software:
./install.sh # see help
./install.sh base-cli # CLI packages
./install.sh base-gui # GUI packages (optional)
./install.sh mise # Runtime version manager
... # etcOn other Linux distributions or on macOS, install equivalent packages via the native package manager.
Run ./stow.sh all to link the enabled dotfiles:
./stow.sh allAlternatively, to activate a single package by hand:
./stow.sh tmuxOnce the dotfiles are linked, install the development tools managed by Mise, i.e. helm, kubectl, lazygit, nvim, several Python versions, etc:
./install.sh mise-toolsA disposable container provides a sandbox for verifying changes without touching the host:
make docker-build # Build the test image
make docker-test # Run dotfiles verification inside the container
make docker-run # Open an interactive shell in the containerThe repo is bind-mounted into the container, so host edits are visible without rebuilds.
The same verification can be run directly on the host:
./test.shSee LICENSE.