From da52d32c916d02115ff9df33c130dfafc0731db4 Mon Sep 17 00:00:00 2001 From: Mohammad Rafiq Date: Sat, 14 Jun 2025 18:29:18 +0800 Subject: [PATCH] feat(desktop): move tor-browser config to nixos module --- homes/x86_64-linux/rafiq/desktop/misc.nix | 2 -- .../desktop/browser/tor-browser/default.nix | 24 +++++++++++++++++++ systems/x86_64-linux/nemesis/default.nix | 5 +--- 3 files changed, 25 insertions(+), 6 deletions(-) create mode 100644 modules/nixos/desktop/browser/tor-browser/default.nix diff --git a/homes/x86_64-linux/rafiq/desktop/misc.nix b/homes/x86_64-linux/rafiq/desktop/misc.nix index 69dc92c..27f2e7f 100644 --- a/homes/x86_64-linux/rafiq/desktop/misc.nix +++ b/homes/x86_64-linux/rafiq/desktop/misc.nix @@ -5,7 +5,6 @@ "repos" "vids" "tmp" - ".tor project" ".local/share/PrismLauncher" ]; programs = { @@ -15,7 +14,6 @@ }; home.packages = with pkgs; [ stremio - tor-browser prismlauncher ]; } diff --git a/modules/nixos/desktop/browser/tor-browser/default.nix b/modules/nixos/desktop/browser/tor-browser/default.nix new file mode 100644 index 0000000..27e0681 --- /dev/null +++ b/modules/nixos/desktop/browser/tor-browser/default.nix @@ -0,0 +1,24 @@ +{ + config, + lib, + pkgs, + ... +}: +let + inherit (lib) mkEnableOption mkIf singleton; + cfg = config.desktop.browser.tor-browser; +in +{ + options.desktop.browser.tor-browser.enable = mkEnableOption ""; + + config = mkIf cfg.enable { + services.tor = { + enable = true; + client.enable = true; + }; + home-manager.sharedModules = singleton { + persistDirs = singleton ".tor project"; + home.packages = singleton pkgs.tor-browser; + }; + }; +} diff --git a/systems/x86_64-linux/nemesis/default.nix b/systems/x86_64-linux/nemesis/default.nix index 4c30d18..8a304d2 100644 --- a/systems/x86_64-linux/nemesis/default.nix +++ b/systems/x86_64-linux/nemesis/default.nix @@ -21,6 +21,7 @@ }; desktop = { + browser.tor-browser.enable = true; services = { steam.enable = true; sunshine.enable = true; @@ -35,10 +36,6 @@ }; services = { - tor = { - enable = true; - client.enable = true; - }; sd-webui-forge = { enable = true; listen = true;