nix machine / user configurations
1{ 2 pkgs, 3 terra, 4 inputs, 5 lib, 6 ... 7}: 8let 9 pkg = pkgs.discord.override { 10 withMoonlight = true; 11 inherit (terra) moonlight; 12 withOpenASAR = true; 13 withTTS = false; 14 }; 15in 16{ 17 # imports = ["${inputs.moonlight}/nix/home-manager.nix"]; 18 19 home.packages = [ 20 (pkgs.symlinkJoin { 21 name = "discord"; 22 paths = [ pkg ]; 23 buildInputs = [ pkgs.makeWrapper ]; 24 postBuild = '' 25 wrapProgram $out/bin/discord \ 26 --add-flags "--proxy-server=socks5://127.0.0.1:1337" 27 wrapProgram $out/bin/Discord \ 28 --add-flags "--proxy-server=socks5://127.0.0.1:1337" 29 ''; 30 }) 31 ]; 32 33 systemd.user.services.discord-socks-proxy = { 34 Unit = { 35 Description = "SSH SOCKS5 proxy for Discord"; 36 After = [ "network-online.target" ]; 37 Wants = [ "network-online.target" ]; 38 }; 39 40 Service = { 41 Type = "simple"; 42 ExecStart = "${pkgs.openssh}/bin/ssh -N -D 127.0.0.1:1337 root@trimounts"; 43 Restart = "on-failure"; 44 RestartSec = "3s"; 45 }; 46 47 Install = { 48 WantedBy = [ "default.target" ]; 49 }; 50 }; 51}