nix machine / user configurations

feat(wolumonde): add clickee proxy

ptr.pet 67ab901f 85cd9ff5

verified
+32 -12
_sources/generated.json
···
},
"version": "104a7d21a69c96a1eadf9bcd2807b7dcc968434b"
},
+
"clickee-proxy": {
+
"cargoLocks": null,
+
"date": "2025-09-15",
+
"extract": null,
+
"name": "clickee-proxy",
+
"passthru": null,
+
"pinned": false,
+
"src": {
+
"deepClone": false,
+
"fetchSubmodules": false,
+
"leaveDotGit": false,
+
"name": null,
+
"rev": "a60247a8d92e1802298fc197034d0b7b54cd90b7",
+
"sha256": "sha256-sMLvbvnhGGt+LpKmD3e/iPcEtUd6Yu+92DTlEwHxZCI=",
+
"sparseCheckout": [],
+
"type": "git",
+
"url": "https://tangled.sh/@poor.dog/clickee-proxy"
+
},
+
"version": "a60247a8d92e1802298fc197034d0b7b54cd90b7"
+
},
"gomod2nix": {
"cargoLocks": null,
"date": "2025-08-24",
···
},
"home": {
"cargoLocks": null,
-
"date": "2025-09-11",
+
"date": "2025-09-15",
"extract": null,
"name": "home",
"passthru": null,
···
"name": null,
"owner": "nix-community",
"repo": "home-manager",
-
"rev": "9eab59f3e71ea3a725e4817d8dcf0da0824ad19d",
-
"sha256": "sha256-OrythrqccPKtuVt0mj26rr83Qo3Ljb4ZmwLdPGjzjMU=",
+
"rev": "11cc5449c50e0e5b785be3dfcb88245232633eb8",
+
"sha256": "sha256-Mv16aegXLulgyDunijP6SPFJNm8lSXb2w3Q0X+vZ9TY=",
"sparseCheckout": [],
"type": "github"
},
-
"version": "9eab59f3e71ea3a725e4817d8dcf0da0824ad19d"
+
"version": "11cc5449c50e0e5b785be3dfcb88245232633eb8"
},
"limbusart": {
"cargoLocks": null,
···
},
"nixos-wsl": {
"cargoLocks": null,
-
"date": "2025-09-12",
+
"date": "2025-09-15",
"extract": null,
"name": "nixos-wsl",
"passthru": null,
···
"name": null,
"owner": "nix-community",
"repo": "NixOS-WSL",
-
"rev": "42666441c3ddf34a8583a77f07a2c7cae32513c3",
-
"sha256": "sha256-ZzoQXe7GV7QX3B3Iw59BogmrtHSP5Ig7MAPPD0cOFW4=",
+
"rev": "134e117c969f42277f1c5e60c8fbcac103c2c454",
+
"sha256": "sha256-B+MT526k5th4x22h213/CgzdkKWIaeaa0+Y0uuCkH/I=",
"sparseCheckout": [],
"type": "github"
},
-
"version": "42666441c3ddf34a8583a77f07a2c7cae32513c3"
+
"version": "134e117c969f42277f1c5e60c8fbcac103c2c454"
},
"nsid-tracker": {
"cargoLocks": null,
···
},
"tangled": {
"cargoLocks": null,
-
"date": "2025-09-11",
+
"date": "2025-09-14",
"extract": null,
"name": "tangled",
"passthru": null,
···
"fetchSubmodules": false,
"leaveDotGit": false,
"name": null,
-
"rev": "acce4932c10307047c5710855bb97fa08132f08d",
-
"sha256": "sha256-3qQxSkJyotDf6WKau1DimetbKvXf4/jgTSZgcBErVyM=",
+
"rev": "708fbcf042177edb51e0c7cf53d4186eceb2c36c",
+
"sha256": "sha256-1Bg0qm86uaE2q4whS9lthUTh1hfUWRCHWBP+aO25yE8=",
"sparseCheckout": [],
"type": "git",
"url": "https://tangled.sh/@tangled.sh/core"
},
-
"version": "acce4932c10307047c5710855bb97fa08132f08d"
+
"version": "708fbcf042177edb51e0c7cf53d4186eceb2c36c"
},
"tangled-sqlite-lib": {
"cargoLocks": null,
+26 -12
_sources/generated.nix
···
};
date = "2025-09-03";
};
+
clickee-proxy = {
+
pname = "clickee-proxy";
+
version = "a60247a8d92e1802298fc197034d0b7b54cd90b7";
+
src = fetchgit {
+
url = "https://tangled.sh/@poor.dog/clickee-proxy";
+
rev = "a60247a8d92e1802298fc197034d0b7b54cd90b7";
+
fetchSubmodules = false;
+
deepClone = false;
+
leaveDotGit = false;
+
sparseCheckout = [ ];
+
sha256 = "sha256-sMLvbvnhGGt+LpKmD3e/iPcEtUd6Yu+92DTlEwHxZCI=";
+
};
+
date = "2025-09-15";
+
};
gomod2nix = {
pname = "gomod2nix";
version = "47d628dc3b506bd28632e47280c6b89d3496909d";
···
};
home = {
pname = "home";
-
version = "9eab59f3e71ea3a725e4817d8dcf0da0824ad19d";
+
version = "11cc5449c50e0e5b785be3dfcb88245232633eb8";
src = fetchFromGitHub {
owner = "nix-community";
repo = "home-manager";
-
rev = "9eab59f3e71ea3a725e4817d8dcf0da0824ad19d";
+
rev = "11cc5449c50e0e5b785be3dfcb88245232633eb8";
fetchSubmodules = false;
-
sha256 = "sha256-OrythrqccPKtuVt0mj26rr83Qo3Ljb4ZmwLdPGjzjMU=";
+
sha256 = "sha256-Mv16aegXLulgyDunijP6SPFJNm8lSXb2w3Q0X+vZ9TY=";
};
-
date = "2025-09-11";
+
date = "2025-09-15";
};
limbusart = {
pname = "limbusart";
···
};
nixos-wsl = {
pname = "nixos-wsl";
-
version = "42666441c3ddf34a8583a77f07a2c7cae32513c3";
+
version = "134e117c969f42277f1c5e60c8fbcac103c2c454";
src = fetchFromGitHub {
owner = "nix-community";
repo = "NixOS-WSL";
-
rev = "42666441c3ddf34a8583a77f07a2c7cae32513c3";
+
rev = "134e117c969f42277f1c5e60c8fbcac103c2c454";
fetchSubmodules = false;
-
sha256 = "sha256-ZzoQXe7GV7QX3B3Iw59BogmrtHSP5Ig7MAPPD0cOFW4=";
+
sha256 = "sha256-B+MT526k5th4x22h213/CgzdkKWIaeaa0+Y0uuCkH/I=";
};
-
date = "2025-09-12";
+
date = "2025-09-15";
};
nsid-tracker = {
pname = "nsid-tracker";
···
};
tangled = {
pname = "tangled";
-
version = "acce4932c10307047c5710855bb97fa08132f08d";
+
version = "708fbcf042177edb51e0c7cf53d4186eceb2c36c";
src = fetchgit {
url = "https://tangled.sh/@tangled.sh/core";
-
rev = "acce4932c10307047c5710855bb97fa08132f08d";
+
rev = "708fbcf042177edb51e0c7cf53d4186eceb2c36c";
fetchSubmodules = false;
deepClone = false;
leaveDotGit = false;
sparseCheckout = [ ];
-
sha256 = "sha256-3qQxSkJyotDf6WKau1DimetbKvXf4/jgTSZgcBErVyM=";
+
sha256 = "sha256-1Bg0qm86uaE2q4whS9lthUTh1hfUWRCHWBP+aO25yE8=";
};
-
date = "2025-09-11";
+
date = "2025-09-14";
};
tangled-sqlite-lib = {
pname = "tangled-sqlite-lib";
-7
hosts/wolumonde/modules/blog.nix
···
};
};
-
age.secrets.clickerAuth = {
-
file = ../../../secrets/clickerAuth.age;
-
};
-
services.nginx.virtualHosts."poor.dog" = {
locations."/".return = "301 https://gaze.systems$request_uri";
-
locations."/click" = {
-
proxyPass = "http://100.64.0.1:8668";
-
};
};
}
+27
hosts/wolumonde/modules/clickee-proxy.nix
···
+
{config, terra, ...}: let
+
port = 7145;
+
in {
+
age.secrets.clickeeProxyConfig = {
+
file = ../../../secrets/clickeeProxyConfig.age;
+
};
+
+
systemd.services.clickee-proxy = {
+
description = "clickee-proxy";
+
wantedBy = [ "multi-user.target" ];
+
after = [ "network.target" ];
+
environment = {
+
PORT = toString port;
+
};
+
serviceConfig = {
+
DynamicUser = true;
+
ExecStart = "${terra.clickee-proxy}/bin/clickee-proxy";
+
Restart = "on-failure";
+
RestartSec = 5;
+
EnvironmentFile = config.age.secrets.clickeeProxyConfig.path;
+
};
+
};
+
+
services.nginx.virtualHosts."poor.dog" = {
+
locations."/click".proxyPass = "http://localhost:${toString port}";
+
};
+
}
+4
nvfetcher.toml
···
src.git = "https://git.gaze.systems/90008/limbusart.git"
fetch.git = "https://git.gaze.systems/90008/limbusart.git"
+
[clickee-proxy]
+
src.git = "https://tangled.sh/@poor.dog/clickee-proxy"
+
fetch.git = "https://tangled.sh/@poor.dog/clickee-proxy"
+
[nsid-tracker]
src.git = "https://tangled.sh/@poor.dog/nsid-tracker"
fetch.git = "https://tangled.sh/@poor.dog/nsid-tracker"
+1
pkgs-set/pkgs/clickee-proxy.nix
···
+
{ callPackage, inputs, ... }: callPackage "${inputs.clickee-proxy}/default.nix" { }
+18
secrets/clickeeProxyConfig.age
···
+
age-encryption.org/v1
+
-> ssh-rsa Abmvag
+
rXYBEqyppa1vII17UfkCgvrF2bOcmRx5efeK/lH3v2/EPEeQSqitwe/k7B2sKqjQ
+
YdKmqpC/aVxhytNsOBxrp4g5kfSg22QVQ8ritVdZh+KsoGDQj1LHJPjzLRog3Ggp
+
NpcljIR7ErzGxlZxlNmI91WN3h4tF2OCiLlGlgK6VRAQizz2utB5Ra1yAiDL8g6y
+
+C92cQyvFNmC6oaZKy6vu0IFPoVs0hJnH7tP5F74aOeDulHYtLk7Y989U6aVd+o6
+
XVERl5a4viL4mpyVwJcDL9AiaiASJo7Tchp6RCYhf9NJ5lfTEAFMVSiGx4IfdHI2
+
I5NgwAyfqrZZiigqhEk437FtoJSNfjBG9m5g68LXjRwHxz2mLlxN0JWtRt+jHRPJ
+
Efz8oZ1rpvz+p4nIdjE7OstrsG2gL0BwhHd1sCnUB7vBT3mhobjXBhbjfoB25nNH
+
q9faLbW0fgPGDMU8fAR4rXKFJqigPYBjN+dQBxL0KBdvzH1VCZJ+Ol0lXkaUkqf1
+
sp+v+Bw6DAbvyG6iwZKRRVn5i/R+i/H5+dUJdZ9uPCV6MImirmbkkJ9WGOsWL+17
+
13FcZXqNoxuXd1gjZ48MjRd1+pyesAh2bAuUhXHc6czCNis6jnBYP/aZSfKVc1Mu
+
E0O45Gu6OAYTaEBMyCPLxainpAk2Y9A8vI5qSZfGx+Q
+
-> ssh-ed25519 KjIL7g s1mIT4Zxav+sFyx1jB/8ZnKCRqBsoeU/p4uqlKYXKFU
+
Rit1N3HT4enextQXjfT80rJOGkRayEvY301MAQgx5aQ
+
--- TnERkg6v0kCILlDDq8itt1r0gk1gj1IFQLa5kMEeA9I
+
�}�z®��mF��S�po# k�9�w��F��Lj�`7��D�qm�L��i:���nu���l��
+
�y�+��ۋ\}',�y��S��(s�ꇽJ8e�d|�I1��C{�`�B��RAC�N����)���v���
-17
secrets/clickerAuth.age
···
-
age-encryption.org/v1
-
-> ssh-rsa Abmvag
-
M2C/GI7Ri+2/UOFCRsHVXl/PdUV5wYVobAkEOpoyWe72w6ZavC1FVHf16FbkXf5w
-
uGlrzgZ3mbzGgagKFWu72sOb4YfHH4Z3OB6UX7e7ard+W3fgMnggK884OGmEDZUv
-
GebIu0yyfUlDKJDZBoTOfNEE0RIUgjcimNb4M37NsWAwN+MVK9jSMAKRy/hZoxU/
-
Od8VL4hIb9DVvpKLK1WFmneEKD/aB2ufHk24nP0JtUY4HhvDccHxMyvlo9+cF4qV
-
k9vyP2YYpYDwC72lFyVTFgm3MwXuyxMgPr0mf4mIUfAxAYJCAcqmBxIEYmCRpe4r
-
2oRBhePWN18WENeQAmUpLMEacx/Q9JnCwqMCt7MqGVMMm6daBPF8eBtiM6adzvfY
-
Df9BTrx1RqRUJOivuDE7CQ+2Zjq9uoaqhcF/6MZqsQTNfnWe8sx/Q/WsyTOL/nb2
-
PID0XD24+B9RFX4u+3jfkvhigXfKAitJuNLJYmUEu8ENMb6UHfHz8m/6XuSvTM+W
-
6u+XY9OGIT6SE5d6yIlv5L6ODViEC7AfPttOhBbCnNiKn1XSxjelbrfuRfxpCNy/
-
XKe/NIhn/++5QIZvtTJ6IuTPiVr/4TMHa9cwOwq6kGsg53O57oNQbY56Ht4HptjJ
-
T/ASxWwSAALCKjXpKs/vIyy4oeMyE/iZv4uCMpq0QDQ
-
-> ssh-ed25519 KjIL7g wUQcCTnha37X5gRAyaNY87bGBNhnwIdGvWv6jeAPRFc
-
Wv67Ho0D63zOYCjlq92fbXV4QOh8/bTHSxGkRjXjZlw
-
--- bZA2irveCmubxAztt+yJrEt/uBU94EDZ9aIP/4Zk3B8
-
�b��}G��f�wb����[�u�C����ۇp8��w�Tr�L��U'!C !�+�(��p�Z"7����/�<�-���q��+�:z��m)(&b����l�
+1 -1
secrets/secrets.nix
···
yusdacra
wolumonde
];
-
"clickerAuth.age".publicKeys = [
+
"clickeeProxyConfig.age".publicKeys = [
yusdacra
wolumonde
];