2.1 KiB
2.1 KiB
This file contains a small overview over the contents and structure of this repository, mainly for me to remember where I put my shit.
config/
contains shared nixos configurationbasic/
the basic system configuration, this should be applied for all systemssystem.nix
a far descendant of the originalconfiguration.nix
any global configuration should be done here first and later moved to their own file if necessary
support/
configuration for supporting specific hardwareoptional/
optionally includable configurationservices/
configuration for independent services
hosts/
contain nixos configuration for hosts<hostname>/
configuration for hostsdefault.nix
Toplevel system definitionfs.nix
file system definitonnet.nix
network setupguests.nix
optional config for guest systemssecrets/
secrets local to this hostssecrets.nix.age
local secrets usable while evaluatinghost.pub
host public key, needed for rekeying agenix secrets
keys/
public keys needed for evaluating the systemlib/
extra library functionsmodules/
extra nixos modulesmodules-hm/
extra home-manager modulesnix/
additional nix functionsdevshell.nix
Development shellextra-builtins.nix
Extra builtin plugin file to enable repository secrets
pkgs/
additional packagessecrets/
global secretsrecipients.txt
rage recipient file for encrypting secrets- currently containing all yubikeys and a rage backup key
secrets.nix.age
global secrets available at deploy
users/
home manager user configurationcommon/
shared home-manager moduleswayland/
configuration for wayland windowmanagers and basic utilitiesxorg/
configuration for xorg windowmanagers and basic utilitiesprograms/
configuration for miscellaneous programsdefault.nix
minimal setup for all users
<username>/
configuration for usersimpermanence.nix
users persistence configuration