Personal Nix setup

Enable tailscaled on macOS

Changed files
+15 -4
machines
modules
server
+5 -1
machines/irnbru/configuration.nix
···
imports = [ ];
modules = {
-
server.enable = true;
};
}
···
imports = [ ];
modules = {
+
server = {
+
enable = true;
+
sshd.enable = true;
+
tailscale.enable = true;
+
};
};
}
+10 -3
modules/server/tailscale.nix
···
cfgRoot = config.modules.server;
cfgRouter = config.modules.router;
cfg = config.modules.server.tailscale;
-
in helpers.linuxAttrs {
options.modules.server.tailscale = {
enable = mkOption {
default = false;
···
};
};
-
config = mkIf (cfg.enable && cfgRoot.enable) {
networking = {
domain = mkIf cfgRouter.enable "fable-pancake.ts.net";
search = [ "fable-pancake.ts.net" ];
···
systemd.services.tailscaled.serviceConfig.Environment = [ "TS_DEBUG_DISABLE_PORTLIST=true" ];
environment.systemPackages = mkIf config.modules.desktop.enable [ pkgs.tail-tray ];
-
};
}
···
cfgRoot = config.modules.server;
cfgRouter = config.modules.router;
cfg = config.modules.server.tailscale;
+
in {
options.modules.server.tailscale = {
enable = mkOption {
default = false;
···
};
};
+
config = mkIf (cfg.enable && cfgRoot.enable) (helpers.linuxAttrs {
networking = {
domain = mkIf cfgRouter.enable "fable-pancake.ts.net";
search = [ "fable-pancake.ts.net" ];
···
systemd.services.tailscaled.serviceConfig.Environment = [ "TS_DEBUG_DISABLE_PORTLIST=true" ];
environment.systemPackages = mkIf config.modules.desktop.enable [ pkgs.tail-tray ];
+
} // helpers.darwinAttrs {
+
networking.search = [ "fable-pancake.ts.net" ];
+
+
services.tailscale = {
+
enable = true;
+
overrideLocalDns = true;
+
};
+
});
}