fix: get headscale and glauth starting up nicely again

main
LeRoyce Pearson 2024-01-10 00:48:59 -07:00
parent 922165b439
commit df1214e7d2
2 changed files with 11 additions and 5 deletions

View File

@ -199,8 +199,8 @@
{ {
datastore = "plugin"; datastore = "plugin";
plugin = "${pkgs.glauth-sqlite}/bin/sqlite.so"; plugin = "${pkgs.glauth-sqlite}/bin/sqlite.so";
pluginhandler = "NewSqliteHandler"; pluginhandler = "NewSQLiteHandler";
database = "/run/glauth/glauth.db"; database = "/var/lib/glauth/users.db";
} }
]; ];
api = { api = {
@ -506,8 +506,8 @@
''; '';
virtualHosts."dex.samsehu.perli.casa".extraConfig = '' virtualHosts."dex.samsehu.perli.casa".extraConfig = ''
@connected_via_tailscale remote_ip 100.64.0.0/10 fd7a:115c:a1e0::/48 @in_virtual_or_local_network remote_ip 100.64.0.0/10 fd7a:115c:a1e0::/48 private_ranges
handle @connected_via_tailscale { handle @in_virtual_or_local_network {
reverse_proxy localhost:5556 reverse_proxy localhost:5556
} }
respond 403 respond 403

View File

@ -19,6 +19,11 @@ with lib;
package = mkPackageOption pkgs "glauth" { }; package = mkPackageOption pkgs "glauth" { };
dataDir = mkOption {
type = types.path;
default = "/var/lib/glauth";
};
user = mkOption { user = mkOption {
default = "glauth"; default = "glauth";
type = types.str; type = types.str;
@ -53,7 +58,7 @@ with lib;
users.users."${cfg.user}" = { users.users."${cfg.user}" = {
isSystemUser = true; isSystemUser = true;
group = cfg.group; group = cfg.group;
home = "/var/empty"; home = cfg.dataDir;
}; };
users.groups."${cfg.group}" = {}; users.groups."${cfg.group}" = {};
@ -67,6 +72,7 @@ with lib;
User = "${cfg.user}"; User = "${cfg.user}";
Group = "${cfg.group}"; Group = "${cfg.group}";
ExecStart = ''${cfg.package}/bin/glauth -c ${settingsFormat.generate "glauth.cfg" cfg.settings}''; ExecStart = ''${cfg.package}/bin/glauth -c ${settingsFormat.generate "glauth.cfg" cfg.settings}'';
StateDirectory = mkIf (cfg.dataDir == "/var/lib/glauth") [ "glauth" ];
}; };
}; };
}; };