From ff48beff2ce9b8a0538b704c5462c8d42e471a4f Mon Sep 17 00:00:00 2001 From: Jet Date: Sun, 5 Apr 2026 18:47:50 -0700 Subject: [PATCH] feat: add tailscale extension --- configuration.nix | 12 ++++++++++++ home.nix | 20 ++++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/configuration.nix b/configuration.nix index 9e7aded..5029856 100644 --- a/configuration.nix +++ b/configuration.nix @@ -39,6 +39,18 @@ ]; }; + systemd.services.tailscale-set-operator = { + description = "Set Tailscale operator user"; + after = [ "tailscaled.service" ]; + requires = [ "tailscaled.service" ]; + wantedBy = [ "multi-user.target" ]; + serviceConfig.Type = "oneshot"; + path = [ pkgs.tailscale ]; + script = '' + tailscale set --operator=jet + ''; + }; + time.timeZone = "America/Los_Angeles"; i18n.defaultLocale = "en_US.UTF-8"; diff --git a/home.nix b/home.nix index 5e260f4..08f629a 100644 --- a/home.nix +++ b/home.nix @@ -59,6 +59,20 @@ let terminal = false; categories = [ "Network" ]; }; + tailscaleQsExtension = pkgs.stdenvNoCC.mkDerivation { + pname = "tailscale-gnome-qs"; + version = "5"; + src = pkgs.fetchzip { + url = "https://github.com/tailscale-qs/tailscale-gnome-qs/archive/refs/tags/v5.tar.gz"; + sha256 = "0b9jy8pyxvpkxf3adlwq42kii14jn5g7xyxggjzg87pb5jg4zfg2"; + }; + dontBuild = true; + installPhase = '' + mkdir -p "$out/share/gnome-shell/extensions" + cp -r "$src/tailscale-gnome-qs@tailscale-qs.github.io" \ + "$out/share/gnome-shell/extensions/tailscale-gnome-qs@tailscale-qs.github.io" + ''; + }; nasaApodWallpaper = pkgs.writeShellApplication { name = "nasa-apod-wallpaper"; runtimeInputs = [ @@ -290,6 +304,7 @@ in "system-monitor@paradoxxx.zero.gmail.com" "clipboard-indicator@tudmotu.com" "emoji-copy@felipeftn" + "tailscale-gnome-qs@tailscale-qs.github.io" ]; }; }; @@ -747,6 +762,11 @@ in ]; }; + home.file.".local/share/gnome-shell/extensions/tailscale-gnome-qs@tailscale-qs.github.io" = { + source = "${tailscaleQsExtension}/share/gnome-shell/extensions/tailscale-gnome-qs@tailscale-qs.github.io"; + recursive = true; + }; + systemd.user.services.nasa-apod-wallpaper = { Unit = { Description = "Fetch NASA APOD wallpaper";