This directory contains my global development environment configuration.
devbox.json- Devbox package listdevbox.lock- Locked package versionshome-manager.nix- Home Manager declarative configurationkitty.conf- Kitty terminal configuration
This directory contains my global development environment configuration.
Run this one-liner to set up everything automatically:
curl -fsSL https://raw.githubusercontent.com/clifinger/devbox-config/main/install.sh | bashOr clone and run manually:
git clone git@github.com:clifinger/devbox-config.git
cd devbox-config
./install.shIf you prefer to install step-by-step:
-
Install Nix:
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install
-
Install Devbox:
curl -fsSL https://get.jetify.com/devbox | bash -
Pull this config:
devbox global pull git@github.com:clifinger/devbox-config.git
-
Install Home Manager:
nix-channel --add https://github.com/nix-community/home-manager/archive/release-24.05.tar.gz home-manager nix-channel --update nix-shell '<home-manager>' -A install -
Link configs:
ln -sf ~/.local/share/devbox/global/default/home-manager.nix ~/.config/home-manager/home.nix ln -sf ~/.local/share/devbox/global/default/kitty.conf ~/.config/kitty/kitty.conf
-
Apply home-manager:
home-manager switch
-
Set Fish as default shell:
sudo chsh -s $(which fish) $USER
install.sh- Automated installation scriptdevbox.json- Devbox package listdevbox.lock- Locked package versionshome-manager.nix- Home Manager declarative configurationkitty.conf- Kitty terminal configurationREADME.md- This file
After making changes to any config file:
home-manager switch # Apply changes
devbox global push git@github.com:clifinger/devbox-config.git # Push to repoOr use the convenient alias:
hms # Alias for home-manager switchStarship config is auto-generated from preset via home-manager activation hook. To manually regenerate:
starship preset nerd-font-symbols -o ~/.config/starship.tomlKitty uses the system package from Fedora (not Nix) due to EGL/Wayland compatibility.
Config is managed separately at ~/.config/kitty/kitty.conf.
- Shell: Fish with Starship prompt
- Terminal: Kitty
- Navigation: Zoxide (smart cd)
- File listing: Eza (modern ls)
- Git: Lazygit
- Containers: Podman + Lazydocker
- Version management: Mise
- Directory environment: Direnv