{ inputs, pkgs, config, ... }: { imports = [ inputs.agenix.nixosModules.default inputs.copyparty.nixosModules.default ./hardware-configuration.nix ../../modules/nixos ]; boot = { loader = { systemd-boot.enable = true; efi.canTouchEfiVariables = true; }; }; networking = { hostName = "galanthus"; networkmanager.enable = true; }; nix = { settings = { experimental-features = [ "nix-command" "flakes" ]; trusted-users = [ "jan" ]; }; gc = { automatic = true; dates = "weekly"; }; }; users.users.jan = { isNormalUser = true; description = "Jan Kremer"; extraGroups = [ "networkmanager" "wheel" ]; }; services = { openssh.enable = true; }; programs = { git.enable = true; gnupg.agent = { enable = true; enableSSHSupport = true; }; nh = { enable = true; # clean = { ## nix.gc already handles this # enable = true; # extraArgs = "--keep-since 4d --keep 3"; # }; flake = "${config.users.users.jan.home}/.config/nix"; }; }; environment.systemPackages = [ pkgs.yt-dlp pkgs.spotdl pkgs.ffmpeg ]; time.timeZone = "Europe/Berlin"; i18n.defaultLocale = "de_DE.UTF-8"; system.stateVersion = "23.11"; # Don't change! }