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;
+  };
+}