nix machine / user configurations

feat: xray config that doesnt work idk why

ptr.pet edc75500 3e4216ef

verified
Changed files
+34 -3
hosts
wolumonde
secrets
+2 -2
flake.lock
···
"systems": "systems_2"
},
"locked": {
-
"lastModified": 1731969219,
-
"narHash": "sha256-FkzplQ6ro4XeiPzm6tOY4zhI4Tw/iwQ/nOQU+f3biLk=",
+
"lastModified": 1733266129,
+
"narHash": "sha256-ez4R0WpHSZ5mVit5uh5qiQ/ljpkhh7fQZDiQkHL/rCc=",
"type": "tarball",
"url": "https://git.gaze.systems/gazesys/website/releases/download/latest/source.tgz"
},
+8 -1
hosts/wolumonde/modules/secrets.nix
···
-
{
+
{lib, ...}: {
age.secrets.bernbotToken.file = ../../../secrets/bernbotToken.age;
age.secrets.wgWolumondeKey = {
file = ../../../secrets/wgWolumondeKey.age;
···
age.secrets.tmodloaderServerPass.file = ../../../secrets/tmodloaderServerPass.age;
age.secrets.websiteConfig.file = ../../../secrets/websiteConfig.age;
age.secrets.giteaActRunnerToken.file = ../../../secrets/giteaActRunnerToken.age;
+
age.secrets.xrayConfig = {
+
name = "xrayConfig.json";
+
file = ../../../secrets/xrayConfig.age;
+
mode = "600";
+
# owner = "xray";
+
# group = "xray";
+
};
}
+23
hosts/wolumonde/modules/xray.disabled
···
+
{lib, config, ...}: {
+
services.xray = {
+
enable = true;
+
settingsFile = config.age.secrets.xrayConfig.path;
+
};
+
users.groups.xray = {};
+
users.users.xray = {
+
group = "xray";
+
isSystemUser = true;
+
};
+
systemd.services.xray.serviceConfig = {
+
User = "xray";
+
Group = "xray";
+
DynamicUser = lib.mkForce false;
+
RuntimeDirectory = "xray";
+
ProtectSystem = "strict";
+
ProtectHome = "read-only";
+
PrivateTmp = "yes";
+
RemoveIPC = "yes";
+
};
+
networking.firewall.allowedUDPPorts = [1080];
+
networking.firewall.allowedTCPPorts = [1080];
+
}
+1
secrets/secrets.nix
···
"tmodloaderServerPass.age".publicKeys = [yusdacra wolumonde];
"websiteConfig.age".publicKeys = [yusdacra wolumonde];
"giteaActRunnerToken.age".publicKeys = [yusdacra wolumonde];
+
"xrayConfig.age".publicKeys = [yusdacra wolumonde];
}
secrets/xrayConfig.age

This is a binary file and will not be displayed.