NixOS system configurations + dotfiles via home-manager

tsnsrv: init module

+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
··· 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
··· 1 + { self, ... }: 1 2 { 2 3 flake.modules.nixos.core = 3 4 { ··· 16 17 autoStart = true; 17 18 config.imports = [ 18 19 module 20 + self.modules.nixos.tsnsrv 19 21 "${modulesPath}/profiles/minimal.nix" 20 22 { 21 23 system.stateVersion = config.system.stateVersion;
+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 + }