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
┌─ flake.lock ───────────────────────────────────────────────────────────────┐
│ 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", │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ flake.lock ─────────────────────────┐
│ 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", │
└──────────────────────────────────────────────┘
┌─ flake.nix ────────────────────────────────────────────────────────────────┐
│ 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"; │
│ + }; │
│ }; │
│ } │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ flake.nix ──────────────────────────┐
│ 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"; │
│ + }; │
│ }; │
│ } │
└──────────────────────────────────────────────┘
┌─ modules/home/workstation/browser/default.nix ─────────────────────────────┐
│ 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 │
│ ]; │
│ } │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ ...rkstation/browser/default.nix ───┐
│ 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 │
│ ]; │
│ } │
└──────────────────────────────────────────────┘
┌─ modules/home/workstation/browser/zen/default.nix ─────────────────────────┐
│ 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]; │
│ + }; │
│ +} │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ ...ation/browser/zen/default.nix ───┐
│ 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]; │
│ + }; │
│ +} │
└──────────────────────────────────────────────┘
┌─ modules/nixos/workstation/options.nix ────────────────────────────────────┐
│ 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 ""; │
│ }; │
│ }; │
│ } │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ ...nixos/workstation/options.nix ───┐
│ 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