Files
dendritic/README.md
2026-03-08 23:41:08 -05:00

56 lines
1.1 KiB
Markdown

# A Dendritic Nix Flake
Regenerate flake and switch to it.
```shell
nix run .#write-flake
nix flake check
home-manager switch --flake .#desktop
```
```shell
nix flake show --all-systems
```
## Layout
- Everything under `./modules` gets auto-imported by `import-tree`
-
## Mechanics
### Flake
The top-level flake is created using [flake-file](https://flake-file.oeiuwq.com/)
```shell
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](https://import-tree.oeiuwq.com/).
### [Home Manager](https://flake.parts/options/home-manager.html)
Uses the home-manager module of flake-parts, which is imported in `modules/home-manager/flake-parts.nix`
Looks for options:
- `flake.homeConfigurations`
- `flake.homeModules`
Show exported home configurations:
```shell
nix eval --apply builtins.attrNames .#homeConfigurations
```
### Remote Deploy
```shell
nixos-rebuild switch --flake .#lxc --target-host root@fded:fb16:653e:25da:be24:11ff:fea0:753f
```