My configs for both nixos and home manager only machines
Find a file
2024-06-18 09:32:21 -05:00
configs made nix-secrets input comment-out-able. 2024-06-12 14:40:04 -05:00
hosts added aarch64 iso. 2024-06-17 15:09:46 -05:00
lib inital steps into sops-nix. figured out ssh pubkey management. 2024-05-31 21:05:06 -05:00
modules added keybind for ts context. 2024-06-16 14:52:04 -05:00
packages changes to ISO image. 2024-06-18 09:32:21 -05:00
roles added zellij to minimal-terminal role. 2024-06-17 10:46:37 -05:00
templates removed useless and cargo-culted outputs inherrits. 2024-06-10 16:19:36 -05:00
.envrc start of a latepanda config. 2024-05-24 15:23:56 -05:00
.gitignore start of a latepanda config. 2024-05-24 15:23:56 -05:00
flake.lock chore: updated flake.lock and removed depreciated options. 2024-06-13 14:36:27 -05:00
flake.nix added aarch64 iso. 2024-06-17 15:09:46 -05:00
justfile password hash is now plain file in private repo. 2024-06-05 19:10:12 -05:00
LICENSE Initial commit 2024-03-24 01:38:27 +00:00
README.md made nix-secrets input comment-out-able. 2024-06-12 14:40:04 -05:00

nix-config

My configs for both nixos and home manager only machines

structure

.
├── flake.nix
├── configs
│   ├── home-manager
│   └── nixos
├── hosts
├── modules
│   ├── home-manager
│   └── hostopts.nix
├── roles
│   ├── home-manager
│   └── nixos
└── templates
  • Configs set options and specify programs to be installed. They do not specify their own options, and take effect as soon as they are imported. Generally, a config will be specific to a single program, and possibly optional dependecies of the main program.
  • Hosts define specific hosts. They are the entry point into the system. Each host must import configs/nixos/common.nix in the top level and configs/home-manager/common.nix in the home-manager block. Each host must also define the variables declared in modules/hostopts.nix.
  • Modules are always imported by the respective common.nix. They each have an enable option, and only have effects if enabled.
  • Roles are larger bundles of software and options. They define packages to be installed and may import configurations or enable modules.

Secrets

This repo uses nix-sops for secrets management, with the encrypted secrets being stored in a private repo imported as an input. if the nix-secrets input is commented out, the repo should still build, gracefully degrading to default, non-secret, values.