enable virtualization, audio config and various other settings for nixos

This commit is contained in:
reo6 2025-02-10 15:17:21 +03:00
parent 84fd25b4a5
commit 7570c881c5

View file

@ -1,4 +1,4 @@
{ config, pkgs, ... }: { config, pkgs, lib, ... }:
{ {
imports = [ 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";
};
} }