{ pkgs, inputs, config, ... }: { imports = [ ./hardware-configuration/tarrel.nix ]; boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; environment.systemPackages = with pkgs; [ zola discord ]; hardware.graphics.enable = true; services.xserver.videoDrivers = ["nvidia"]; hardware.nvidia = { modesetting.enable = true; nvidiaSettings = true; nvidiaPersistenced = true; open = true; package = config.boot.kernelPackages.nvidiaPackages.stable; }; security.rtkit.enable = true; time.timeZone = "Europe/Amsterdam"; i18n.defaultLocale = "en_US.UTF-8"; i18n.extraLocaleSettings = { LC_ADDRESS = "nl_NL.UTF-8"; LC_IDENTIFICATION = "nl_NL.UTF-8"; LC_MEASUREMENT = "nl_NL.UTF-8"; LC_MONETARY = "nl_NL.UTF-8"; LC_NAME = "nl_NL.UTF-8"; LC_NUMERIC = "nl_NL.UTF-8"; LC_PAPER = "nl_NL.UTF-8"; LC_TELEPHONE = "nl_NL.UTF-8"; LC_TIME = "nl_NL.UTF-8"; }; console.keyMap = "us-acentos"; programs.zsh.enable = true; users.users.jras = { isNormalUser = true; description = "Jasper"; extraGroups = [ "networkmanager" "wheel" "audio" ]; shell = pkgs.zsh; }; security.sudo.execWheelOnly = true; security.sudo.wheelNeedsPassword = false; environment.sessionVariables = { TERMINAL = "alacritty"; EDITOR = "helix"; }; environment.pathsToLink = [ "/libexec" ]; services.sunshine = { enable = true; autoStart = true; capSysAdmin = true; openFirewall = true; }; # from: https://help.ui.com/hc/en-us/articles/218506997-Required-Ports-Reference # best put it in a var somewhere networking.hostName = "tarrel"; networking.networkmanager.enable = true; networking.firewall.allowedTCPPorts = [ 53 8080 8000 443 8443 8880 8843 6789 27117 ]; networking.firewall.allowedUDPPorts = [ 53 3478 5514 10001 1900 123]; networking.firewall.allowedUDPPortRanges = [ { from = 5656; to = 5699; } ]; home-manager = { useGlobalPkgs = true; useUserPackages = true; users.jras = import ../home-manager/entrypoints/personal.nix; extraSpecialArgs = { inherit inputs; monitor-names = ["DP-2" "HDMI-A-1"]; }; }; system.stateVersion = "24.05"; # Did you read the comment? }