{pkgs, ...}: { imports = [ ./hardware.nix ./boot.nix ./networking.nix ./locales.nix ./services.nix ./programs.nix ]; # Experimental features nix.settings.experimental-features = [ "nix-command" "flakes" ]; # Users users = { users = { "leo" = { isNormalUser = true; shell = pkgs.zsh; extraGroups = [ "wheel" "networkmanager" ]; }; "git" = { isSystemUser = true; shell = "${pkgs.git}/bin/git-shell"; group = "git"; home = "/var/lib/git"; createHome = true; openssh.authorizedKeys.keys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJ/jRKQiRkGmtDRp/LniFVtl3M9r8VOaSWcyDT4Bl1R9 leo@hermes" ]; }; }; groups."git" = {}; }; # Shell programs.zsh.enable = true; environment.shellAliases = { update-boot = "sudo nixos-rebuild boot --flake ~/nixos#afrodite"; update-system = "sudo nixos-rebuild switch --flake ~/nixos#afrodite"; update-home = "home-manager switch --flake ~/nixos#afrodite"; update-srv-ownership = "sudo chown -R leo:caddy /srv"; }; # Version system.stateVersion = "25.05"; }