From 7d4e514f975f75016b237af03cb02f2fc935c692 Mon Sep 17 00:00:00 2001 From: Hektor Misplon Date: Fri, 22 May 2026 10:24:03 +0200 Subject: [PATCH] feat(browser): add enable option --- home/hosts/andromache/default.nix | 1 + home/hosts/astyanax/default.nix | 1 + home/hosts/work/default.nix | 7 +++++-- home/modules/browser/default.nix | 24 ++++++++++++++++-------- 4 files changed, 23 insertions(+), 10 deletions(-) diff --git a/home/hosts/andromache/default.nix b/home/hosts/andromache/default.nix index cfc69455..a2eb34e1 100644 --- a/home/hosts/andromache/default.nix +++ b/home/hosts/andromache/default.nix @@ -52,6 +52,7 @@ claude-code.enable = true; opencode.enable = true; }; + browser.enable = true; browser.primary = "librewolf"; cloud.hetzner.enable = true; comms.signal.enable = true; diff --git a/home/hosts/astyanax/default.nix b/home/hosts/astyanax/default.nix index b2acdc01..ab91bba9 100644 --- a/home/hosts/astyanax/default.nix +++ b/home/hosts/astyanax/default.nix @@ -48,6 +48,7 @@ claude-code.enable = true; opencode.enable = true; }; + browser.enable = true; browser.primary = "librewolf"; cloud.hetzner.enable = true; comms.signal.enable = true; diff --git a/home/hosts/work/default.nix b/home/hosts/work/default.nix index 1bc063bf..b1506f90 100644 --- a/home/hosts/work/default.nix +++ b/home/hosts/work/default.nix @@ -63,7 +63,11 @@ defaultWrapper = "mesa"; }; - browser.primary = "firefox"; + browser = { + enable = true; + primary = "firefox"; + secondary = "chromium"; + }; devenv.enable = true; music.enable = true; terminal.enable = true; @@ -72,7 +76,6 @@ nvim.enable = true; my.dconf.enable = true; pandoc.enable = true; - browser.secondary = "chromium"; cloud.azure.enable = true; comms.signal.enable = true; comms.teams.enable = true; diff --git a/home/modules/browser/default.nix b/home/modules/browser/default.nix index 1f3e5dcb..584ecd73 100644 --- a/home/modules/browser/default.nix +++ b/home/modules/browser/default.nix @@ -1,7 +1,19 @@ -{ config, lib, ... }: +{ + config, + lib, + ... +}: { + imports = [ + ./firefox.nix + ./librewolf.nix + ./chromium.nix + ]; + options.browser = { + enable = lib.mkEnableOption "browser"; + primary = lib.mkOption { type = lib.types.enum [ "firefox" @@ -23,11 +35,7 @@ }; }; - config.home.sessionVariables.BROWSER = config.browser.primary; - - imports = [ - ./firefox.nix - ./librewolf.nix - ./chromium.nix - ]; + config = lib.mkIf config.browser.enable { + home.sessionVariables.BROWSER = config.browser.primary; + }; }