zaphyra's git: nixfiles

zaphyra's nixfiles

commit 65f79ce7f8b4bf871c37e0a33177864626a67efe
parent 7f47268a5aa08d575815655ee14d4bac2a69a870
Author: Katja Ramona Sophie Kwast (zaphyra) <git@zaphyra.eu>
Date: Sun, 24 Aug 2025 19:20:59 +0200

config/home-manager/zaphyra/programs/gnome-calendar: fix goa stuff
1 file changed, 25 insertions(+), 10 deletions(-)
M
config/home-manager/zaphyra/programs/gnome-calendar.nix
|
35
+++++++++++++++++++++++++----------
diff --git a/config/home-manager/zaphyra/programs/gnome-calendar.nix b/config/home-manager/zaphyra/programs/gnome-calendar.nix
@@ -1,5 +1,18 @@
 { config, pkgs, ... }:
 
+let
+  gnome-online-accounts = pkgs.gnome-online-accounts.overrideAttrs (prevAttrs: {
+    mesonFlags = prevAttrs.mesonFlags ++ [
+      "-Dexchange=false"
+      "-Dgoogle=false"
+      "-Dkerberos=false"
+      "-Downcloud=false"
+      "-Dwindows_live=false"
+      "-Dms_graph=false"
+    ];
+  });
+
+in
 {
 
   home.persistence."/nix/persist/home/${config.home.username}".directories = [

@@ -8,16 +21,6 @@
   ];
 
   home.packages = with pkgs; [
-    (gnome-online-accounts.overrideAttrs (prevAttrs: {
-      mesonFlags = prevAttrs.mesonFlags ++ [
-        "-Dexchange=false"
-        "-Dgoogle=false"
-        "-Dkerberos=false"
-        "-Downcloud=false"
-        "-Dwindows_live=false"
-        "-Dms_graph=false"
-      ];
-    }))
     gnome-online-accounts-gtk
     (evolution-data-server-gtk4.override {
       withGtk4 = true;

@@ -26,4 +29,16 @@
     gnome-calendar
   ];
 
+  dbus.packages = [ gnome-online-accounts ];
+
+  systemd.user.services.gnome-online-accounts = {
+    Unit.Description = "Gnome Online Accounts";
+
+    Service = {
+      Type = "dbus";
+      ExecStart = "${gnome-online-accounts}/libexec/goa-daemon";
+      BusName = "org.gnome.OnlineAccounts";
+    };
+  };
+
 }