e9c54606e2d74c83a509cbd6aea65dccf4a77758
A Dendritic Nix Flake
Regenerate flake and switch to it.
nix run .#write-flake
nix flake check
home-manager switch --flake .#desktop
nix flake show --all-systems
Layout
- Everything under
./modulesgets auto-imported byimport-tree
Mechanics
Flake
The top-level flake is created using flake-file
nix flake init -t github:vic/flake-file#default
...
nix run ".#write-flake"
This uses inputs.flake-parts.lib.mkFlake to create the flake.
The modules are automatically imported from the ./modules using import-tree.
Home Manager
Uses the home-manager module of flake-parts, which is imported in modules/home-manager/flake-parts.nix
Looks for options:
flake.homeConfigurationsflake.homeModules
Show exported home configurations:
nix eval --apply builtins.attrNames .#homeConfigurations
Description
Languages
Nix
97.4%
Shell
2.6%