{ pkgs, lib, ... }: let # These defaults should override the NixOS defaults, # but still themselves be overridable at the default priority. mkDefault = lib.mkOverride 999; in { imports = [ ../home ]; users.mutableUsers = false; users.groups.qyliss = {}; users.users.qyliss = { createHome = true; description = "Alyssa Ross"; home = mkDefault "/home"; uid = mkDefault 1000; subUidRanges = [ { count = 65536; startUid = 100000; } ]; subGidRanges = [ { count = 65536; startGid = 100000; } ]; group = "qyliss"; extraGroups = [ "wheel" "networkmanager" ]; shell = pkgs.zsh; }; home.qyliss = { permissions = "0550"; group = "qyliss"; }; home.qyliss.dirs.state = { permissions = "0500"; }; }