Set fixed UID and GID

This commit is contained in:
2023-04-03 20:24:29 +01:00
parent 06bf466512
commit 86a53cbdea

View File

@@ -4,15 +4,21 @@
lib, lib,
... ...
}: let }: let
mkUser = userName: { mkUser = {userName, uid}: {
isNormalUser = true; isNormalUser = true;
home = "/home/${userName}"; home = "/home/${userName}";
initialPassword = "password"; initialPassword = "password";
extraGroups = ["wheel" "networkmanager" "docker" "video" "syncthing"]; extraGroups = ["wheel" "networkmanager" "docker" "video" "syncthing"];
uid = uid;
group = "users";
shell = pkgs.zsh; shell = pkgs.zsh;
}; };
defaultUser = "daniel"; defaultUser = {
userName = "daniel";
uid = 1000;
};
in { in {
# Use the systemd-boot EFI boot loader. # Use the systemd-boot EFI boot loader.
boot.kernelPackages = pkgs.linuxPackages_latest; boot.kernelPackages = pkgs.linuxPackages_latest;
@@ -54,7 +60,12 @@ in {
hardware.cpu.intel.updateMicrocode = true; hardware.cpu.intel.updateMicrocode = true;
users.users."${defaultUser}" = mkUser defaultUser; users.users."${defaultUser.userName}" = mkUser defaultUser;
users.groups."users" = {
gid = 100;
};
xdg.portal.wlr.enable = true; xdg.portal.wlr.enable = true;
# List packages installed in system profile. To search, run: # List packages installed in system profile. To search, run:
@@ -89,8 +100,8 @@ in {
syncthing = { syncthing = {
enable = true; enable = true;
user = defaultUser; user = defaultUser.userName;
dataDir = "/home/${defaultUser}"; dataDir = "/home/${defaultUser.userName}";
}; };
tailscale = { tailscale = {