From d435903a2d0bac69dd5af1516a2ca25f70601bee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Av=C3=A9?= Date: Fri, 13 Sep 2024 10:45:22 +0200 Subject: [PATCH] Fri 13 Sep 10:45:22 CEST 2024 --- home/Kell.nix | 51 ++++++++------- home/utils/desktop.nix | 138 ++++++++++++++++++++--------------------- hosts/Kell/default.nix | 6 ++ 3 files changed, 105 insertions(+), 90 deletions(-) diff --git a/home/Kell.nix b/home/Kell.nix index 5b609b0..dea5e14 100644 --- a/home/Kell.nix +++ b/home/Kell.nix @@ -1,26 +1,35 @@ { inputs, config, pkgs, ... }: { - imports = [ - (import ./utils/desktop.nix { inherit inputs config pkgs; }) - ]; - programs.ssh.matchBlocks."*".identityFile = "/home/server/.secrets/SSH/Kell/id_ed25519"; - - services.hyprpaper = { - settings = { - wallpaper = [ - "DP-3,${./hyprland/files/wallpaper.png}" - "DP-2,${./hyprland/files/wallpaper.png}" - "HDMI-A-1,${./hyprland/files/wallpaper.png}" - ]; - }; - }; - wayland.windowManager.hyprland.settings = { - monitor = [ - "DP-3,preferred,0x550,1" - "DP-2,preferred,1920x0,1" - "HDMI-A-1,preferred,5760x550,1" + imports = [ + (import ./utils/desktop.nix { inherit inputs config pkgs; }) ]; - input.kb_options = "compose:rctrl, caps:super, altwin:swap_alt_win"; - }; + programs.ssh.matchBlocks."*".identityFile = "/home/server/.secrets/SSH/Kell/id_ed25519"; + + + dconf.settings = { + "org/virt-manager/virt-manager/connections" = { + autoconnect = ["qemu:///system"]; + uris = ["qemu:///system"]; + }; + }; + + + services.hyprpaper = { + settings = { + wallpaper = [ + "DP-3,${./hyprland/files/wallpaper.png}" + "DP-2,${./hyprland/files/wallpaper.png}" + "HDMI-A-1,${./hyprland/files/wallpaper.png}" + ]; + }; + }; + wayland.windowManager.hyprland.settings = { + monitor = [ + "DP-3,preferred,0x550,1" + "DP-2,preferred,1920x0,1" + "HDMI-A-1,preferred,5760x550,1" + ]; + input.kb_options = "compose:rctrl, caps:super, altwin:swap_alt_win"; + }; } diff --git a/home/utils/desktop.nix b/home/utils/desktop.nix index 6d1e9b4..f18c71a 100644 --- a/home/utils/desktop.nix +++ b/home/utils/desktop.nix @@ -1,76 +1,76 @@ { inputs, config, pkgs, ... }: { - imports = [ - (import ./common.nix { inherit inputs config pkgs; }) - (import ../hyprland { inherit inputs pkgs; }) - (import ../ags { inherit inputs config pkgs; }) - ../rofi - ../alacritty - ../kitty - ../firefox - ../ssh - ../mpv - ]; + imports = [ + (import ./common.nix { inherit inputs config pkgs; }) + (import ../hyprland { inherit inputs pkgs; }) + (import ../ags { inherit inputs config pkgs; }) + ../rofi + ../alacritty + ../kitty + ../firefox + ../ssh + ../mpv + ]; - home.packages = with pkgs; [ - telegram-desktop - webcord - devenv - iwgtk - element-desktop-wayland - evince - loupe - gimp - # obs-studio - inkscape - gnome-calendar - zip - heroic - ]; + home.packages = with pkgs; [ + telegram-desktop + webcord + devenv + iwgtk + element-desktop-wayland + evince + loupe + gimp + # obs-studio + inkscape + gnome-calendar + zip + heroic + ]; - services.kdeconnect = { - enable = true; - package = pkgs.kdePackages.kdeconnect-kde; - indicator = true; - }; - - programs.thunderbird = { - enable = true; - profiles.default.isDefault = true; - }; - - gtk = { - enable = true; - theme = { - package = pkgs.gnome-themes-extra; - name = "Adwaita-dark"; - }; - iconTheme = { - name = "Papirus"; - package = pkgs.papirus-icon-theme; - }; - }; - - home.pointerCursor = { - gtk.enable = true; - name = "Adwaita"; - size = 28; - package = pkgs.adwaita-icon-theme; - }; - - services.cliphist = { enable = true; }; - - xdg.mimeApps = { - enable = true; - defaultApplications = { - "application/pdf" = "org.gnome.Evince.desktop"; - "x-scheme-handler/tg" = "org.telegram.desktop.desktop"; - "video/*" = "mpv.desktop"; - "audio/*" = "mpv.desktop"; + services.kdeconnect = { + enable = true; + package = pkgs.kdePackages.kdeconnect-kde; + indicator = true; }; - associations.added = { - "x-scheme-handler/tg" = "org.telegram.desktop.desktop"; - "image/jpeg" = "org.gnome.Loupe.desktop"; + + programs.thunderbird = { + enable = true; + profiles.default.isDefault = true; + }; + + gtk = { + enable = true; + theme = { + package = pkgs.gnome-themes-extra; + name = "Adwaita-dark"; + }; + iconTheme = { + name = "Papirus"; + package = pkgs.papirus-icon-theme; + }; + }; + + home.pointerCursor = { + gtk.enable = true; + name = "Adwaita"; + size = 28; + package = pkgs.adwaita-icon-theme; + }; + + services.cliphist = { enable = true; }; + + xdg.mimeApps = { + enable = true; + defaultApplications = { + "application/pdf" = "org.gnome.Evince.desktop"; + "x-scheme-handler/tg" = "org.telegram.desktop.desktop"; + "video/*" = "mpv.desktop"; + "audio/*" = "mpv.desktop"; + }; + associations.added = { + "x-scheme-handler/tg" = "org.telegram.desktop.desktop"; + "image/jpeg" = "org.gnome.Loupe.desktop"; + }; }; - }; } diff --git a/hosts/Kell/default.nix b/hosts/Kell/default.nix index 0740a3e..1df8a87 100644 --- a/hosts/Kell/default.nix +++ b/hosts/Kell/default.nix @@ -17,6 +17,12 @@ boot.initrd.kernelModules = [ "amdgpu" ]; services.logind.extraConfig = ''HandlePowerKey=suspend''; + # Virtualization + virtualisation.libvirtd.enable = true; + virtualisation.spiceUSBRedirection.enable = true; + programs.virt-manager.enable = true; + users.users.user.extraGroups = [ "libvirtd" ]; + # services.ollama = { # enable = true; # };