{ self, pkgs, ... }: { imports = [ ./hardware-configuration.nix "${self}/features-nixos/global" "${self}/features-nixos/users/julian" "${self}/features-nixos/users/wolfi" "${self}/features-nixos/optional/binarycaches.nix" "${self}/features-nixos/optional/remote-builder.nix" "${self}/features-nixos/optional/boot-efi.nix" "${self}/features-nixos/optional/greetd.nix" "${self}/features-nixos/optional/authentication.nix" "${self}/features-nixos/optional/pcmanfm.nix" "${self}/features-nixos/optional/pipewire.nix" "${self}/features-nixos/optional/openssh.nix" "${self}/features-nixos/optional/virtualbox.nix" "${self}/features-nixos/optional/podman.nix" "${self}/features-nixos/optional/wireshark.nix" "${self}/features-nixos/optional/flatpak.nix" ]; networking.hostName = "kardorf"; system.stateVersion = "22.11"; # Not using the drivers leads to way better results # services.xserver.videoDrivers = [ "nvidia" ]; networking.networkmanager.insertNameservers = ["192.168.3.252"]; programs.kdeconnect.enable = true; programs.steam.enable = true; programs.hyprland.enable = true; services.desktopManager.plasma6.enable = true; # Enable CUPS to print documents. services.printing.enable = true; services.printing.browsing = true; services.printing.drivers = with pkgs; [gutenprint]; services.libinput.enable = true; }