From 7570c881c548115794c2391fb9995ec7b205f6dc Mon Sep 17 00:00:00 2001 From: reo6 Date: Mon, 10 Feb 2025 15:17:21 +0300 Subject: [PATCH] enable virtualization, audio config and various other settings for nixos --- nixos/default.nix | 58 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 57 insertions(+), 1 deletion(-) diff --git a/nixos/default.nix b/nixos/default.nix index 86db259..c06fb92 100644 --- a/nixos/default.nix +++ b/nixos/default.nix @@ -1,4 +1,4 @@ -{ config, pkgs, ... }: +{ config, pkgs, lib, ... }: { imports = [ @@ -36,5 +36,61 @@ }; + 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"; + }; }