Home-manager configuration for reproducible dev environment setup on Fedora Linux.
.
├── flake.nix # Entrypoint, inputs & outputs
├── home.nix # Root home-manager config
├── modules/
│ ├── home-manager.nix # Base settings, shell, packages
│ ├── apps/ # GUI applications
│ └── packages/ # CLI tools & dev packages
└── Makefile # Shortcuts
Install Nix:
sh <(curl --proto '=https' --tlsv1.2 -L https://nixos.org/nix/install) --no-daemonInstall home-manager and apply:
nix-channel --add https://github.com/nix-community/home-manager/archive/master.tar.gz home-manager
nix-channel --update
nix-shell '<home-manager>' -A installEnable experimental features:
touch ~/.config/nix/nix.conf
experimental-features = nix-command flakesInstall dependencies:
home-manager switch --flake ~/.config/home-manager| Command | Description |
|---|---|
make sync |
Apply configuration |
make format |
Format all .nix files |
make format-check |
Check formatting |
make lint |
Fix lint issues |
make lint-check |
Check lint |
make cleanup |
Remove dead code |
make cleanup-check |
Check dead code |