1
0
Fork 0
Go to file
Oystein Kristoffer Tveit 8610a59f35
base.nix: split into multiple files
2024-08-31 22:28:17 +02:00
.gitea/workflows workflows/eval: init - evaluate flake in gitea actions 2023-10-19 23:20:51 +02:00
assets Add PVV logo to repository 2023-09-07 18:39:21 +02:00
base base.nix: split into multiple files 2024-08-31 22:28:17 +02:00
hosts base.nix: split into multiple files 2024-08-31 22:28:17 +02:00
keys Add oysteikt to secrets 2022-12-18 00:05:26 +01:00
misc fix whitespacing issues 2024-08-04 04:37:23 +02:00
modules modules/snakeoil-certs: fix lmao 2024-08-26 20:43:34 +02:00
packages SimpleSamlPHP: use concatLines 2024-08-04 01:42:32 +02:00
secrets bekkalokk/gitea/import-users: refactor + add members to groups 2024-08-27 22:07:29 +02:00
users fix whitespacing issues 2024-08-04 04:37:23 +02:00
.editorconfig editorconfig: init 2024-08-04 04:35:25 +02:00
.envrc direnv: yes 2024-08-04 01:19:22 +02:00
.git-blame-ignore-revs add .git-blame-ignore-revs 2024-08-04 04:39:17 +02:00
.gitignore justfile: add recipe `run-vm` 2024-08-14 17:25:55 +02:00
.sops.yaml fix whitespacing issues 2024-08-04 04:37:23 +02:00
README.MD rename input: unstable -> nixpkgs-unstable 2023-11-05 01:22:48 +01:00
flake.lock flake.nix: bump calendar bot 2024-08-17 01:19:46 +02:00
flake.nix Merge pull request 'justfile: init' (!56) from justfile into main 2024-08-07 12:22:04 +02:00
justfile justfile: add recipe `run-vm` 2024-08-14 17:25:55 +02:00
shell.nix shell.nix: fix typo 2024-08-10 18:15:31 +02:00
statix.toml statix: init 2024-08-04 01:45:20 +02:00
values.nix fix-openstack-networking (!47) 2024-07-31 11:23:00 +02: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 evaluere configene med:

nix flake check --keep-going

før du bygger en maskin med:

nix build .#<maskinnavn>

hvis du vil være ekstra sikker på at alt bygger så kan du kjøre:

nix build . for å bygge alle de viktige maskinene.

NB: Dette kan ta opp til 30 minutter avhengig av hva som ligger i caches

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 nixpkgs-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.

Legge til flere keys

Gjør det som gir mening i .sops.yml

Etter det kjør sops updatekeys secrets/host/file.yml

MERK at det ikke er sops -r som BARE roterer nøkklene for de som allerede er i secretfila