From 5db76aec8def3856b1b9091baa9778394dce3c4d Mon Sep 17 00:00:00 2001
From: Thilo Billerbeck <thilo.billerbeck@officerent.de>
Date: Tue, 1 Apr 2025 20:47:24 +0200
Subject: [PATCH] add nextcloud client

---
 home-manager/modules/machine.nix           |  1 +
 home-manager/programs/nextcloud-client.nix | 12 ++++++++++++
 2 files changed, 13 insertions(+)
 create mode 100644 home-manager/programs/nextcloud-client.nix

diff --git a/home-manager/modules/machine.nix b/home-manager/modules/machine.nix
index e1d0bc8..a6b6ff7 100644
--- a/home-manager/modules/machine.nix
+++ b/home-manager/modules/machine.nix
@@ -19,6 +19,7 @@ with lib;
     ./../programs/htop.nix
     ./../programs/kitty.nix
     ./../programs/neovim.nix
+    ./../programs/nextcloud-client.nix
     ./../programs/starship.nix
     ./../programs/topgrade.nix
     ./../programs/yt-dlp.nix
diff --git a/home-manager/programs/nextcloud-client.nix b/home-manager/programs/nextcloud-client.nix
new file mode 100644
index 0000000..9d20570
--- /dev/null
+++ b/home-manager/programs/nextcloud-client.nix
@@ -0,0 +1,12 @@
+{ pkgs, config, ... }:
+
+let
+  nixGL = config.lib.nixGL.wrap;
+in
+{
+  services.nextcloud-client = {
+    enable = if (config.machine.isGraphical) then true else false;
+    package = if (config.machine.isGeneric) then (nixGL pkgs.nextcloud-client) else pkgs.nextcloud-client;
+    startInBackground = true;
+  };
+}