feat: update trok inputs and options

This commit is contained in:
tux
2025-02-27 22:58:37 +05:30
parent 6d0585bbc0
commit 307acb5bfa
2 changed files with 9 additions and 3 deletions

4
flake.lock generated
View File

@ -1099,8 +1099,8 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1740655111, "lastModified": 1740677262,
"narHash": "sha256-kDIolURbhhIYPteFKgND+4MPmLbtkJBh6T/gpavYA28=", "narHash": "sha256-WkKJUUyh88jYya2PUqd3VBc00cU7i8aCfPDRSEW22fs=",
"path": "/home/tux/Projects/trok", "path": "/home/tux/Projects/trok",
"type": "path" "type": "path"
}, },

View File

@ -10,6 +10,12 @@ in {
options.tux.services.trok = { options.tux.services.trok = {
enable = mkEnableOption "Enable trok"; enable = mkEnableOption "Enable trok";
host = mkOption {
type = lib.types.str;
default = "0.0.0.0";
description = "Host addr on which the trok service will listen.";
};
port = mkOption { port = mkOption {
type = lib.types.port; type = lib.types.port;
default = 1337; default = 1337;
@ -44,7 +50,7 @@ in {
Type = "simple"; Type = "simple";
User = "trok"; User = "trok";
Group = "trok"; Group = "trok";
ExecStart = "${getExe pkgs.trok} server -p ${toString cfg.port}"; ExecStart = "${getExe pkgs.trok} server -a ${cfg.host}:${toString cfg.port}";
Restart = "always"; Restart = "always";
LockPersonality = true; LockPersonality = true;