Snowflakes
"These are my snowflakes. There are many like them, but these are mine. My snowflakes are my best friends. They are my life. I must master them as I must master my life. Without me, my snowflakes are useless. Without my snowflakes, I am useless. I must configure my snowflakes true."
Beyond the initial installation procedures, nothing on these hosts should be configured imperatively.
Hostname | User |
---|---|
holystone | abs |
snowflakes/
├── home/
│ └── abs/
│ ├── configs/
│ │ ├── firefox/
│ │ ├── fish/
│ │ ├── git/
│ │ ├── sway/
│ │ └── [...]
│ ├── common.nix
│ └── holystone.nix
├── hosts/
│ └── holystone/
│ ├── configuration.nix
│ ├── hardware-configuration.nix
│ └── [...]
├── modules/
│ ├── audio.nix
│ ├── common.nix
│ ├── nix.nix
│ ├── services.nix
│ ├── users.nix
│ └── [...]
├── flake.lock
└── flake.nix
Usage
$ sudo nixos-rebuild switch --flake github:elasticdog/snowflakes
Development Workflow
$ nix flake clone github:elasticdog/snowflakes
$ cd snowflakes/
$ sudo nixos-rebuild test --flake .#
Unstable is Life
- NixOS Manual
- NixOS Configuration Options
- Nix (builtins) & Nixpkgs (lib) Functions
- Home Manager Manual
- Home Manager Configuration Options
License
Snowflakes is provided under the terms of the MIT License.
Copyright © 2022, Aaron Bull Schaefer.