-20
modules/programs/desktop-apps.nix
-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
+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
+
}