personal nixos config
Find a file
2023-02-21 21:41:52 +01:00
legacy service/initrd-ssh: init from legacy 2023-02-15 21:17:09 +01:00
machines service/initrd-ssh: init from legacy 2023-02-15 21:17:09 +01:00
modules service/initrd-ssh: cleanup 2023-02-15 21:38:44 +01:00
overlays add overlay folder for future 2023-01-29 15:21:37 +01:00
pkgs pkgs/homer: 23.02.1 -> 23.02.2 2023-02-21 21:41:35 +01:00
profiles profile/powersave: init from legacy 2023-02-15 20:56:33 +01:00
.envrc fix direnv version & update flakes 2022-11-29 17:04:26 +01:00
.gitignore move to flakes with configurations for each device 2022-11-23 22:57:09 +01:00
flake.lock flake: update 2023-02-21 21:41:52 +01:00
flake.nix nipkgs: update to 22.11 2022-12-25 12:17:43 +01:00
README.md restructure folder organisation 2022-12-05 20:32:39 +01:00

nixos-config built with nix

This repository holds my NixOS configuration. It is fully reproducible, flakes based, and position-independent, meaning there is no moving around of configuration.nix.

Deployment is done using deploy-rs, see usage. Secret are managed using sops-nix. For formatting pre-commit-hooks is used.

structure

.
├── modules      # Own nix-options, to modularize services/hardware/...
├── machines     # Machine definitions
└── pkgs         # Own packages, which are not available in nixpkgs

usage

updating:

nix flake update

deployment:

deploy .#myHost

secrets:

sops ./machines/myHost/secrets.yaml

inspired by