OOKNET                             [ /  search the index  ]  
──────────────────────────────────────────────────────────────────────────────────────
══════════════════════════════════════════════════════════════════════════════════════
OOKNET   [ /  search  ]  
────────────────────────────────────────────────
════════════════════════════════════════════════
 
HASH      c8c0bb43cf9f
DATE      2025-04-02
SUBJECT   workstation: add zen browser
FILES     5 CHANGED
HASH      c8c0bb43cf9f
DATE      2025-04-02
SUBJECT   workstation: add zen browser
FILES     5 CHANGED
 

diff --git a/flake.lock b/flake.lock
index b461021..c61c7d0 100644
--- a/flake.lock
+++ b/flake.lock
@@ -991,6 +991,7 @@
         "ookscraft": "ookscraft",
         "secrets": "secrets",
         "systems": "systems_4",
+        "zen-browser": "zen-browser",
         "zjstatus": "zjstatus"
       }
     },
@@ -1209,6 +1210,26 @@
         "type": "github"
       }
     },
+    "zen-browser": {
+      "inputs": {
+        "nixpkgs": [
+          "nixpkgs"
+        ]
+      },
+      "locked": {
+        "lastModified": 1743134754,
+        "narHash": "sha256-NC90oFdXwjABXs7wg0tMi5yxNW/xT1bgezg+0a9+3AI=",
+        "owner": "youwen5",
+        "repo": "zen-browser-flake",
+        "rev": "ceb2e7122307700e9c310973c793c2c241dc0901",
+        "type": "github"
+      },
+      "original": {
+        "owner": "youwen5",
+        "repo": "zen-browser-flake",
+        "type": "github"
+      }
+    },
     "zjstatus": {
       "inputs": {
         "crane": "crane",

diff --git a/flake.lock b/flake.lock
index b461021..c61c7d0 100644
--- a/flake.lock
+++ b/flake.lock
@@ -991,6 +991,7 @@
         "ookscraft": "ookscraft",
         "secrets": "secrets",
         "systems": "systems_4",
+        "zen-browser": "zen-browser",
         "zjstatus": "zjstatus"
       }
     },
@@ -1209,6 +1210,26 @@
         "type": "github"
       }
     },
+    "zen-browser": {
+      "inputs": {
+        "nixpkgs": [
+          "nixpkgs"
+        ]
+      },
+      "locked": {
+        "lastModified": 1743134754,
+        "narHash": "sha256-NC90oFdXwjABXs7w
g0tMi5yxNW/xT1bgezg+0a9+3AI=",
+        "owner": "youwen5",
+        "repo": "zen-browser-flake",
+        "rev": "ceb2e7122307700e9c310973c79
3c2c241dc0901",
+        "type": "github"
+      },
+      "original": {
+        "owner": "youwen5",
+        "repo": "zen-browser-flake",
+        "type": "github"
+      }
+    },
     "zjstatus": {
       "inputs": {
         "crane": "crane",
 

diff --git a/flake.nix b/flake.nix
index c8c4bc7..3200632 100644
--- a/flake.nix
+++ b/flake.nix
@@ -85,5 +85,10 @@
     hyprland-plugins = {
       url = "github:hyprwm/hyprland-plugins";
     };
+
+    zen-browser = {
+      url = "github:youwen5/zen-browser-flake";
+      inputs.nixpkgs.follows = "nixpkgs";
+    };
   };
 }

diff --git a/flake.nix b/flake.nix
index c8c4bc7..3200632 100644
--- a/flake.nix
+++ b/flake.nix
@@ -85,5 +85,10 @@
     hyprland-plugins = {
       url = "github:hyprwm/hyprland-plugins
";
     };
+
+    zen-browser = {
+      url = "github:youwen5/zen-browser-fla
ke";
+      inputs.nixpkgs.follows = "nixpkgs";
+    };
   };
 }
 

diff --git a/modules/home/workstation/browser/default.nix b/modules/home/workstati
on/browser/default.nix
index 3589c6d..29d2f92 100644
--- a/modules/home/workstation/browser/default.nix
+++ b/modules/home/workstation/browser/default.nix
@@ -2,5 +2,6 @@
   imports = [
     ./firefox
     ./chromium
+    ./zen
   ];
 }

diff --git a/modules/home/workstation/browse
r/default.nix b/modules/home/workstation/bro
wser/default.nix
index 3589c6d..29d2f92 100644
--- a/modules/home/workstation/browser/defau
lt.nix
+++ b/modules/home/workstation/browser/defau
lt.nix
@@ -2,5 +2,6 @@
   imports = [
     ./firefox
     ./chromium
+    ./zen
   ];
 }
 

diff --git a/modules/home/workstation/browser/zen/default.nix b/modules/home/works
tation/browser/zen/default.nix
new file mode 100644
index 0000000..f33f3d7
--- /dev/null
+++ b/modules/home/workstation/browser/zen/default.nix
@@ -0,0 +1,15 @@
+{
+  inputs',
+  osConfig,
+  lib,
+  ...
+}: let
+  inherit (lib) mkIf;
+  inherit (osConfig.ooknet.workstation) default;
+
+  cfg = osConfig.ooknet.workstation.programs.zen;
+in {
+  config = mkIf (cfg.enable || default.browser == "zen") {
+    home.packages = [inputs'.zen-browser.packages.default];
+  };
+}

diff --git a/modules/home/workstation/browse
r/zen/default.nix b/modules/home/workstation
/browser/zen/default.nix
new file mode 100644
index 0000000..f33f3d7
--- /dev/null
+++ b/modules/home/workstation/browser/zen/d
efault.nix
@@ -0,0 +1,15 @@
+{
+  inputs',
+  osConfig,
+  lib,
+  ...
+}: let
+  inherit (lib) mkIf;
+  inherit (osConfig.ooknet.workstation) def
ault;
+
+  cfg = osConfig.ooknet.workstation.program
s.zen;
+in {
+  config = mkIf (cfg.enable || default.brow
ser == "zen") {
+    home.packages = [inputs'.zen-browser.pa
ckages.default];
+  };
+}
 

diff --git a/modules/nixos/workstation/options.nix b/modules/nixos/workstation/opt
ions.nix
index 8f773ab..dffea54 100644
--- a/modules/nixos/workstation/options.nix
+++ b/modules/nixos/workstation/options.nix
@@ -17,7 +17,7 @@ in {
     };
     default = {
       browser = mkOption {
-        type = nullOr (enum ["firefox" "chromium"]);
+        type = nullOr (enum ["firefox" "chromium" "zen"]);
         default = "firefox";
       };
       terminal = mkOption {
@@ -31,6 +31,7 @@ in {
       foot.enable = mkEnableOption "";
       ghostty.enable = mkEnableOption "";
       ollama.enable = mkEnableOption "";
+      zen.enable = mkEnableOption "";
     };
   };
 }

diff --git a/modules/nixos/workstation/optio
ns.nix b/modules/nixos/workstation/options.n
ix
index 8f773ab..dffea54 100644
--- a/modules/nixos/workstation/options.nix
+++ b/modules/nixos/workstation/options.nix
@@ -17,7 +17,7 @@ in {
     };
     default = {
       browser = mkOption {
-        type = nullOr (enum ["firefox" "chr
omium"]);
+        type = nullOr (enum ["firefox" "chr
omium" "zen"]);
         default = "firefox";
       };
       terminal = mkOption {
@@ -31,6 +31,7 @@ in {
       foot.enable = mkEnableOption "";
       ghostty.enable = mkEnableOption "";
       ollama.enable = mkEnableOption "";
+      zen.enable = mkEnableOption "";
     };
   };
 }
 
[ BACK TO LOG ]
──────────────────────────────────────────────────────────────────────────────────────
OOKNET
────────────────────────────────────────────────
OOKNET