feat: add dev and stage environment skeletons

- Create environments/dev/ and environments/stage/ with configuration.nix,
  network/, secrets/, and hosts/ directories
- Both environments pin to the same framework commit as production
- Dev and stage subdomains (dev.lagraula.fr, stage.lagraula.fr) ready for
  DNS server configurations when containers are deployed
This commit is contained in:
2026-05-10 22:27:06 +02:00
parent 5877a51436
commit 236e454e22
6 changed files with 38 additions and 0 deletions
@@ -0,0 +1,19 @@
{ config, pkgs, lib, ... }:
let
# Pin to the same framework commit as production — update when testing
# new framework features in dev before rolling to production.
frameworkRev = "c53d997d075236f6d8c2a8e9db0238e46391735a";
framework = builtins.fetchGit {
url = "ssh://git@gitea.prod.lagraula.fr:2222/xavier/nixos-infra-framework.git";
rev = frameworkRev;
};
in {
imports = [
(framework + "/lib")
(framework + "/overlays/custom-pkgs.nix")
];
# Dev environment-wide settings
system.stateVersion = "25.11";
}
@@ -0,0 +1,19 @@
{ config, pkgs, lib, ... }:
let
# Pin to the same framework commit as production — update when testing
# new framework features in staging before rolling to production.
frameworkRev = "c53d997d075236f6d8c2a8e9db0238e46391735a";
framework = builtins.fetchGit {
url = "ssh://git@gitea.prod.lagraula.fr:2222/xavier/nixos-infra-framework.git";
rev = frameworkRev;
};
in {
imports = [
(framework + "/lib")
(framework + "/overlays/custom-pkgs.nix")
];
# Staging environment-wide settings
system.stateVersion = "25.11";
}