aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFranck Cuny <franck@fcuny.net>2026-01-09 18:43:38 -0800
committerFranck Cuny <franck@fcuny.net>2026-01-12 08:20:24 -0800
commit54678bfee1f49c88578c10a6f31819ae54ed361a (patch)
tree3caf696f3a994e59d07bbfb14e1b9968a9f3ba31
parentadd a publicKey options for nixos machines (diff)
downloadinfra-54678bfee1f49c88578c10a6f31819ae54ed361a.tar.gz
make the adminUser configuration more flexible
The UID is different on linux and darwin.
-rw-r--r--flake.nix20
1 files changed, 11 insertions, 9 deletions
diff --git a/flake.nix b/flake.nix
index 3da041d..c2a3b63 100644
--- a/flake.nix
+++ b/flake.nix
@@ -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 = {