Nix configurations for my personal machines (Linux & macOS)
1{
2 delib,
3 homeConfig,
4 pkgs,
5 ...
6}: let
7 system = pkgs.stdenv.hostPlatform.system;
8in
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 }