+24
flake.lock
+24
flake.lock
···
559
559
"srcery-textmate": "srcery-textmate",
560
560
"srcery-tmux": "srcery-tmux",
561
561
"srvos": "srvos",
562
+
"tsnsrv": "tsnsrv",
562
563
"weather": "weather"
563
564
}
564
565
},
···
672
673
"original": {
673
674
"owner": "nix-systems",
674
675
"repo": "default",
676
+
"type": "github"
677
+
}
678
+
},
679
+
"tsnsrv": {
680
+
"inputs": {
681
+
"flake-parts": [
682
+
"flake-parts"
683
+
],
684
+
"nixpkgs": [
685
+
"nixpkgs"
686
+
]
687
+
},
688
+
"locked": {
689
+
"lastModified": 1756154209,
690
+
"narHash": "sha256-GPt16AAGEYlubmCfK2B5NX976eOv8pojnT+av/Oy7b0=",
691
+
"owner": "boinkor-net",
692
+
"repo": "tsnsrv",
693
+
"rev": "6c0f45ed88f0d3bbb26b3f8b727cf5febadaf04d",
694
+
"type": "github"
695
+
},
696
+
"original": {
697
+
"owner": "boinkor-net",
698
+
"repo": "tsnsrv",
675
699
"type": "github"
676
700
}
677
701
},
+3
flake.nix
+3
flake.nix
···
26
26
niri.url = "github:sodiboo/niri-flake";
27
27
niri.inputs.nixpkgs.follows = "nixpkgs";
28
28
niri.inputs.nixpkgs-stable.follows = "nixpkgs";
29
+
tsnsrv.url = "github:boinkor-net/tsnsrv";
30
+
tsnsrv.inputs.nixpkgs.follows = "nixpkgs";
31
+
tsnsrv.inputs.flake-parts.follows = "flake-parts";
29
32
30
33
qbpm.url = "github:pvsr/qbpm";
31
34
qbpm.inputs.nixpkgs.follows = "nixpkgs";
+2
modules/containers.nix
+2
modules/containers.nix
+20
modules/tsnsrv.nix
+20
modules/tsnsrv.nix
···
1
+
{ self, inputs, ... }:
2
+
{
3
+
flake.modules.nixos.tsnsrv =
4
+
{ config, lib, ... }:
5
+
{
6
+
imports = [ inputs.tsnsrv.nixosModules.default ];
7
+
8
+
config = lib.mkIf (config.services.tsnsrv.services != { }) {
9
+
services.tsnsrv = {
10
+
enable = true;
11
+
defaults.loginServerUrl = "https://tailscale.peterrice.xyz";
12
+
defaults.authKeyPath = "/run/ts-authkey";
13
+
};
14
+
15
+
systemd.tmpfiles.rules = [ "f /run/ts-authkey 0600 root root -" ];
16
+
};
17
+
};
18
+
19
+
flake.modules.nixos.core.imports = [ self.modules.nixos.tsnsrv ];
20
+
}