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}