chore: hermes dashboard over netbird

This commit is contained in:
m3tam3re
2026-05-11 11:36:49 +02:00
parent 72ef896297
commit e6f184f24a
3 changed files with 200 additions and 53 deletions
Generated
+160 -52
View File
@@ -126,7 +126,11 @@
}, },
"basecamp": { "basecamp": {
"inputs": { "inputs": {
"nixpkgs": ["m3ta-home", "m3ta-nixpkgs", "nixpkgs"] "nixpkgs": [
"m3ta-home",
"m3ta-nixpkgs",
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1774505501, "lastModified": 1774505501,
@@ -145,7 +149,10 @@
}, },
"basecamp_2": { "basecamp_2": {
"inputs": { "inputs": {
"nixpkgs": ["m3ta-nixpkgs", "nixpkgs"] "nixpkgs": [
"m3ta-nixpkgs",
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1774505501, "lastModified": 1774505501,
@@ -164,8 +171,14 @@
}, },
"blueprint": { "blueprint": {
"inputs": { "inputs": {
"nixpkgs": ["llm-agents", "nixpkgs"], "nixpkgs": [
"systems": ["llm-agents", "systems"] "llm-agents",
"nixpkgs"
],
"systems": [
"llm-agents",
"systems"
]
}, },
"locked": { "locked": {
"lastModified": 1776249299, "lastModified": 1776249299,
@@ -183,10 +196,22 @@
}, },
"bun2nix": { "bun2nix": {
"inputs": { "inputs": {
"flake-parts": ["llm-agents", "flake-parts"], "flake-parts": [
"nixpkgs": ["llm-agents", "nixpkgs"], "llm-agents",
"systems": ["llm-agents", "systems"], "flake-parts"
"treefmt-nix": ["llm-agents", "treefmt-nix"] ],
"nixpkgs": [
"llm-agents",
"nixpkgs"
],
"systems": [
"llm-agents",
"systems"
],
"treefmt-nix": [
"llm-agents",
"treefmt-nix"
]
}, },
"locked": { "locked": {
"lastModified": 1777369708, "lastModified": 1777369708,
@@ -205,7 +230,10 @@
}, },
"darwin": { "darwin": {
"inputs": { "inputs": {
"nixpkgs": ["agenix", "nixpkgs"] "nixpkgs": [
"agenix",
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1744478979, "lastModified": 1744478979,
@@ -224,7 +252,11 @@
}, },
"darwin_2": { "darwin_2": {
"inputs": { "inputs": {
"nixpkgs": ["m3ta-home", "agenix", "nixpkgs"] "nixpkgs": [
"m3ta-home",
"agenix",
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1744478979, "lastModified": 1744478979,
@@ -243,7 +275,9 @@
}, },
"disko": { "disko": {
"inputs": { "inputs": {
"nixpkgs": ["nixpkgs"] "nixpkgs": [
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1777713215, "lastModified": 1777713215,
@@ -261,7 +295,10 @@
}, },
"flake-parts": { "flake-parts": {
"inputs": { "inputs": {
"nixpkgs-lib": ["hermes-agent", "nixpkgs"] "nixpkgs-lib": [
"hermes-agent",
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1772408722, "lastModified": 1772408722,
@@ -279,7 +316,10 @@
}, },
"flake-parts_2": { "flake-parts_2": {
"inputs": { "inputs": {
"nixpkgs-lib": ["llm-agents", "nixpkgs"] "nixpkgs-lib": [
"llm-agents",
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1777988971, "lastModified": 1777988971,
@@ -297,7 +337,11 @@
}, },
"flake-parts_3": { "flake-parts_3": {
"inputs": { "inputs": {
"nixpkgs-lib": ["m3ta-home", "nur", "nixpkgs"] "nixpkgs-lib": [
"m3ta-home",
"nur",
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1733312601, "lastModified": 1733312601,
@@ -315,7 +359,10 @@
}, },
"flake-parts_4": { "flake-parts_4": {
"inputs": { "inputs": {
"nixpkgs-lib": ["nur", "nixpkgs"] "nixpkgs-lib": [
"nur",
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1733312601, "lastModified": 1733312601,
@@ -375,7 +422,10 @@
}, },
"home-manager": { "home-manager": {
"inputs": { "inputs": {
"nixpkgs": ["agenix", "nixpkgs"] "nixpkgs": [
"agenix",
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1745494811, "lastModified": 1745494811,
@@ -393,7 +443,9 @@
}, },
"home-manager_2": { "home-manager_2": {
"inputs": { "inputs": {
"nixpkgs": ["nixpkgs"] "nixpkgs": [
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1778248595, "lastModified": 1778248595,
@@ -411,7 +463,10 @@
}, },
"home-manager_3": { "home-manager_3": {
"inputs": { "inputs": {
"nixpkgs": ["hyprpanel", "nixpkgs"] "nixpkgs": [
"hyprpanel",
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1750798083, "lastModified": 1750798083,
@@ -429,7 +484,11 @@
}, },
"home-manager_4": { "home-manager_4": {
"inputs": { "inputs": {
"nixpkgs": ["m3ta-home", "agenix", "nixpkgs"] "nixpkgs": [
"m3ta-home",
"agenix",
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1745494811, "lastModified": 1745494811,
@@ -447,14 +506,17 @@
}, },
"home-manager_5": { "home-manager_5": {
"inputs": { "inputs": {
"nixpkgs": ["m3ta-home", "nixpkgs"] "nixpkgs": [
"m3ta-home",
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1778248595, "lastModified": 1778444552,
"narHash": "sha256-dhFgEjoeJMYN/7OY6xfxS799YB4IjbbYXTjyGIJyLpc=", "narHash": "sha256-f18pIiR9q/p1vHY93gmAum7aHhQOG49oGvAB9+lptRo=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "fdb2ccba9d5e1238d32e0c4a3ec1a277efa80c1d", "rev": "dcebe66f958673729896eec2de4abfd86ef22d21",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -465,7 +527,10 @@
}, },
"hyprlang": { "hyprlang": {
"inputs": { "inputs": {
"nixpkgs": ["rose-pine-hyprcursor", "nixpkgs"], "nixpkgs": [
"rose-pine-hyprcursor",
"nixpkgs"
],
"systems": "systems_5" "systems": "systems_5"
}, },
"locked": { "locked": {
@@ -531,15 +596,17 @@
"home-manager": "home-manager_5", "home-manager": "home-manager_5",
"m3ta-nixpkgs": "m3ta-nixpkgs", "m3ta-nixpkgs": "m3ta-nixpkgs",
"nix-colors": "nix-colors", "nix-colors": "nix-colors",
"nixpkgs": ["nixpkgs"], "nixpkgs": [
"nixpkgs"
],
"nur": "nur" "nur": "nur"
}, },
"locked": { "locked": {
"lastModified": 1778311103, "lastModified": 1778340253,
"narHash": "sha256-lqjnPjBfyjIOfAe94ubvdzwfjmylT5xvR5V4RtCVJPk=", "narHash": "sha256-Fa/41Ab4AI6zxKEjJ8IjNWIapFMXm/L78IMUTJFqaj4=",
"ref": "refs/heads/master", "ref": "refs/heads/master",
"rev": "cbe5a55937005c6b9f44266cafcdaaae63a60295", "rev": "b7b9addbe0f2064db82906f3cc1cf6b4f7a82f31",
"revCount": 23, "revCount": 24,
"type": "git", "type": "git",
"url": "ssh://gitea@code.m3ta.dev/m3tam3re/m3ta-home" "url": "ssh://gitea@code.m3ta.dev/m3tam3re/m3ta-home"
}, },
@@ -552,16 +619,19 @@
"inputs": { "inputs": {
"agents": "agents_2", "agents": "agents_2",
"basecamp": "basecamp", "basecamp": "basecamp",
"nixpkgs": ["m3ta-home", "nixpkgs"], "nixpkgs": [
"m3ta-home",
"nixpkgs"
],
"nixpkgs-master": "nixpkgs-master", "nixpkgs-master": "nixpkgs-master",
"openspec": "openspec" "openspec": "openspec"
}, },
"locked": { "locked": {
"lastModified": 1778309566, "lastModified": 1778464839,
"narHash": "sha256-VMc0IOYWzNj6+KdWqggpZ9Mt9MkxYPcKP7smOIkbapo=", "narHash": "sha256-AoJGWHEiUyO+EvyxxkdW5YK0jV6Q7nOHDoDrwT58cZw=",
"ref": "refs/heads/master", "ref": "refs/heads/master",
"rev": "db1a29df1584c0046a110ef693229be73b986cfc", "rev": "14fd00426cebeca2bd918e1600c038e886d667fb",
"revCount": 289, "revCount": 293,
"type": "git", "type": "git",
"url": "ssh://gitea@code.m3ta.dev/m3tam3re/nixpkgs" "url": "ssh://gitea@code.m3ta.dev/m3tam3re/nixpkgs"
}, },
@@ -760,11 +830,11 @@
}, },
"nixpkgs-master": { "nixpkgs-master": {
"locked": { "locked": {
"lastModified": 1778291595, "lastModified": 1778462231,
"narHash": "sha256-XZRSWn32HgzPiVBUgFu4QgefWq6LjXNljQbmdf52Q5U=", "narHash": "sha256-ETxNoYDzDJRsQ9i8H20SLHfpyEhS5RsO6Es9rQiGr0Y=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "67d18561bfe53cee9d84a19cb5c0be3c8ef5c186", "rev": "38ebdae768604c382e08a0dd08912ef79425fb7e",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -984,7 +1054,10 @@
}, },
"npm-lockfile-fix": { "npm-lockfile-fix": {
"inputs": { "inputs": {
"nixpkgs": ["hermes-agent", "nixpkgs"] "nixpkgs": [
"hermes-agent",
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1775903712, "lastModified": 1775903712,
@@ -1006,11 +1079,11 @@
"nixpkgs": "nixpkgs_7" "nixpkgs": "nixpkgs_7"
}, },
"locked": { "locked": {
"lastModified": 1778310897, "lastModified": 1778482942,
"narHash": "sha256-3YXHiKiPmSfoKeW/TJzsMM6F8v/DruwL0BjnmDtv5Jk=", "narHash": "sha256-sZuVkKuDiwj0TG9UG+1hmMnW/cLKbmY++xw4P6TRVLw=",
"owner": "nix-community", "owner": "nix-community",
"repo": "NUR", "repo": "NUR",
"rev": "400996593f670f004c7a544dd3d75987b96fa68e", "rev": "a89886f8103fe501ba97ad74dce6d087db69c9f9",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -1022,7 +1095,9 @@
"nur_2": { "nur_2": {
"inputs": { "inputs": {
"flake-parts": "flake-parts_4", "flake-parts": "flake-parts_4",
"nixpkgs": ["nixpkgs"] "nixpkgs": [
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1778308643, "lastModified": 1778308643,
@@ -1040,7 +1115,11 @@
}, },
"openspec": { "openspec": {
"inputs": { "inputs": {
"nixpkgs": ["m3ta-home", "m3ta-nixpkgs", "nixpkgs"] "nixpkgs": [
"m3ta-home",
"m3ta-nixpkgs",
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1778120451, "lastModified": 1778120451,
@@ -1058,7 +1137,10 @@
}, },
"openspec_2": { "openspec_2": {
"inputs": { "inputs": {
"nixpkgs": ["m3ta-nixpkgs", "nixpkgs"] "nixpkgs": [
"m3ta-nixpkgs",
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1778120451, "lastModified": 1778120451,
@@ -1076,7 +1158,10 @@
}, },
"pyproject-build-systems": { "pyproject-build-systems": {
"inputs": { "inputs": {
"nixpkgs": ["hermes-agent", "nixpkgs"], "nixpkgs": [
"hermes-agent",
"nixpkgs"
],
"pyproject-nix": "pyproject-nix", "pyproject-nix": "pyproject-nix",
"uv2nix": "uv2nix" "uv2nix": "uv2nix"
}, },
@@ -1096,7 +1181,11 @@
}, },
"pyproject-nix": { "pyproject-nix": {
"inputs": { "inputs": {
"nixpkgs": ["hermes-agent", "pyproject-build-systems", "nixpkgs"] "nixpkgs": [
"hermes-agent",
"pyproject-build-systems",
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1769936401, "lastModified": 1769936401,
@@ -1114,7 +1203,10 @@
}, },
"pyproject-nix_2": { "pyproject-nix_2": {
"inputs": { "inputs": {
"nixpkgs": ["hermes-agent", "nixpkgs"] "nixpkgs": [
"hermes-agent",
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1772865871, "lastModified": 1772865871,
@@ -1132,7 +1224,11 @@
}, },
"pyproject-nix_3": { "pyproject-nix_3": {
"inputs": { "inputs": {
"nixpkgs": ["hermes-agent", "uv2nix", "nixpkgs"] "nixpkgs": [
"hermes-agent",
"uv2nix",
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1771518446, "lastModified": 1771518446,
@@ -1199,7 +1295,9 @@
}, },
"rustfs": { "rustfs": {
"inputs": { "inputs": {
"nixpkgs": ["nixpkgs"] "nixpkgs": [
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1777635550, "lastModified": 1777635550,
@@ -1387,7 +1485,10 @@
}, },
"treefmt-nix": { "treefmt-nix": {
"inputs": { "inputs": {
"nixpkgs": ["llm-agents", "nixpkgs"] "nixpkgs": [
"llm-agents",
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1775636079, "lastModified": 1775636079,
@@ -1423,7 +1524,11 @@
}, },
"uv2nix": { "uv2nix": {
"inputs": { "inputs": {
"nixpkgs": ["hermes-agent", "pyproject-build-systems", "nixpkgs"], "nixpkgs": [
"hermes-agent",
"pyproject-build-systems",
"nixpkgs"
],
"pyproject-nix": [ "pyproject-nix": [
"hermes-agent", "hermes-agent",
"pyproject-build-systems", "pyproject-build-systems",
@@ -1446,7 +1551,10 @@
}, },
"uv2nix_2": { "uv2nix_2": {
"inputs": { "inputs": {
"nixpkgs": ["hermes-agent", "nixpkgs"], "nixpkgs": [
"hermes-agent",
"nixpkgs"
],
"pyproject-nix": "pyproject-nix_3" "pyproject-nix": "pyproject-nix_3"
}, },
"locked": { "locked": {
+14
View File
@@ -4,6 +4,7 @@
systemd.services.netbird = { systemd.services.netbird = {
environment = { environment = {
NB_DISABLE_SSH_CONFIG = "true"; NB_DISABLE_SSH_CONFIG = "true";
NB_USE_LEGACY_ROUTING = "true";
}; };
path = [ path = [
pkgs.shadow pkgs.shadow
@@ -11,5 +12,18 @@
]; ];
}; };
programs.ssh.extraConfig = ''
Match exec "${pkgs.netbird}/bin/netbird ssh detect %h %p"
PreferredAuthentications password,publickey,keyboard-interactive
PasswordAuthentication yes
PubkeyAuthentication yes
BatchMode no
ProxyCommand ${pkgs.netbird}/bin/netbird ssh proxy %h %p
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
CheckHostIP no
LogLevel ERROR
'';
networking.firewall.checkReversePath = "loose"; networking.firewall.checkReversePath = "loose";
} }
+26 -1
View File
@@ -1 +1,26 @@
placeholder age-encryption.org/v1
-> ssh-ed25519 4NLKrw 2TwbZwX9SwWg4SVC0A2ICmyRjSfO+xtfBcBOK1lh3T4
DSf4DrOAvW7L49lh6cq5IqrMM7gqXv2+67rR3ttn+CE
-> ssh-ed25519 5kwcsA K1hqFOAxq2T+oLp3bQjLYpXtlQVkA7RHCM/8ETMGbwU
xIE4xz50LB5vbDTTLKVcx9vC2iXIsRLThHYYxGjcJyY
-> ssh-ed25519 9d4YIQ bXYb62OM/N+EXpMOZZ6zEbpfaH10Vz62PuUdGODXolw
j64kKzOn8CmSnykEuWnXHZ0nfqwOfOxX4FPR4GSouR0
-> ssh-ed25519 3Bcr1w C4alN6ud7q0K4I7NHuBgC77D6zeTfZVGjNS3EKpvL00
NpjOsg3eJ5LvX0lV7NYuVHLeqeYylHdmw60H+KeG1GY
-> ssh-ed25519 c4NQlA In5wsg4+LTIEbP75B83GMXPCItSPGwKWUW8QO+QjXyY
oK1kikhr4RMq6QMv9kjNjiKrf5srlGh7hGbU2qns2rM
-> ssh-rsa DQlE7w
tcP4yPgGWqHYeE1gw/KD6cswik+9WU2s2f7hg5mK78085sQ7npXRsBVAz2OCRn07
foeAAmnY4YmKriBh421JOVNBDOXHR5dfaIKY9b663L+rYj99ic0rfW26C+dqKitF
SnvveL3Zf16nqg6duSVA7LIcIFgkIlA+RXnHPVho+P4GwEH7W8nCf/4kUquuhB7B
F4Hx1qOknmGyNBJBFi27D04ZDDk/ZVxioYsO6P6TUu7MuaGmQCoVKREDl5RRh4zO
XD8/TFDRsJLqqcbCKIlU+6CN1+L0r4FN4K0UaTjwPNzGvn5EEjBKw9RpOhdvI28I
WlAQ+w6gdQiz9Ju4e5p7Doz2MbNb6894DimawHjzl968Xy5ifX2XA+FBdcW5hU9A
u+7VXKZmbfMyvRA7lmKRoi4SurJAyQd6iXBrVKfTwFc53V/tJi48bsKcE3yXxHH+
lKGuZFNGDDkqCruycjvz94WaIHy3fv5hhmBdgwoCZK1VGSLAnwdm1rG4B9m3t/K8
-> ssh-ed25519 CSMyhg FNYYdEIJYcxkjMuM5lnIs9gIilvgD44uazZE8CjNeho
QHeghlsOOlYNMwhMHT4o7DeuyxGP/3wyqm94HUHjn44
--- zRG6aCTS+X18VpeN+tz38kaUoilk1kN5KrWTWYZ6pV4
ræX _qÔÁ’Ð껿H#p¯f™”}(žA(ã|»?ë0ªyJk¥SD‡\Jm&uõà &Ô9€ýÄ5Ù+çÊ…!v%Y˜ù~ãÁ$û“šZÇÓ° j„z–Â\ßá1,Vf˜
£’æ1zª»#Ó