From 78abdaa42c050af95bde796ac4cd1d83c8769696 Mon Sep 17 00:00:00 2001 From: Fern Garden Date: Tue, 29 Jul 2025 11:02:01 +0800 Subject: [PATCH] Enable virt-manager. Install some Nintendo Switch related software. Install nextcloud client. --- suites/desktop/default.nix | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/suites/desktop/default.nix b/suites/desktop/default.nix index 7d7174f..728ace1 100755 --- a/suites/desktop/default.nix +++ b/suites/desktop/default.nix @@ -82,6 +82,12 @@ with lib; { # Run electron apps under wayland. environment.sessionVariables.NIXOS_OZONE_WL = "1"; + # Virtualisation. + programs.virt-manager.enable = true; + users.groups.libvirtd.members = ["fern"]; + virtualisation.libvirtd.enable = true; + virtualisation.spiceUSBRedirection.enable = true; + # Install some packages. programs = { steam.enable = true; @@ -96,6 +102,7 @@ with lib; { discord feishin fluffychat + fusee-nano ghostty gimp3 glabels-qt @@ -105,13 +112,15 @@ with lib; { gnomeExtensions.smile-complementary-extension jellyfin-media-player libreoffice + nextcloud-client + ns-usbloader obsidian prismlauncher protonmail-desktop signal-desktop smile - yubioath-flutter via + yubioath-flutter ]; fonts.packages = with pkgs; [ @@ -129,6 +138,12 @@ with lib; { hardware.keyboard.qmk.enable = true; services.udev.packages = [pkgs.via]; + # Nintendo Switch udev rules. + services.udev.extraRules = '' + SUBSYSTEM=="usb", ATTRS{idVendor}=="057e", ATTRS{idProduct}=="3000", MODE="0666" + SUBSYSTEM=="usb", ATTRS{idVendor}=="0955", ATTRS{idProduct}=="7321", MODE="0666" + ''; + # Enable gamemode service. programs.gamemode.enable = true; @@ -167,13 +182,20 @@ with lib; { }; }; - # Gnome settings. + # dconf settings. dconf.settings = let wallpaper = pkgs.fetchurl { url = "https://git.fern.garden/fern/flock/raw/branch/main/suites/desktop/wallpaper.jpg"; hash = "sha256-NOEJy8Tlag7pySdQnwxARJHFTzLpfwrwfksnH0/y8Mc="; }; in { + # virt-manager. + "org/virt-manager/virt-manager/connections" = { + autoconnect = ["qemu:///system"]; + uris = ["qemu:///system"]; + }; + + # Gnome. "org/gnome/desktop/interface".accent-color = "green"; # Main colour used throughout interface. "org/gnome/desktop/interface".clock-show-seconds = true; # Show seconds on menubar clock. "org/gnome/desktop/interface".clock-show-weekday = true; # Show weekday on menubar clock.