From 1845949793f5a16d5ab6c7c1bc4c9c7eed229b71 Mon Sep 17 00:00:00 2001 From: Daniel Kempkens Date: Thu, 21 Sep 2023 16:31:45 +0200 Subject: [PATCH] headscale-ui: init --- .forgejo/workflows/build.yml | 1 + flake.nix | 1 + packages/headscale-ui.nix | 31 +++++++++++++++++++++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 packages/headscale-ui.nix diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml index 7d9f177..f0383f5 100644 --- a/.forgejo/workflows/build.yml +++ b/.forgejo/workflows/build.yml @@ -26,6 +26,7 @@ jobs: token: ${{ secrets.ATTIC_TOKEN }} - run: nix build '.#anonymous-overflow' - run: nix build '.#fennel-ls' + - run: nix build '.#headscale-ui' - run: nix build '.#lexical' - run: nix build '.#nitter-unstable' - run: nix build '.#neovim-nightly' diff --git a/flake.nix b/flake.nix index 42f0bb8..a360259 100644 --- a/flake.nix +++ b/flake.nix @@ -41,6 +41,7 @@ { anonymous-overflow = import ./packages/anonymous-overflow.nix { inherit pkgs lib; }; fennel-ls = import ./packages/fennel-ls.nix { inherit pkgs lib; }; + headscale-ui = import ./packages/headscale-ui.nix { inherit pkgs lib; }; lexical = import ./packages/lexical.nix { inherit pkgs lib; }; nitter-unstable = import ./packages/nitter-unstable.nix { inherit pkgs lib; }; q = import ./packages/q.nix { inherit pkgs lib; }; diff --git a/packages/headscale-ui.nix b/packages/headscale-ui.nix new file mode 100644 index 0000000..f4d073e --- /dev/null +++ b/packages/headscale-ui.nix @@ -0,0 +1,31 @@ +{ pkgs, lib }: + +pkgs.stdenv.mkDerivation rec { + pname = "headscale-ui"; + version = "2023.01.30-beta-1"; + + src = pkgs.fetchurl { + url = "https://github.com/gurucomputing/${pname}/releases/download/${version}/headscale-ui.zip"; + sha256 = "sha256-6SUgtSTFvJWNdsWz6AiOfUM9p33+8EhDwyqHX7O2+NQ="; + }; + + buildInputs = with pkgs; [ unzip ]; + + unpackPhase = '' + unzip $src + ''; + + dontStrip = true; + + installPhase = '' + mkdir -p $out/share/ + cp -r web/ $out/share/ + ''; + + meta = with lib; { + description = "A web frontend for the headscale Tailscale-compatible coordination server"; + homepage = "https://github.com/gurucomputing/headscale-ui"; + license = [ licenses.bsd3 ]; + platforms = [ "x86_64-darwin" "aarch64-darwin" "aarch64-linux" "x86_64-linux" ]; + }; +}