Nix configurations for my personal machines (Linux & macOS)
at main 875 B view raw
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 }