summaryrefslogtreecommitdiff
path: root/accounts/gkleen@skadhi/rzm
diff options
context:
space:
mode:
Diffstat (limited to 'accounts/gkleen@skadhi/rzm')
-rw-r--r--accounts/gkleen@skadhi/rzm/default.nix52
1 files changed, 48 insertions, 4 deletions
diff --git a/accounts/gkleen@skadhi/rzm/default.nix b/accounts/gkleen@skadhi/rzm/default.nix
index efe5468e..11d8af8b 100644
--- a/accounts/gkleen@skadhi/rzm/default.nix
+++ b/accounts/gkleen@skadhi/rzm/default.nix
@@ -1,4 +1,4 @@
1{ config, pkgs, ... }: 1{ config, pkgs, lib, ... }:
2let 2let
3 mwnSubnetsPublic = 3 mwnSubnetsPublic =
4 [ "129.187.0.0/16" "141.40.0.0/16" "141.84.0.0/16" 4 [ "129.187.0.0/16" "141.40.0.0/16" "141.84.0.0/16"
@@ -98,9 +98,15 @@ in {
98 }; 98 };
99 99
100 home-manager.users.gkleen = { sysConfig, config, ... }: { 100 home-manager.users.gkleen = { sysConfig, config, ... }: {
101 home.persistence."/persistent".files = [ 101 home.persistence."/persistent" = {
102 "rz.kdbx" ".config/Element-lmu" 102 files = [
103 ]; 103 "rz.kdbx"
104 ];
105 directories = [
106 ".config/Element-lmu" ".config/worktime"
107 ".config/chromium-kimai" ".config/chromium-rainbow"
108 ];
109 };
104 110
105 xdg.desktopEntries = { 111 xdg.desktopEntries = {
106 element-lmu = { 112 element-lmu = {
@@ -124,6 +130,44 @@ in {
124 StartupNotify = "true"; 130 StartupNotify = "true";
125 }; 131 };
126 }; 132 };
133 rainbow = {
134 name = "Rainbow";
135 exec = toString (pkgs.writeShellScript "rainbow" ''
136 exec -- \
137 ${lib.getExe' sysConfig.systemd.package "systemd-run"} --wait --user --slice-inherit \
138 --property 'CPUAccounting=yes' --property 'CPUQuotaPeriodSec=50ms' \
139 -E DSCP=46 -E NIXOS_OZONE_WL \
140 -- ${lib.getExe pkgs.dscp} ${lib.getExe config.programs.chromium.package} \
141 --class=Rainbow \
142 --app="https://web.openrainbow.com" \
143 --user-data-dir=''${HOME}/.config/chromium-rainbow
144 '');
145 icon = pkgs.fetchurl {
146 url = "https://web.openrainbow.com/rb/2.174.21/assets/skins/rainbow/images/homepage/logo__rainbow.svg";
147 hash = "sha256-5fmo8rDqVDpzkGaPjk4Y+SsSZpAsY7VUQSFW6WdHwuU=";
148 };
149 settings = {
150 StartupWMClass = "Rainbow";
151 };
152 };
153 kimai = {
154 name = "Kimai";
155 exec = toString (pkgs.writeShellScript "kimai" ''
156 exec -- \
157 ${lib.getExe config.programs.chromium.package} \
158 --class=Kimai \
159 --app="https://kimai.yggdrasil.li" \
160 --user-data-dir=''${HOME}/.config/chromium-kimai
161 '');
162 icon = pkgs.fetchurl {
163 url = "https://www.kimai.org/images/kimai_logo.png";
164 hash = "sha256-lnlOttzR2SwXA70R+egJUkeKr4U5V0avqTk8uX4bqfs=";
165 };
166 settings = {
167 StartupWMClass = "Kimai";
168 StartupNotify = "true";
169 };
170 };
127 }; 171 };
128 172
129 programs.zsh.dirHashes = { 173 programs.zsh.dirHashes = {