From d1d68e154d2f864b80eacc4d6295bee03177326d Mon Sep 17 00:00:00 2001 From: mjallen18 Date: Fri, 23 Jan 2026 23:26:02 -0600 Subject: [PATCH] tpm unlock+moondeck --- .../x86_64-linux/admin@jallen-nas/default.nix | 5 +++- packages/moondeck-buddy/default.nix | 23 +++++++++++++++++++ packages/moondeck-buddy/version.json | 16 +++++++++++++ 3 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 packages/moondeck-buddy/default.nix create mode 100644 packages/moondeck-buddy/version.json diff --git a/homes/x86_64-linux/admin@jallen-nas/default.nix b/homes/x86_64-linux/admin@jallen-nas/default.nix index ce54884..16050a1 100755 --- a/homes/x86_64-linux/admin@jallen-nas/default.nix +++ b/homes/x86_64-linux/admin@jallen-nas/default.nix @@ -4,7 +4,10 @@ username = "admin"; packages = with pkgs; [ heroic - ]; + ] + ++ (with pkgs.${namespace}; [ + moondeck-buddy + ]); }; ${namespace} = { diff --git a/packages/moondeck-buddy/default.nix b/packages/moondeck-buddy/default.nix new file mode 100644 index 0000000..2939491 --- /dev/null +++ b/packages/moondeck-buddy/default.nix @@ -0,0 +1,23 @@ +{ lib, namespace, appimageTools, ... }: +let + inherit (lib.trivial) importJSON; + inherit (lib.${namespace}) selectVariant mkAllSources; + + versionSpec = importJSON ./version.json; + selected = selectVariant versionSpec null null; + sources = mkAllSources selected; + moondeck-buddy = selected.sources.moondeck-buddy; +in +appimageTools.wrapType2 { + pname = "moondeck-buddy"; + version = if moondeck-buddy ? tag then moondeck-buddy.tag else moondeck-buddy.rev; + + src = sources.moondeck-buddy; + + meta = with lib; { + description = ""; + license = licenses.bsd3; + platforms = [ "x86_64-linux" ]; + maintainers = [ ]; + }; +} diff --git a/packages/moondeck-buddy/version.json b/packages/moondeck-buddy/version.json new file mode 100644 index 0000000..3e2a85f --- /dev/null +++ b/packages/moondeck-buddy/version.json @@ -0,0 +1,16 @@ +{ + "schemaVersion": 1, + "variables": { + "owner": "FrogTheFrog", + "repo": "moondeck-buddy", + "version": "1.9.2" + }, + "sources": { + "moondeck-buddy": { + "fetcher": "url", + "tag": "v${version}", + "urlTemplate": "https://github.com/FrogTheFrog/moondeck-buddy/releases/download/v${version}/MoonDeckBuddy-${version}-x86_64.AppImage", + "hash": "sha256-SfaqrBJJZlJwhSPLPUlwfvZ8RxIWrbwY6uys8ziRvek=" + } + } +}