From b38ee2c8d679c2e9347df3f08ae3c9804b605ec6 Mon Sep 17 00:00:00 2001 From: Sebastian Fischer Date: Wed, 11 Feb 2026 20:38:22 +0100 Subject: [PATCH] [TASK] Refactor autostart --- config/vm-guest.nix | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/config/vm-guest.nix b/config/vm-guest.nix index aacb817..5d7d215 100644 --- a/config/vm-guest.nix +++ b/config/vm-guest.nix @@ -1,10 +1,24 @@ { pkgs, ... }: +let + spice-vdagent-desktop = pkgs.makeDesktopItem { + name = "spice-vdagent-custom"; + desktopName = "Spice vdagent Custom"; + comment = "Startet das Clipboard für QEMU/Spice"; + exec = "${pkgs.spice-vdagent}/bin/spice-vdagent"; + terminal = false; + type = "Application"; + categories = [ "Network" ]; + extraConfig.StartupNotify = "false"; + extraConfig."X-GNOME-Autostart-enabled" = "true"; + }; +in { environment.systemPackages = with pkgs; [ spice-vdagent phodav wl-clipboard + spice-vdagent-desktop ]; # List services that you want to enable: @@ -18,15 +32,7 @@ # Enable the OpenSSH daemon. services.openssh.enable = true; - environment.etc."xdg/autostart/spice-vdagent-custom.desktop".text = '' - [Desktop Entry] - Name=Spice vdagent Custom - Comment=Startet das Clipboard für QEMU/Spice - Exec=${pkgs.spice-vdagent}/bin/spice-vdagent - Terminal=false - Type=Application - Categories=Network; - StartupNotify=false - X-GNOME-Autostart-enabled=true - ''; + # Symlink für Autostart + environment.etc."xdg/autostart/spice-vdagent-custom.desktop".source = + "${spice-vdagent-desktop}/share/applications/spice-vdagent-custom.desktop"; }