From 4714da7d8f751a4dba39180bebadbff975c21b08 Mon Sep 17 00:00:00 2001 From: Drew Haven Date: Sat, 30 May 2026 11:23:42 -0700 Subject: [PATCH] [Browser] Switch to Zen as a default browser. --- flake.lock | 23 ++++++++++++++++++++++- flake.nix | 4 ++++ home-manager/features/hyprland.nix | 2 +- home-manager/features/linux-desktop.nix | 24 +++++++++++++++--------- 4 files changed, 42 insertions(+), 11 deletions(-) diff --git a/flake.lock b/flake.lock index 4d1f358..d1d16b2 100644 --- a/flake.lock +++ b/flake.lock @@ -41,7 +41,8 @@ "inputs": { "home-manager": "home-manager", "nixpkgs": "nixpkgs", - "sops-nix": "sops-nix" + "sops-nix": "sops-nix", + "zen-browser": "zen-browser" } }, "sops-nix": { @@ -63,6 +64,26 @@ "repo": "sops-nix", "type": "github" } + }, + "zen-browser": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1779946062, + "narHash": "sha256-M/2bCPYjiBTkDNV29J/00z10RM3yYnL9X74RqAHDme0=", + "owner": "youwen5", + "repo": "zen-browser-flake", + "rev": "2e2c38ba20a3d614d0196e0aa44851547306e861", + "type": "github" + }, + "original": { + "owner": "youwen5", + "repo": "zen-browser-flake", + "type": "github" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index 884500c..9ce8384 100644 --- a/flake.nix +++ b/flake.nix @@ -11,6 +11,10 @@ url = "github:Mic92/sops-nix"; inputs.nixpkgs.follows = "nixpkgs"; }; + zen-browser = { + url = "github:youwen5/zen-browser-flake"; + inputs.nixpkgs.follows = "nixpkgs"; + }; }; outputs = diff --git a/home-manager/features/hyprland.nix b/home-manager/features/hyprland.nix index f2b06cf..6f4e8a0 100644 --- a/home-manager/features/hyprland.nix +++ b/home-manager/features/hyprland.nix @@ -36,7 +36,7 @@ "$terminal" = "foot"; "$menu" = "rofi -show combi -combi-modes drun,ssh,run -theme ~/.config/rofi/launcher/style.rasi"; - "$browser" = "firefox --new-window"; + "$browser" = "zen --new-window"; exec-once = [ "nm-applet" diff --git a/home-manager/features/linux-desktop.nix b/home-manager/features/linux-desktop.nix index 478f65f..f139e7e 100644 --- a/home-manager/features/linux-desktop.nix +++ b/home-manager/features/linux-desktop.nix @@ -1,4 +1,7 @@ -{ pkgs, ... }: +{ pkgs, inputs, ... }: +let + zen-browser = inputs.zen-browser.packages.${pkgs.stdenv.hostPlatform.system}.default; +in { imports = [ ./audio.nix @@ -16,6 +19,9 @@ gimp3 vlc + # Zen is not part of nixpkgs... yet + zen-browser + # Common utilities feh networkmanagerapplet # network control @@ -29,6 +35,7 @@ playerctl # for universal play/pause etc wirelesstools waypaper # Wallpaper switcher + ]; pointerCursor = { @@ -51,7 +58,6 @@ programs = { # browsers firefox.enable = true; - librewolf.enable = true; chromium.enable = true; }; @@ -89,13 +95,13 @@ xdg.mimeApps = { enable = true; defaultApplications = { - "text/html" = [ "firefox.desktop" ]; - "default-web-browser" = [ "firefox.desktop" ]; - "x-scheme-handler/http" = [ "firefox.desktop" ]; - "x-scheme-handler/https" = [ "firefox.desktop" ]; - "x-scheme-handler/about" = [ "firefox.desktop" ]; - "x-scheme-handler/unknown" = [ "firefox.desktop" ]; + "text/html" = [ "zen.desktop" ]; + "default-web-browser" = [ "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" ]; }; }; - home.sessionVariables.DEFAULT_BROWSER = "${pkgs.firefox}/bin/firefox"; + home.sessionVariables.DEFAULT_BROWSER = "${zen-browser}/bin/zen"; }