{ config, lib, pkgs, ... }: { users.users.lilac = { isNormalUser = true; group = "lilac"; extraGroups = [ "input" "kvm" "networkmanager" "render" "uinput" "video" "wheel" ]; }; users.groups.lilac = {}; nix.settings.trusted-users = [ "root" "lilac" ]; programs.zsh.enable = true; users.users.lilac.shell = pkgs.zsh; security.sudo.wheelNeedsPassword = false; home-manager = { useGlobalPkgs = true; useUserPackages = true; users.lilac = { home.username = "lilac"; home.homeDirectory = "/home/lilac"; home.packages = with pkgs; [ git helix ripgrep unzip zip zsh ]; programs.helix = { enable = true; }; home.sessionVariables = { EDITOR = "hx"; }; programs.git = { enable = true; settings = { user.name = "Lilac"; user.email = "lilac@grasswren.net"; core.editor = "hx"; init.defaultBranch = "main"; }; }; programs.ssh = { enable = true; settings = { "desktop" = { hostname = "10.0.0.2"; user = "lilac"; }; "vps" = { hostname = "10.0.0.3"; user = "lilac"; }; "backup" = { hostname = "10.0.0.4"; user = "lilac"; }; "gitea" = { hostname = "10.0.0.2"; user = "gitea"; identityFile = "~/.ssh/gitea"; }; }; }; programs.zsh = { enable = true; enableCompletion = true; autosuggestion.enable = true; syntaxHighlighting.enable = true; shellAliases = { ls = "ls -A"; }; }; programs.home-manager.enable = true; home.stateVersion = "26.05"; }; }; }