Home

infra @main - refs - log -
-
https://git.jolheiser.com/infra.git
dragonwell flake
tree log patch
add boddle to peach Signed-off-by: jolheiser <git@jolheiser.com>
Signature
-----BEGIN SSH SIGNATURE----- U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgBTEvCQk6VqUAdN2RuH6bj1dNkY oOpbPWj+jw4ua1B1cAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5 AAAAQBjibtzfmu88Cl0yvt2/1/N0mClX2hVb8jxJP8r3UT8OPwF8FXbWCBWZGa3NvwYfV7 OXT2zQf2fevlTZMKHOWA4= -----END SSH SIGNATURE-----
jolheiser <git@jolheiser.com>
20 hours ago
1 changed files, 37 additions(+), 0 deletions(-)
peach/default.nix
M peach/default.nix -> peach/default.nix
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
diff --git a/peach/default.nix b/peach/default.nix
index 01e65c327c04506b13ec9021cde7e6fae4ad9fec..3c08747f3b2a2a36863c59aff8de6d29d14aae8d 100644
--- a/peach/default.nix
+++ b/peach/default.nix
@@ -1,4 +1,35 @@
 { pkgs, config, ... }:
+let
+  makeWebApp =
+    {
+      name,
+      url,
+    }:
+    let
+      bin = pkgs.writeScriptBin name ''
+        #!${pkgs.lib.getExe pkgs.bash}
+        ${pkgs.lib.getExe pkgs.chromium} \
+          --app=${url} \
+          --start-maximized \
+          --noerrdialogs \
+          --disable-translate \
+          --no-first-run \
+          --fast \
+          --fast-start \
+          --disable-infobars \
+          --disable-features=TranslateUI \
+          --disk-cache-dir=/dev/null \
+      '';
+    in
+    pkgs.makeDesktopItem {
+      inherit name;
+      exec = pkgs.lib.getExe bin;
+      icon = "applications-games";
+      desktopName = name;
+      comment = "Web app for ${name}";
+      categories = [ "Game" ];
+    };
+in
 {
   imports = [
     ./hardware.nix
@@ -79,6 +110,12 @@       ];
       hashedPasswordFile = config.age.secrets.beanboy.path;
       packages = with pkgs; [
         prismlauncher
+
+        # Web apps
+        (makeWebApp {
+          name = "Boddle";
+          url = "https://play.boddlelearning.com/";
+        })
       ];
     };
     "root".openssh.authorizedKeys.keys = [