Nix configurations for my personal machines (Linux & macOS)

opencloud: move to own module

ovyerus.com dc3e8c7d d4558684

verified
Changed files
+38 -20
modules
-20
modules/programs/desktop-apps.nix
··· 1 1 { 2 2 delib, 3 3 pkgs, 4 - homeConfig, 5 4 ... 6 5 }: 7 6 delib.module { ··· 33 32 lutris 34 33 # mixxx 35 34 obsidian 36 - opencloud-desktop 37 35 oversteer 38 36 p7zip 39 37 picard ··· 52 50 qbittorrent 53 51 qimgv 54 52 slack 55 - # vesktop 56 53 vlc 57 54 vorta 58 55 winetricks 59 56 yt-dlp 60 57 yubioath-flutter 61 58 ]; 62 - 63 - systemd.user.services.opencloud-client = { 64 - Unit = { 65 - Description = "OpenCloud Client"; 66 - After = ["graphical-session.target"]; 67 - PartOf = ["graphical-session.target"]; 68 - }; 69 - 70 - Service = { 71 - Environment = ["PATH=${homeConfig.home.profileDirectory}/bin"]; 72 - ExecStart = "${pkgs.opencloud-desktop}/bin/opencloud"; 73 - }; 74 - 75 - Install = { 76 - WantedBy = ["graphical-session.target"]; 77 - }; 78 - }; 79 59 }; 80 60 }
+38
modules/programs/opencloud.nix
··· 1 + { 2 + delib, 3 + homeConfig, 4 + pkgs, 5 + ... 6 + }: let 7 + system = pkgs.stdenv.hostPlatform.system; 8 + in 9 + delib.module { 10 + name = "programs.opencloud"; 11 + 12 + options = delib.singleEnableOption true; 13 + 14 + home.ifEnabled = pkgs.lib.optionalAttrs (system == "x86_64-linux") { 15 + home.packages = [pkgs.opencloud-desktop]; 16 + 17 + systemd.user.services.opencloud-client = { 18 + Unit = { 19 + Description = "OpenCloud Client"; 20 + After = ["graphical-session.target"]; 21 + PartOf = ["graphical-session.target"]; 22 + }; 23 + 24 + Service = { 25 + Environment = ["PATH=${homeConfig.home.profileDirectory}/bin"]; 26 + ExecStart = "${pkgs.opencloud-desktop}/bin/opencloud"; 27 + }; 28 + 29 + Install = { 30 + WantedBy = ["graphical-session.target"]; 31 + }; 32 + }; 33 + }; 34 + 35 + darwin.ifEnabled = { 36 + homebrew.casks = ["opencloud"]; 37 + }; 38 + }