{ 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; home = mkDefault "/home"; uid = mkDefault 1000; group = "qyliss"; extraGroups = [ "wheel" "networkmanager" ]; shell = pkgs.zsh; }; home.qyliss = { permissions = "0550"; group = "qyliss"; }; home.qyliss.dirs.state = { permissions = "0500"; }; }