feat: Upgrade machines to nixos-24.05 #113

Merged
thubrecht merged 3 commits from nixos-24.05 into main 2024-07-05 11:01:29 +02:00
5 changed files with 52 additions and 8 deletions
Showing only changes of commit ac09d221ad - Show all commits

View file

@ -1,4 +1,4 @@
_: { config, ... }:
{ {
imports = [ ./packages ]; imports = [ ./packages ];
@ -8,9 +8,29 @@ _:
api.host = "api.meet.dgnum.eu"; api.host = "api.meet.dgnum.eu";
frontend.host = "meet.dgnum.eu"; frontend.host = "meet.dgnum.eu";
configureNginx = true;
}; };
dgn-backups.postgresDatabases = [ "crabfit" ]; dgn-backups.postgresDatabases = [ "crabfit" ];
services.nginx =
let
cfg = config.services.crabfit;
in
{
enable = true;
virtualHosts.${cfg.frontend.host} = {
enableACME = true;
forceSSL = true;
locations."/".proxyPass = "http://127.0.0.1:${builtins.toString cfg.frontend.port}";
};
virtualHosts.${cfg.api.host} = {
enableACME = true;
forceSSL = true;
locations."/".proxyPass = "http://127.0.0.1:${builtins.toString cfg.api.port}";
};
};
} }

View file

@ -34,6 +34,21 @@ TODO.
Machines can use different versions of NixOS, the supported and default ones are specified here. Machines can use different versions of NixOS, the supported and default ones are specified here.
## How to add a new version
- Switch to a new branch `nixos-$VERSION`
- Run the following command
```bash
npins add channel nixos-$VERSION
```
- Edit `meta/nixpkgs.nix` and add `$VERSION` to the supported version.
- Read the release notes and check for changes.
- Update the nodes versions
- Create a PR so that the CI check that it builds
# Nodes # Nodes
The nodes are declared statically, several options can be configured: The nodes are declared statically, several options can be configured:

View file

@ -6,5 +6,6 @@
supported = [ supported = [
"unstable" "unstable"
"23.11" "23.11"
"24.05"
]; ];
} }

View file

@ -27,7 +27,7 @@
stateVersion = "23.05"; stateVersion = "23.05";
vm-cluster = "Hyperviseur NPS"; vm-cluster = "Hyperviseur NPS";
nix-modules = [ "services/crabfit" ]; nixpkgs = "24.05";
}; };
compute01 = { compute01 = {
@ -35,6 +35,7 @@
stateVersion = "23.05"; stateVersion = "23.05";
nix-modules = [ "services/stirling-pdf" ]; nix-modules = [ "services/stirling-pdf" ];
nixpkgs = "24.05";
}; };
geo01 = { geo01 = {
@ -42,7 +43,7 @@
deployment.tags = [ "geo" ]; deployment.tags = [ "geo" ];
stateVersion = "24.05"; stateVersion = "24.05";
nixpkgs = "unstable"; nixpkgs = "24.05";
}; };
geo02 = { geo02 = {
@ -50,12 +51,13 @@
deployment.tags = [ "geo" ]; deployment.tags = [ "geo" ];
stateVersion = "24.05"; stateVersion = "24.05";
nixpkgs = "unstable"; nixpkgs = "24.05";
}; };
storage01 = { storage01 = {
site = "pav01"; site = "pav01";
stateVersion = "23.11"; stateVersion = "23.11";
nixpkgs = "24.05";
nix-modules = [ "services/forgejo-nix-runners" ]; nix-modules = [ "services/forgejo-nix-runners" ];
}; };
@ -65,7 +67,7 @@
deployment.targetHost = "vault01.hyp01.infra.dgnum.eu"; deployment.targetHost = "vault01.hyp01.infra.dgnum.eu";
stateVersion = "23.11"; stateVersion = "23.11";
nixpkgs = "unstable"; nixpkgs = "24.05";
adminGroups = [ "fai" ]; adminGroups = [ "fai" ];
}; };

View file

@ -154,6 +154,12 @@
"url": "https://releases.nixos.org/nixos/23.11/nixos-23.11.6981.27c13997bf45/nixexprs.tar.xz", "url": "https://releases.nixos.org/nixos/23.11/nixos-23.11.6981.27c13997bf45/nixexprs.tar.xz",
"hash": "1s4wn0m6bdzxl4rcxzmyy2fdschrdj3nqy6zl85xynaxkb0n1gpj" "hash": "1s4wn0m6bdzxl4rcxzmyy2fdschrdj3nqy6zl85xynaxkb0n1gpj"
}, },
"nixos-24.05": {
"type": "Channel",
"name": "nixos-24.05",
"url": "https://releases.nixos.org/nixos/24.05/nixos-24.05.984.0b8e7a1ae5a9/nixexprs.tar.xz",
"hash": "138iipwzsrpsnlvfhix76lgc3k1hv6k8i5a8hj15m3j5zm2snpmy"
},
"nixos-generators": { "nixos-generators": {
"type": "Git", "type": "Git",
"repository": { "repository": {