users: added password option

This commit is contained in:
Aly Raffauf 2024-04-26 22:55:43 -04:00
parent 4a2ded993c
commit 816c04c2a4
8 changed files with 43 additions and 20 deletions

View file

@ -34,8 +34,14 @@
zramSwap = {enable = true;}; zramSwap = {enable = true;};
}; };
user = { user = {
aly.enable = false; aly = {
dustin.enable = true; enable = false;
password = "$y$j9T$Ug0ZLHQQuRciFJDgOI6r00$eHc.KyQY0oU4k0LKRiZiGWJ19jkKNWHpOoyCJbtJif8";
};
dustin = {
enable = true;
password = "$y$j9T$OXQYhj4IWjRJWWYsSwcqf.$lCcdq9S7m0EAdej9KMHWj9flH8K2pUb2gitNhLTlLG/";
};
}; };
desktop = { desktop = {
enable = true; enable = true;
@ -47,8 +53,5 @@
}; };
}; };
users.users.dustin.hashedPassword = "$y$j9T$OXQYhj4IWjRJWWYsSwcqf.$lCcdq9S7m0EAdej9KMHWj9flH8K2pUb2gitNhLTlLG/";
# users.users.aly.hashedPassword = "$y$j9T$Ug0ZLHQQuRciFJDgOI6r00$eHc.KyQY0oU4k0LKRiZiGWJ19jkKNWHpOoyCJbtJif8";
system.stateVersion = "23.11"; system.stateVersion = "23.11";
} }

View file

@ -32,7 +32,10 @@
zramSwap = {enable = true;}; zramSwap = {enable = true;};
}; };
user = { user = {
aly.enable = true; aly = {
enable = true;
password = "$y$j9T$O9NgTk6iRfh3mxiRDvfdm1$BjvsAKYEMB3C28652FF15cj/i.3TgQAObQvR0rN1E6C";
};
dustin.enable = false; dustin.enable = false;
}; };
desktop = { desktop = {
@ -50,7 +53,5 @@
}; };
}; };
users.users.aly.hashedPassword = "$y$j9T$O9NgTk6iRfh3mxiRDvfdm1$BjvsAKYEMB3C28652FF15cj/i.3TgQAObQvR0rN1E6C";
system.stateVersion = "23.11"; # Did you read the comment? system.stateVersion = "23.11"; # Did you read the comment?
} }

View file

@ -43,8 +43,14 @@ in {
hyprland.enable = true; hyprland.enable = true;
}; };
user = { user = {
aly.enable = true; aly = {
dustin.enable = true; enable = true;
password = "$y$j9T$SHPShqI2IpRE101Ey2ry/0$0mhW1f9LbVY02ifhJlP9XVImge9HOpf23s9i1JFLIt9";
};
dustin = {
enable = true;
password = "$y$j9T$3mMCBnUQ.xjuPIbSof7w0.$fPtRGblPRSwRLj7TFqk1nzuNQk2oVlgvb/bE47sghl.";
};
}; };
services = { services = {
binaryCache.enable = true; binaryCache.enable = true;

View file

@ -33,7 +33,10 @@
zramSwap = {enable = true;}; zramSwap = {enable = true;};
}; };
user = { user = {
aly.enable = true; aly = {
enable = true;
password = "$y$j9T$koxhEzkA4pYLsyIqZBTWM0$N8VW.JTM.HZZgNm7XgTxTXRzvYd7veA7TojG0gKOzO2";
};
dustin.enable = false; dustin.enable = false;
}; };
desktop = { desktop = {
@ -64,7 +67,5 @@
steamos.useSteamOSConfig = true; steamos.useSteamOSConfig = true;
}; };
users.users.aly.hashedPassword = "$y$j9T$koxhEzkA4pYLsyIqZBTWM0$N8VW.JTM.HZZgNm7XgTxTXRzvYd7veA7TojG0gKOzO2";
system.stateVersion = "23.11"; # Did you read the comment? system.stateVersion = "23.11"; # Did you read the comment?
} }

View file

@ -78,7 +78,10 @@ in {
zramSwap = {enable = true;}; zramSwap = {enable = true;};
}; };
user = { user = {
aly.enable = true; aly = {
enable = true;
password = "$y$j9T$Ug0ZLHQQuRciFJDgOI6r00$eHc.KyQY0oU4k0LKRiZiGWJ19jkKNWHpOoyCJbtJif8";
};
dustin.enable = false; dustin.enable = false;
}; };
desktop = { desktop = {
@ -97,7 +100,5 @@ in {
}; };
}; };
users.users.aly.hashedPassword = "$y$j9T$Ug0ZLHQQuRciFJDgOI6r00$eHc.KyQY0oU4k0LKRiZiGWJ19jkKNWHpOoyCJbtJif8";
system.stateVersion = "23.11"; system.stateVersion = "23.11";
} }

View file

@ -53,7 +53,10 @@
}; };
}; };
user = { user = {
aly.enable = true; aly = {
enable = true;
password = "$y$j9T$VdtiEyMOegHpcUwgmCVFD0$K8Ne6.zk//VJNq2zxVQ0xE0Wg3LohvAQd3Xm9aXdM15";
};
dustin.enable = false; dustin.enable = false;
}; };
desktop = { desktop = {
@ -72,8 +75,6 @@
}; };
}; };
users.users.aly.hashedPassword = "$y$j9T$VdtiEyMOegHpcUwgmCVFD0$K8Ne6.zk//VJNq2zxVQ0xE0Wg3LohvAQd3Xm9aXdM15";
# environment.persistence."/persist" = { # environment.persistence."/persist" = {
# hideMounts = true; # hideMounts = true;
# directories = [ # directories = [

View file

@ -7,6 +7,10 @@
}: { }: {
options = { options = {
alyraffauf.user.aly.enable = lib.mkEnableOption "Enables Aly's user."; alyraffauf.user.aly.enable = lib.mkEnableOption "Enables Aly's user.";
alyraffauf.user.aly.password = lib.mkOption {
description = "Whether to sync music folder.";
type = lib.types.str;
};
}; };
config = lib.mkIf config.alyraffauf.user.aly.enable { config = lib.mkIf config.alyraffauf.user.aly.enable {
@ -14,6 +18,7 @@
isNormalUser = true; isNormalUser = true;
description = "Aly Raffauf"; description = "Aly Raffauf";
extraGroups = ["networkmanager" "wheel" "docker" "libvirtd" "video"]; extraGroups = ["networkmanager" "wheel" "docker" "libvirtd" "video"];
hashedPassword = config.alyraffauf.user.aly.password;
}; };
}; };
} }

View file

@ -1,4 +1,5 @@
{ {
inputs,
pkgs, pkgs,
lib, lib,
config, config,
@ -6,14 +7,18 @@
}: { }: {
options = { options = {
alyraffauf.user.dustin.enable = lib.mkEnableOption "Enables Dustin's user."; alyraffauf.user.dustin.enable = lib.mkEnableOption "Enables Dustin's user.";
alyraffauf.user.dustin.password = lib.mkOption {
description = "Whether to sync music folder.";
type = lib.types.str;
};
}; };
config = lib.mkIf config.alyraffauf.user.dustin.enable { config = lib.mkIf config.alyraffauf.user.dustin.enable {
# Define a user account. Don't forget to set a password with passwd.
users.users.dustin = { users.users.dustin = {
isNormalUser = true; isNormalUser = true;
description = "Dustin Raffauf"; description = "Dustin Raffauf";
extraGroups = ["networkmanager" "wheel" "docker" "libvirtd" "video"]; extraGroups = ["networkmanager" "wheel" "docker" "libvirtd" "video"];
hashedPassword = config.alyraffauf.user.dustin.password;
}; };
}; };
} }