From 305efdbbaefe1423bec4ed7600522c874712f3e3 Mon Sep 17 00:00:00 2001 From: yukkop Date: Tue, 14 Apr 2026 08:43:56 +0000 Subject: [PATCH] feat: work on profinity --- devshell/default.nix | 1 + devshell/xmpp.nix | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 devshell/xmpp.nix diff --git a/devshell/default.nix b/devshell/default.nix index 7c4f6b9..a6cdf0f 100644 --- a/devshell/default.nix +++ b/devshell/default.nix @@ -7,6 +7,7 @@ rust = import ./rust.nix { inherit self system pkgs; }; haskell = import ./haskell.nix { inherit self system pkgs; }; neuro = import ./neuro.nix { inherit self system pkgs; }; + xmpp = import ./xmpp.nix { inherit self system pkgs; }; default = pkgs.mkShell { buildInputs = (with self.packages.${system}; [ diff --git a/devshell/xmpp.nix b/devshell/xmpp.nix new file mode 100644 index 0000000..eff5912 --- /dev/null +++ b/devshell/xmpp.nix @@ -0,0 +1,40 @@ +{ + system, + pkgs, + self, +}: let + proxychainsConf = pkgs.writeText "proxychains.conf" '' + strict_chain + proxy_dns + tcp_read_time_out 15000 + tcp_connect_time_out 8000 + [ProxyList] + socks5 127.0.0.1 1080 + ''; + + # Wrapper script for profanity with proxy + profanity-proxy = pkgs.writeShellScriptBin "profanity-proxy" '' + exec ${pkgs.proxychains-ng}/bin/proxychains4 -f ${proxychainsConf} ${pkgs.profanity}/bin/profanity "$@" + ''; +in pkgs.mkShell { + buildInputs = [ + pkgs.profanity + pkgs.proxychains-ng + profanity-proxy + ]; + + shellHook = '' + echo "" + echo "=== XMPP DevShell ===" + echo "" + echo "1. Start SSH SOCKS proxy (in another terminal):" + echo " ssh -D 1080 -N neuro" + echo "" + echo "2. Run profanity with proxy:" + echo " profanity-proxy" + echo "" + echo "3. In profanity:" + echo " /connect yukkop@accord.tube" + echo "" + ''; +}