1
0
Fork 0

Manage root user with nix-darwin

This commit is contained in:
Ethan Reece 2025-10-14 14:09:37 -05:00
parent 850b531913
commit a33458a011
Signed by: me
GPG key ID: 1831D9895EBC0263
2 changed files with 47 additions and 26 deletions

View file

@ -22,7 +22,12 @@ let
username = "utd_cs4390";
homeDirectory = "/Users/${username}";
};
root = rec {
username = "root";
homeDirectory = "/var/root";
};
};
shell = pkgs.nushell;
in
{
imports = [
@ -38,19 +43,24 @@ in
};
users.users = {
${users.ethanreece.username} = with users.ethanreece; {
inherit shell;
name = username;
home = homeDirectory;
shell = pkgs.nushell;
};
${users.utd_cs4390.username} = lib.mkIf flakeConfig.profiles.utd_cs4390.enable (
with users.utd_cs4390;
{
inherit shell;
name = username;
home = homeDirectory;
shell = pkgs.nushell;
createHome = true;
}
);
root = with users.root; {
inherit shell;
name = username;
home = homeDirectory;
};
};
nix = {
linux-builder.enable = true;
@ -80,19 +90,28 @@ in
useGlobalPkgs = true;
useUserPackages = true;
extraSpecialArgs = { inherit inputs flakeConfig system; };
users.${users.ethanreece.username} = with users.ethanreece; {
imports = [
inputs.niri.homeModules.niri # Fix `desktop.nix` not evaluating
../../home-manager/personal/macos.nix
{ home = { inherit username homeDirectory; }; }
];
};
users.${users.utd_cs4390.username} = with users.utd_cs4390; {
imports = [
inputs.niri.homeModules.niri # Fix `desktop.nix` not evaluating
../../home-manager/utd_cs4390/home.nix
{ home = { inherit username homeDirectory; }; }
];
users = {
${users.ethanreece.username} = with users.ethanreece; {
imports = [
inputs.niri.homeModules.niri # Fix `desktop.nix` not evaluating
../../home-manager/personal/macos.nix
{ home = { inherit username homeDirectory; }; }
];
};
${users.utd_cs4390.username} = with users.utd_cs4390; {
imports = [
inputs.niri.homeModules.niri # Fix `desktop.nix` not evaluating
../../home-manager/utd_cs4390/home.nix
{ home = { inherit username homeDirectory; }; }
];
};
root = with users.root; {
imports = [
inputs.niri.homeModules.niri
../../home-manager/personal/root.nix
{ home = { inherit username homeDirectory; }; }
];
};
};
};
stylix = (import ../../stylix { inherit config pkgs; }) // {

View file

@ -42,17 +42,19 @@ in
flakeSettings.graphical = true;
home-manager = {
extraSpecialArgs = { inherit inputs system flakeConfig; };
users.${users.utd_cs4485.username} = with users.utd_cs4485; {
imports = [
../../home-manager/${username}/home.nix
{ home = { inherit username homeDirectory; }; }
];
};
users.root = with users.root; {
imports = [
../../home-manager/personal/root.nix
{ home = { inherit username homeDirectory; }; }
];
users = {
${users.utd_cs4485.username} = with users.utd_cs4485; {
imports = [
../../home-manager/${username}/home.nix
{ home = { inherit username homeDirectory; }; }
];
};
root = with users.root; {
imports = [
../../home-manager/personal/root.nix
{ home = { inherit username homeDirectory; }; }
];
};
};
};
users = {