{ config, pkgs, ... }: { imports = [ ./hardware-configuration.nix ]; boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; networking.hostName = "gandalf"; # Define your hostname. networking.networkmanager.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"; }; users.defaultUserShell = pkgs.zsh; security.rtkit.enable = true; users.users.avravels = { isNormalUser = true; description = "Armel van Ravels"; extraGroups = [ "networkmanager" "wheel" ]; packages = with pkgs; [ home-manager discord spotify protonvpn-gui ]; shell = pkgs.zsh; }; nixpkgs.config.allowUnfree = true; environment.systemPackages = with pkgs; [ gnumake git ]; nix.settings.experimental-features = [ "nix-command" "flakes" ]; services = { openssh.enable = true; displayManager.gdm.enable = true; desktopManager.gnome.enable = true; xserver = { enable = true; videoDrivers = ["nvidia"]; xkb = { layout = "us"; variant = ""; }; }; printing.enable = true; pulseaudio.enable = false; pipewire = { enable = true; alsa = { enable = true; support32Bit = true; }; pulse.enable = true; }; # Bluetooth fixes udev.extraRules = '' SUBSYSTEM=="usb", ENV{ID_VENDOR_ID}=="0489", ENV{ID_MODEL_ID}=="e111", ENV{UDISKS_IGNORE}="1", ENV{ID_MEDIA_PLAYER}="", ENV{ID_MTP_DEVICE}="", ENV{ID_GPHOTO2}="", ENV{ID_INPUT}="", ENV{SOLID_IGNORE}="1", TAG-="uaccess" SUBSYSTEM=="usb", ATTRS{idVendor}=="0489", ATTRS{idProduct}=="e111", ENV{DEVTYPE}=="usb_interface", ENV{UDISKS_IGNORE}="1", ENV{ID_MEDIA_PLAYER}="", ENV{ID_MTP_DEVICE}="", ENV{ID_GPHOTO2}="", ENV{ID_INPUT}="", ENV{SOLID_IGNORE}="1", TAG-="uaccess" SUBSYSTEM=="usb", KERNEL=="3-14:*", ENV{UDISKS_IGNORE}="1", ENV{ID_MEDIA_PLAYER}="", ENV{ID_MTP_DEVICE}="", ENV{ID_GPHOTO2}="", ENV{ID_INPUT}="", ENV{SOLID_IGNORE}="1", TAG-="uaccess" SUBSYSTEM=="usb", KERNELS=="3-14", ENV{UDISKS_IGNORE}="1", ENV{ID_MEDIA_PLAYER}="", ENV{ID_MTP_DEVICE}="", ENV{ID_GPHOTO2}="", ENV{SOLID_IGNORE}="1" ''; }; hardware = { graphics.enable = true; nvidia = { modesetting.enable = true; open = true; nvidiaSettings = true; }; }; programs = { hyprland = { enable = true; xwayland.enable = true; }; zsh.enable = true; gamescope = { enable = false; capSysNice = true; }; steam = { enable = true; remotePlay.openFirewall = true; localNetworkGameTransfers.openFirewall = true; }; }; system.stateVersion = "25.11"; # Did you read the comment? }