{ pkgs, sls-steam, ... }: { imports = [ ./boot.nix ./drives.nix ./packages.nix ./hardware-configuration.nix ../../modules/git.nix ../../modules/sops.nix ../../modules/audio.nix ../../modules/office.nix ../../modules/system.nix ../../modules/scripts.nix ../../modules/desktop/vr.nix ../../modules/virtualization.nix ../../modules/programs/nixvim/neovim.nix ]; environment.etc."libinput/local-overrides.quirks".text = '' [No Debounce] MatchUdevType=mouse ModelBouncingKeys=1 ''; nix.settings.experimental-features = [ "nix-command" "flakes" ]; xdg = { mime.defaultApplications = { "inode/directory" = [ "nemo.desktop" ]; "application/x-gnome-saved-search" = [ "nemo.desktop" ]; }; }; # Set your time zone. time.timeZone = "Europe/Berlin"; # Select internationalisation properties. i18n.defaultLocale = "en_US.UTF-8"; i18n.extraLocaleSettings = { LC_ADDRESS = "de_DE.UTF-8"; LC_IDENTIFICATION = "de_DE.UTF-8"; LC_MEASUREMENT = "de_DE.UTF-8"; LC_MONETARY = "de_DE.UTF-8"; LC_NAME = "de_DE.UTF-8"; LC_NUMERIC = "de_DE.UTF-8"; LC_PAPER = "de_DE.UTF-8"; LC_TELEPHONE = "de_DE.UTF-8"; LC_TIME = "de_DE.UTF-8"; }; console.keyMap = "de"; programs.fish.enable = true; users.users.user = { isNormalUser = true; description = "user"; uid = 1000; extraGroups = [ "networkmanager" "wheel" "docker" "audio" ]; shell = pkgs.fish; }; programs.niri.enable = true; programs.hyprland = { enable = true; xwayland.enable = true; }; programs.hyprlock.enable = true; # qt = { # enable = true; # platformTheme = "qt5ct"; # style = "breeze"; # }; virtualisation.docker.enable = true; services.gvfs.enable = true; services.goxlr-utility.enable = true; services.flatpak.enable = true; services.lact.enable = true; programs.kdeconnect.enable = true; services.rsync.enable = true; programs.neovim.enable = true; services.ratbagd.enable = true; # OPSEC services.mullvad-vpn = { enable = true; gui.enable = true; }; programs.gamemode.enable = true; programs.steam = { enable = true; protontricks.enable = true; extraCompatPackages = with pkgs; [ proton-ge-bin ]; package = pkgs.steam.override { extraEnv = { LD_AUDIT = "${sls-steam.packages.${pkgs.stdenv.hostPlatform.system}.sls-steam}/library-inject.so:${ sls-steam.packages.${pkgs.stdenv.hostPlatform.system}.sls-steam }/SLSsteam.so"; }; }; }; programs.gpu-screen-recorder = { enable = true; ui.enable = true; }; system.stateVersion = "24.11"; system.autoUpgrade.enable = false; system.autoUpgrade.allowReboot = true; }