diff options
Diffstat (limited to 'hosts/desktop/configuration.nix')
| -rw-r--r-- | hosts/desktop/configuration.nix | 101 |
1 files changed, 40 insertions, 61 deletions
diff --git a/hosts/desktop/configuration.nix b/hosts/desktop/configuration.nix index d35102f..00011ff 100644 --- a/hosts/desktop/configuration.nix +++ b/hosts/desktop/configuration.nix @@ -1,70 +1,50 @@ -{ - pkgs, - ... -}: +{ pkgs, ... }: { + imports = [ ./hardware-configuration.nix + ./audio.nix + ./wooting.nix ]; # Bootloader. boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; + boot.loader.systemd-boot.consoleMode = "max"; - # Use latest kernel. + # Use latest kernel boot.kernelPackages = pkgs.linuxPackages_latest; - networking.hostName = "nixos"; # Define your hostname. - # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. + # Graphics + hardware.graphics = { + enable = true; + enable32Bit = true; + extraPackages = with pkgs; [ + amdvlk + ]; + }; + + environment.variables.AMD_VULKAN_ICD = "RADV"; - # Enable networking - networking.networkmanager.enable = true; + # Network + networking = { + hostName = "nixos"; + networkmanager.enable = true; + }; - # Disable wait online + # Improve startup time systemd.services.NetworkManager-wait-online.enable = false; - # Set your time zone. + # Time time.timeZone = "Europe/Berlin"; - # Select internationalisation properties. - i18n.defaultLocale = "de_DE.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"; - }; - - # Enable the KDE Plasma Desktop Environment. - services.displayManager.sddm.enable = true; - services.desktopManager.plasma6.enable = true; - - # Configure console keymap + # Keymap console.keyMap = "de"; - # Enable CUPS to print documents. - services.printing.enable = true; - - # Enable sound with pipewire. - services.pulseaudio.enable = false; - security.rtkit.enable = true; - services.pipewire = { - enable = true; - alsa.enable = true; - alsa.support32Bit = true; - pulse.enable = true; - }; - - users.users.schererleander = { + # User + users.users.leander = { isNormalUser = true; - description = "schererleander"; extraGroups = [ "networkmanager" "wheel" @@ -73,24 +53,23 @@ ]; }; - programs.firefox.enable = true; - programs.steam.enable = true; + services = { + openssh.enable = true; + gnome.gnome-keyring.enable = true; + }; - # Allow unfree packages - nixpkgs.config.allowUnfree = true; + security.polkit.enable = true; - environment.systemPackages = with pkgs; [ - neovim - git - ]; + programs.dconf.enable = true; - services.openssh.enable = true; + users.users.leander.shell = pkgs.zsh; + users.users.leander.ignoreShellProgramCheck = true; - programs.gnupg.agent = { - enable = true; - enableSSHSupport = true; - }; - - system.stateVersion = "25.05"; + nix.settings.experimental-features = [ + "nix-command" + "flakes" + ]; + nixpkgs.config.allowUnfree = true; + system.stateVersion = "25.05"; } |
