{ pkgs, lib, ... }: { boot.kernel.sysctl = { "kernel.sysrq" = 502; # enables "REISUB" }; # console.keyMap = lib.mkDefault "neo"; services.xserver = { xkb = lib.mkDefault { layout = "de"; variant = "neo"; }; enable = true; }; # TODO: sort better # For touchscreen/pad support (supposedly) services.libinput.enable = true; # TODO: sort better services.displayManager.sddm.enable = lib.mkDefault true; services.desktopManager.plasma6.enable = lib.mkDefault true; services.printing.enable = true; hardware.opentabletdriver.enable = true; # sound hardware.pulseaudio.enable = false; security.rtkit.enable = true; services.pipewire = { enable = true; alsa.enable = true; alsa.support32Bit = true; pulse.enable = true; jack.enable = lib.mkDefault true; # use the example session manager (no others are packaged yet so this is enabled by default, # no need to redefine it in your config for now) #media-session.enable = true; }; fonts.packages = with pkgs; [ nerdfonts (pkgs.nerdfonts.override {fonts = ["JetBrainsMono" "Iosevka" "FiraCode"];}) cm_unicode corefonts ]; environment.systemPackages = with pkgs; [ keepassxc # TODO: move to displaymanagers kdePackages.kscreenlocker ]; # TODO: move to displaymanagers programs.partition-manager.enable = true; fonts.enableDefaultPackages = true; fonts.fontconfig = { defaultFonts = { monospace = ["JetBrainsMono Nerd Font Mono"]; sansSerif = ["JetBrainsMono Nerd Font"]; serif = ["JetBrainsMono Nerd Font"]; }; }; }