yep, more dotfiles

server: add hypixel bank tracker instances

wiro.world c4133975 f18818c5

verified
+71 -6
flake.lock
···
"gitignore_2": {
"inputs": {
"nixpkgs": [
+
"hypixel-bank-tracker",
+
"nixpkgs"
+
]
+
},
+
"locked": {
+
"lastModified": 1762808025,
+
"narHash": "sha256-XmjITeZNMTQXGhhww6ed/Wacy2KzD6svioyCX7pkUu4=",
+
"owner": "hercules-ci",
+
"repo": "gitignore.nix",
+
"rev": "cb5e3fdca1de58ccbc3ef53de65bd372b48f567c",
+
"type": "github"
+
},
+
"original": {
+
"owner": "hercules-ci",
+
"repo": "gitignore.nix",
+
"type": "github"
+
}
+
},
+
"gitignore_3": {
+
"inputs": {
+
"nixpkgs": [
"lanzaboote",
"pre-commit-hooks-nix",
"nixpkgs"
···
"type": "github"
}
},
-
"gitignore_3": {
+
"gitignore_4": {
"inputs": {
"nixpkgs": [
"wakatime-ls",
···
"url": "https://cdn.jsdelivr.net/npm/htmx-ext-ws@2.0.2"
}
},
+
"hypixel-bank-tracker": {
+
"inputs": {
+
"gitignore": "gitignore_2",
+
"nixpkgs": [
+
"nixpkgs"
+
],
+
"rust-overlay": "rust-overlay_2"
+
},
+
"locked": {
+
"lastModified": 1763289634,
+
"narHash": "sha256-NbaPpZFy3A14TIPGry09TGvO2u0/iu0lJE/Nmef6AiU=",
+
"owner": "pixilie",
+
"repo": "hypixel-bank-tracker",
+
"rev": "d8907749d733f7dd5d9e08f4c4b69c0f55bf1935",
+
"type": "github"
+
},
+
"original": {
+
"owner": "pixilie",
+
"repo": "hypixel-bank-tracker",
+
"type": "github"
+
}
+
},
"ibm-plex-mono-src": {
"flake": false,
"locked": {
···
"unixpkgs"
],
"pre-commit-hooks-nix": "pre-commit-hooks-nix",
-
"rust-overlay": "rust-overlay_2"
+
"rust-overlay": "rust-overlay_3"
},
"locked": {
"lastModified": 1762205063,
···
"lanzaboote",
"flake-compat"
],
-
"gitignore": "gitignore_2",
+
"gitignore": "gitignore_3",
"nixpkgs": [
"lanzaboote",
"nixpkgs"
···
"disko": "disko",
"git-leave": "git-leave",
"home-manager": "home-manager",
+
"hypixel-bank-tracker": "hypixel-bank-tracker",
"lanzaboote": "lanzaboote",
"nix-darwin": "nix-darwin",
"nixos-hardware": "nixos-hardware",
···
"rust-overlay_2": {
"inputs": {
"nixpkgs": [
+
"hypixel-bank-tracker",
+
"nixpkgs"
+
]
+
},
+
"locked": {
+
"lastModified": 1763087910,
+
"narHash": "sha256-eB9Z1mWd1U6N61+F8qwDggX0ihM55s4E0CluwNukJRU=",
+
"owner": "oxalica",
+
"repo": "rust-overlay",
+
"rev": "cf4a68749733d45c0420726596367acd708eb2e8",
+
"type": "github"
+
},
+
"original": {
+
"owner": "oxalica",
+
"repo": "rust-overlay",
+
"type": "github"
+
}
+
},
+
"rust-overlay_3": {
+
"inputs": {
+
"nixpkgs": [
"lanzaboote",
"nixpkgs"
]
···
"type": "github"
}
},
-
"rust-overlay_3": {
+
"rust-overlay_4": {
"inputs": {
"nixpkgs": [
"wakatime-ls",
···
},
"wakatime-ls": {
"inputs": {
-
"gitignore": "gitignore_3",
+
"gitignore": "gitignore_4",
"nixpkgs": [
"nixpkgs"
],
-
"rust-overlay": "rust-overlay_3"
+
"rust-overlay": "rust-overlay_4"
},
"locked": {
"lastModified": 1761849542,
+3
flake.nix
···
git-leave.url = "github:mrnossiom/git-leave";
git-leave.inputs.nixpkgs.follows = "nixpkgs";
+
hypixel-bank-tracker.url = "github:pixilie/hypixel-bank-tracker";
+
hypixel-bank-tracker.inputs.nixpkgs.follows = "nixpkgs";
+
tangled.url = "git+https://tangled.org/@tangled.org/core";
tangled.inputs.nixpkgs.follows = "unixpkgs";
+30 -1
nixos/profiles/server.nix
···
}:
let
-
inherit (self.inputs) unixpkgs srvos tangled;
+
inherit (self.inputs) unixpkgs srvos hypixel-bank-tracker tangled;
json-format = pkgs.formats.json { };
···
miniflux-port = 3012;
miniflux-hostname = "news.wiro.world";
+
hbt-main-port = 3013;
+
hbt-banana-port = 3014;
+
prometheus-port = 9001;
prometheus-node-exporter-port = 9002;
headscale-metrics-port = 9003;
···
srvos.nixosModules.mixins-terminfo
self.nixosModules.headscale
+
+
hypixel-bank-tracker.nixosModules.default
tangled.nixosModules.knot
tangled.nixosModules.spindle
···
virtualHosts.${miniflux-hostname}.extraConfig = ''
reverse_proxy http://localhost:${toString miniflux-port}
+
'';
+
+
virtualHosts."hypixel-bank-tracker.xyz".extraConfig = ''
+
reverse_proxy http://localhost:${toString hbt-main-port}
+
'';
+
+
virtualHosts."banana.hypixel-bank-tracker.xyz".extraConfig = ''
+
reverse_proxy http://localhost:${toString hbt-banana-port}
'';
};
···
# NetNewsWire is a very good iOS oss client that integrates well
# https://b.j4.lc/2025/05/05/setting-up-netnewswire-with-miniflux/
};
+
};
+
+
age.secrets.hypixel-bank-tracker-main.file = ../../secrets/hypixel-bank-tracker-main.age;
+
services.hypixel-bank-tracker.instances.main = {
+
enable = true;
+
+
port = hbt-main-port;
+
environmentFile = config.age.secrets.hypixel-bank-tracker-main.path;
+
};
+
+
age.secrets.hypixel-bank-tracker-banana.file = ../../secrets/hypixel-bank-tracker-banana.age;
+
services.hypixel-bank-tracker.instances.banana = {
+
enable = true;
+
+
port = hbt-banana-port;
+
environmentFile = config.age.secrets.hypixel-bank-tracker-banana.path;
};
};
}
+5 -1
pkgs/default.nix
···
{ self, system, ... }@pkgs:
let
-
inherit (self.inputs) agenix git-leave wakatime-ls;
+
inherit (self.inputs)
+
agenix
+
git-leave
+
wakatime-ls
+
;
in
{
asak = pkgs.callPackage ./asak.nix { };
+13
secrets/hypixel-bank-tracker-banana.age
···
+
age-encryption.org/v1
+
-> ssh-ed25519 sMF1bg L4Bb77BNTN5+2CVUxkUrYNrAj6FqaT3DkH84qqjiQxE
+
7qBoMysStcR8/TpQFAVMhDT59uKrNg80oIJruRO7sLo
+
-> ssh-ed25519 SmMcWg L5YrRltkxQF4wukSrg5QmOmGSfNqFQ/Q+MjDIarpqBk
+
wVMUhK3WnVyRq2whgZP1OFlS94NOHFhDm4GNqG+SD2Q
+
-> ssh-ed25519 Q8rMFA hfofGpblCvt5hkhAvq3eIXHCIKUt0y9HYRDXGu1pDB0
+
vB5xSjAJNfX4t224hDyxGAiUrN54ZTqA7dFUXnnAoNc
+
-> @UtB#-grease
+
tzHnzFDaCXfotjJH27bFWHSx6BkcuZi9kRC/XxzegMfScde08g84Lq0uwcIJBQv6
+
jnOLVfcHrtl+80V6D63x+rDmHV3QRhW7uXl4XRKEPYfRLVzkGdG69fDADg
+
--- UxCVaHhB7UXfuUiLRZ8tk7vJ8Iu9SpaWOpOoZslvMDg
+
Acv�������B��/3t���#ȝ���Os�9��� <�w��K� ��_�c,������K���p Y ��I�)׫
+
$�RB�x�� �=��fՍ�- ��&��!��njG�-�8i����a��5�*u��#��s
+13
secrets/hypixel-bank-tracker-main.age
···
+
age-encryption.org/v1
+
-> ssh-ed25519 sMF1bg 2rKzzE4Pua0+TwAn9yZsdhXziinxzJF5Whezuc6DPl4
+
qUPSXShxUf/7jDh0X5TnvfeUC+m83jmWSrP8/lweftc
+
-> ssh-ed25519 SmMcWg O5/Uj+Ds1S4G0VfTQs9jwUX+Dfcca2Yv3wk8g0N4Xls
+
HNIW22wiacVbCEPsxoC8zhVBzwNosJbJDFsUvB2EvcI
+
-> ssh-ed25519 Q8rMFA zVH1aTPabm7ede9LnUaS7jPRuwquRme1zL8zERbHC0s
+
BzsHGkLWh58yr369Qj4D/QAbaYBkL5dyw4spnGrhPXA
+
-> l-grease
+
RQnVuYNAWukXav0qt8jW2vHHvStxUyDcBWjxn9r20cqb9pcEqX8YmmY0fGxvq59V
+
EA
+
--- 2HqXUZzs3uyQ9g4jKAu55emz7/CQvK5AI/NQ8ONxjuk
+
� ��}F
+
�~���T�c������Ym��'>�"0q���������Z�����H}�ϛ'����� ��k/���t�v��Q�p,�ڝ�X� Ȉ6�g�'�̍ή�$}۷��\"،4F`�C�HŴ�@�q��D��k��~F=�n)�z
+3
secrets/secrets.nix
···
# Defines `SMTP_PASSWORD`
"vaultwarden-env.age".publicKeys = deploy;
"miniflux-oidc-secret.age".publicKeys = deploy;
+
# Defines `HYPIXEL_API_KEY`, `PROFILE_UUID`
+
"hypixel-bank-tracker-main.age".publicKeys = deploy;
+
"hypixel-bank-tracker-banana.age".publicKeys = deploy;
# Not used in config but useful
"pgp-ca5e.age".publicKeys = users;