{ pkgs, lib, ... }: let # These defaults should override the NixOS defaults, # but still themselves be overridable at the default priority. mkDefault = lib.mkOverride ((lib.mkDefault null).priority - 1); 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" ]; shell = lib.mkDefault pkgs.bash; }; home.qyliss = { permissions = "0555"; group = "qyliss"; }; home.qyliss.dirs.state = { permissions = "0500"; }; home.qyliss.dirs."state/cache" = {}; }