From 7bc82d5386c3edfe80b802f6bacc78c4a26607f5 Mon Sep 17 00:00:00 2001 From: Alex van de Sandt Date: Wed, 24 Jun 2026 15:54:21 -0500 Subject: [PATCH] Add zen module --- flake.lock | 23 ++++++++++++++++++++++- flake.nix | 4 ++++ modules/hyprland/_settings.nix | 4 ++-- modules/igneous.nix | 1 + modules/zen.nix | 25 +++++++++++++++++++++++++ 5 files changed, 54 insertions(+), 3 deletions(-) create mode 100644 modules/zen.nix diff --git a/flake.lock b/flake.lock index 3e85b71..17f33f9 100644 --- a/flake.lock +++ b/flake.lock @@ -593,7 +593,8 @@ "hyprland": "hyprland", "import-tree": "import-tree", "nixpkgs": "nixpkgs_2", - "nixvim": "nixvim" + "nixvim": "nixvim", + "zen-browser": "zen-browser" } }, "systems": { @@ -667,6 +668,26 @@ "repo": "xdg-desktop-portal-hyprland", "type": "github" } + }, + "zen-browser": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1781847955, + "narHash": "sha256-1OSYOGuJp/NoODmSHjsz+6TB/kSilJ+BsFihjY7TTnc=", + "owner": "youwen5", + "repo": "zen-browser-flake", + "rev": "4bca251cd556677f7b765ff324d1638ae215be13", + "type": "github" + }, + "original": { + "owner": "youwen5", + "repo": "zen-browser-flake", + "type": "github" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index ecd14a1..ac7f487 100644 --- a/flake.nix +++ b/flake.nix @@ -18,5 +18,9 @@ import-tree.url = "github:vic/import-tree"; nixpkgs.url = "https://channels.nixos.org/nixpkgs-unstable/nixexprs.tar.xz"; nixvim.url = "github:nix-community/nixvim"; + zen-browser = { + url = "github:youwen5/zen-browser-flake"; + inputs.nixpkgs.follows = "nixpkgs"; + }; }; } diff --git a/modules/hyprland/_settings.nix b/modules/hyprland/_settings.nix index 14cccbd..523e837 100644 --- a/modules/hyprland/_settings.nix +++ b/modules/hyprland/_settings.nix @@ -9,7 +9,7 @@ # keywords https://wiki.hypr.land/0.54.0/Configuring/Keywords/ "$terminal" = "kitty"; - # "$browser " = "zen"; + "$browser " = "zen"; "$menu " = "hyprlauncher"; "$mainMod" = "SUPER"; @@ -141,7 +141,7 @@ "$mainMod, M, exit," "$mainMod, V, togglefloating," "$mainMod, SPACE, exec, $menu" - # "$mainMod, F, exec, $browser" + "$mainMod, F, exec, $browser" "$mainMod, TAB, focuscurrentorlast" # Move focus with mainMod + arrow keys diff --git a/modules/igneous.nix b/modules/igneous.nix index 0b6e091..a88844b 100644 --- a/modules/igneous.nix +++ b/modules/igneous.nix @@ -17,6 +17,7 @@ shell shell.bash shell.zsh + zen ]; homeManager = diff --git a/modules/zen.nix b/modules/zen.nix new file mode 100644 index 0000000..2543b93 --- /dev/null +++ b/modules/zen.nix @@ -0,0 +1,25 @@ +{ inputs, ... }: { + flake-file.inputs.zen-browser = { + url = "github:youwen5/zen-browser-flake"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + + den.aspects.zen = { host, ... }: { + homeManager = { + home.packages = [ + inputs.zen-browser.packages.${host.system}.default + ]; + + xdg.mimeApps = { + enable = true; + defaultApplications = { + "text/html" = "zen.desktop"; + "x-scheme-handler/http" = "zen.desktop"; + "x-scheme-handler/https" = "zen.desktop"; + "x-scheme-handler/about" = "zen.desktop"; + "x-scheme-handler/unknown" = "zen.desktop"; + }; + }; + }; + }; +} -- 2.51.2