{ config, pkgs, lib, ... }: { imports = [ ./packages.nix ]; # Configure keymap in X11 services.xserver.xkb = { layout = "us"; variant = ""; options = "caps:ctrl_modifier"; }; programs.steam = { enable = true; remotePlay.openFirewall = true; dedicatedServer.openFirewall = true; localNetworkGameTransfers.openFirewall = true; }; programs.zsh = { enable = true; enableCompletion = true; shellAliases = { ll = "ls -l"; update = "sudo nixos-rebuild switch"; }; ohMyZsh = { enable = true; plugins = [ "git" ]; theme = "bira"; }; }; virtualisation.libvirtd.enable = true; programs.virt-manager.enable = true; programs.firefox.enable = true; programs.adb.enable = true; # Allow unfree packages nixpkgs.config.allowUnfree = true; users.users.reo = { isNormalUser = true; description = "reo"; extraGroups = [ "networkmanager" "wheel" "adbusers" ]; packages = with pkgs; [ kdePackages.kate # thunderbird ]; }; # Enable sound with pipewire. hardware.pulseaudio.enable = false; security.rtkit.enable = true; services.pipewire = { enable = true; alsa.enable = true; alsa.support32Bit = true; pulse.enable = true; jack.enable = true; }; services.xserver.enable = true; # Enable the KDE Plasma Desktop Environment. services.displayManager.sddm.enable = true; services.desktopManager.plasma6.enable = true; networking.hostName = "emre-desktop"; environment.variables = let makePluginPath = format: (lib.makeSearchPath format [ "$HOME/.nix-profile/lib" "/run/current-system/sw/lib" "/etc/profiles/per-user/$USER/lib" ]) + ":$HOME/.${format}"; in { DSSI_PATH = makePluginPath "dssi"; LADSPA_PATH = makePluginPath "ladspa"; LV2_PATH = makePluginPath "lv2"; LXVST_PATH = makePluginPath "lxvst"; VST_PATH = makePluginPath "vst"; VST3_PATH = makePluginPath "vst3"; }; }