diff --git a/hosts/Infini-FRAMEWORK/default.nix b/hosts/Infini-FRAMEWORK/default.nix index 3c3a3f7..062043c 100644 --- a/hosts/Infini-FRAMEWORK/default.nix +++ b/hosts/Infini-FRAMEWORK/default.nix @@ -4,6 +4,7 @@ (with profiles; [ networking.wireless + services.proxy ]) ./hardware-configuration.nix @@ -45,9 +46,6 @@ fprint-sensor.enable = true; }; }; - services = { - proxy.enable = true; - }; filesystems = { enable = true; btrfs.enable = true; diff --git a/modules/modules/services/proxy.nix b/modules/modules/services/proxy.nix deleted file mode 100644 index 24ade39..0000000 --- a/modules/modules/services/proxy.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ config, lib, ... }: -with lib; -with lib.hlissner; -let - cfg = config.modules.services.proxy; -in -{ - options.modules.services.proxy = { - enable = mkBoolOpt false; - listen-address = mkOpt types.str "localhost:8118"; - forwards = { - ssh = mkBoolOpt true; - }; - }; - - config = mkMerge [ - (mkIf cfg.enable { - services = { - privoxy = { - enable = true; - - settings = { - enable-edit-actions = true; - forward-socks5 = mkIf cfg.forwards.ssh "/ 127.0.0.1:49494 ."; - listen-address = cfg.listen-address; - }; - }; - - ssh-tunnel = mkIf cfg.forwards.ssh { - enable = true; - server = "infinidoge@server.doge-inc.net -p 245 -S none -i /home/infinidoge/.ssh/id_ed25519 -v"; - # server = "infinidoge@71.90.199.237 -p 245 -S none -i /home/infinidoge/.ssh/id_ed25519 -v"; - requiredBy = [ "privoxy.service" ]; - forwards.dynamic = [ 49494 ]; - }; - }; - - networking.proxy.default = cfg.listen-address; - }) - ]; -} diff --git a/profiles/services/proxy.nix b/profiles/services/proxy.nix new file mode 100644 index 0000000..e4c8e5c --- /dev/null +++ b/profiles/services/proxy.nix @@ -0,0 +1,27 @@ +{ ... }: +let + listen-address = "localhost:8118"; +in +{ + services = { + privoxy = { + enable = true; + + settings = { + inherit listen-address; + enable-edit-actions = true; + forward-socks5 = "/ 127.0.0.1:49494 ."; + }; + }; + + ssh-tunnel = { + enable = true; + server = "infinidoge@server.doge-inc.net -p 245 -S none -i /home/infinidoge/.ssh/id_ed25519 -v"; + # server = "infinidoge@71.90.199.237 -p 245 -S none -i /home/infinidoge/.ssh/id_ed25519 -v"; + requiredBy = [ "privoxy.service" ]; + forwards.dynamic = [ 49494 ]; + }; + }; + + networking.proxy.default = listen-address; +}