diff --git a/hosts/desktop/configuration.nix b/hosts/desktop/configuration.nix index 67d1c3f..155c900 100644 --- a/hosts/desktop/configuration.nix +++ b/hosts/desktop/configuration.nix @@ -13,6 +13,7 @@ ../../modules/git.nix ../../modules/scripts.nix ../../modules/desktop/vr.nix + ../../modules/virtualization.nix ../../modules/programs/nixvim/neovim.nix ]; @@ -106,6 +107,7 @@ }; }; + virtualisation.docker.enable = true; services.gvfs.enable = true; services.goxlr-utility.enable = true; services.flatpak.enable = true; @@ -131,9 +133,7 @@ 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"; + LD_AUDIT = "/home/user/Desktop/coding/SLSsteam/bin/library-inject.so:/home/user/Desktop/coding/SLSsteam/bin/SLSsteam.so"; }; }; }; diff --git a/hosts/desktop/drives.nix b/hosts/desktop/drives.nix index c5c1b52..395a4d4 100644 --- a/hosts/desktop/drives.nix +++ b/hosts/desktop/drives.nix @@ -4,6 +4,12 @@ "nfs4" ]; + services.btrfs.autoScrub = { + enable = true; + interval = "monthly"; + fileSystems = [ "/" ]; + }; + fileSystems = { "/".options = [ "compress=zstd" ]; "/home".options = [ "compress=zstd" ]; diff --git a/hosts/desktop/home-manager/home.nix b/hosts/desktop/home-manager/home.nix index 088c150..d7cacd9 100644 --- a/hosts/desktop/home-manager/home.nix +++ b/hosts/desktop/home-manager/home.nix @@ -42,9 +42,15 @@ "org/cinnamon/desktop/applications/terminal" = { exec = "kitty"; }; + "org/virt-manager/virt-manager/connections" = { + autoconnect = [ "qemu:///system" ]; + uris = [ "qemu:///system" ]; + }; }; }; + services.remmina.enable = true; + home.pointerCursor = { enable = true; gtk.enable = true; diff --git a/modules/virtualization.nix b/modules/virtualization.nix new file mode 100644 index 0000000..3fb549e --- /dev/null +++ b/modules/virtualization.nix @@ -0,0 +1,14 @@ +{ pkgs, ... }: +{ + programs.virt-manager.enable = true; + + users.groups.libvirtd.members = [ "user" ]; + + virtualisation.libvirtd = { + enable = true; + qemu.vhostUserPackages = with pkgs; [ virtiofsd ]; + }; + + virtualisation.spiceUSBRedirection.enable = true; + +}