PVV's multimachine nixos setup
Go to file
Daniel Lovbrotte Olsen 64d0253aa0 I dont think the nginx config verifier has caught a single configuration error ever 2023-01-17 18:47:08 +01:00
hosts I dont think the nginx config verifier has caught a single configuration error ever 2023-01-17 18:47:08 +01:00
keys Add oysteikt to secrets 2022-12-18 00:05:26 +01:00
misc add ipv6 to allowed ip addresses for metrics exporters 2023-01-17 18:23:42 +01:00
pkgs Pin minecraft server to 1.18.1 2021-12-30 04:04:58 +01:00
secrets Add oysteikt to secrets 2022-12-18 00:05:26 +01:00
users Add felixalb user keys 2022-12-20 18:11:32 +01:00
.gitignore Initialize flake 2022-12-07 22:13:28 +01:00
.sops.yaml Merge remote-tracking branch 'origin/main' into prometheus-stack 2023-01-14 22:49:21 +01:00
README.MD update deployment command to invalidate cache 2023-01-17 17:28:50 +01:00
base.nix disable ipv6 privacyExtension by default 2023-01-17 18:24:58 +01:00
flake.lock update flake and point to right matrix-synapse-next branch 2023-01-17 17:28:50 +01:00
flake.nix update flake and point to right matrix-synapse-next branch 2023-01-17 17:28:50 +01:00
shell.nix Add oysteikt to secrets 2022-12-18 00:05:26 +01:00
values.nix Simplify networking configs 2023-01-17 17:28:11 +01:00

README.MD

PVV NixOS configs

Hvordan endre på ting

Før du endrer på ting husk å ikke putte ting som skal være hemmelig uten å først lese seksjonen for hemmeligheter!

Etter å ha klonet prosjektet ned og gjort endringer kan du bygge med:

nix build .#nixosConfigurations.jokum.config.system.build.toplevel

Husk å hvertfall stage nye filer om du har laget dem!

Om alt bygger fint commit det og push til git repoet. Det er sikkert lurt å lage en PR først om du ikke er vandt til nix enda.

Innen 24h skal alle systemene hente ned den nye konfigurasjonen og deploye den.

Du kan tvinge en maskin til å oppdatere seg før dette ved å kjøre: nixos-rebuild switch --update-input nixpkgs --update-input unstable --no-write-lock-file --refresh --flake git+https://git.pvv.ntnu.no/Drift/pvv-nixos-config.git --upgrade

som root på maskinen.

Seksjonen for hemmeligheter

For at hemmeligheter ikke skal deles med hele verden i git - eller å være world readable i nix-storen, bruker vi sops-nix

For å legge til secrets kan du kjøre f.eks. sops secrets/jokum/jokum.yaml Dette vil dekryptere filen og gi deg en text-editor du kan bruke for endre hemmelighetene.

Et nix shell med dette verktøyet inkludert ligger i flaket og shell.nix og kan aktiveres med:

nix-shell eller nix develop. Vi anbefaler det siste. I tilegg kan du sette opp direnv slik at dette skjer automatisk

for å få tilgang til å lese/skrive hemmeligheter må du spørre noen/noe som har tilgang til hemmelighetene om å legge til age eller pgp nøkkelen din i .sops.yaml

Denne kan du generere fra ssh-nøkkelene dine eller lage en egen nøkkel.