Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
nix
NixOS dotfiles and configuration for various hosts and users.
Structure
-
flake.lock
andflake.nix
: Core Nix flake files defining the repository's dependencies and entry points. -
hosts/
: All host-specific configurations.common/
: Shared configuration definitions.<name>/
: Individual host configurations.
-
secrets/<namespace>/
: Global secrets for individual namespaces that apply across all hosts. -
lib/
: Nix library function definitions and utilities.scripts/
: Utility scripts for managing the repository.add-host.sh
: Instantiate the keys for a new host configuration.remove-host.sh
: Remove references to a host.update-keys.sh
: Update the encryption keys in all relevant files usingsops.yaml
configurations.update.sh
: Update flake and all git submodules.
-
submodules/
: Flake forks used in the repository, such asnixpkgs
andhome-manager
.
Any options.nix
files create custom option definitions when present.
Hosts
Below is a table of all hosts, with links to their respective README files, which may provide further details and/or post-installation checklists.
Host | README |
---|---|
installer |
hosts/installer/README.md |
eirene |
hosts/eirene/README.md |
elara |
hosts/elara/README.md |
Description
Languages
Nix
80.8%
Shell
13.9%
CSS
1.9%
TypeScript
1.7%
Go
1.1%
Other
0.5%