diff options
| author | Franck Cuny <franck@fcuny.net> | 2026-01-09 18:43:38 -0800 |
|---|---|---|
| committer | Franck Cuny <franck@fcuny.net> | 2026-01-12 08:20:24 -0800 |
| commit | 54678bfee1f49c88578c10a6f31819ae54ed361a (patch) | |
| tree | 3caf696f3a994e59d07bbfb14e1b9968a9f3ba31 | |
| parent | add a publicKey options for nixos machines (diff) | |
| download | infra-54678bfee1f49c88578c10a6f31819ae54ed361a.tar.gz | |
make the adminUser configuration more flexible
The UID is different on linux and darwin.
| -rw-r--r-- | flake.nix | 20 |
1 files changed, 11 insertions, 9 deletions
@@ -96,15 +96,22 @@ }; }; - adminUser = { + baseAdminUser = { name = "fcuny"; - uid = 1000; userinfo = { email = "franck@fcuny.net"; fullName = "Franck Cuny"; }; }; + nixosAdminUser = baseAdminUser // { + uid = 1000; + }; + + darwinAdminUser = baseAdminUser // { + uid = 501; + }; + defaultModules = [ nixSettings agenix.nixosModules.age @@ -150,10 +157,8 @@ system = "aarch64-darwin"; config = ./machines/mbp-work.nix; adminUser = { - name = "fcuny"; userinfo = { email = "fcuny@roblox.com"; - fullName = "Franck Cuny"; }; }; }; @@ -164,7 +169,7 @@ name: machine: let pkgs = pkgsFor machine.system; - machineAdminUser = machine.adminUser or adminUser; + machineAdminUser = nixpkgs.lib.recursiveUpdate nixosAdminUser (machine.adminUser or { }); in nixpkgs.lib.nixosSystem { inherit (machine) system; @@ -195,7 +200,7 @@ name: machine: let pkgs = pkgsFor machine.system; - machineAdminUser = machine.adminUser or adminUser; + machineAdminUser = nixpkgs.lib.recursiveUpdate darwinAdminUser (machine.adminUser or { }); in darwin.lib.darwinSystem { inherit (machine) system; @@ -219,10 +224,8 @@ ) machines.darwin; in { - # Host configurations inherit nixosConfigurations darwinConfigurations; - # Overlays overlays.default = _final: prev: { sapi = prev.callPackage ./pkgs/sapi { }; hashi = prev.callPackage ./pkgs/hashi { }; @@ -251,7 +254,6 @@ let pkgs = pkgsFor system; - # Pre-commit hooks pre-commit-check = pre-commit-hooks.lib.${system}.run { src = ./.; hooks = { |
