b96b9b2409e7694a934661168cf4f0d3347138a5
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
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%