From 6be5dddb09cedd09b7ed1ec1875aa8bd9ada084a Mon Sep 17 00:00:00 2001 From: sid Date: Sat, 2 May 2026 20:42:00 +0200 Subject: [PATCH] add package for jirafeau --- pkgs/default.nix | 1 + pkgs/jirafeau/default.nix | 43 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 pkgs/jirafeau/default.nix diff --git a/pkgs/default.nix b/pkgs/default.nix index 2d87a7a..7c2b2e2 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -11,6 +11,7 @@ cppman = pkgs.callPackage ./cppman { }; fetcher-mcp = pkgs.callPackage ./fetcher-mcp { }; freecad-mcp = pkgs.callPackage ./freecad-mcp { }; + jirafeau = pkgs.callPackage ./jirafeau { }; kicad-mcp = pkgs.callPackage ./kicad-mcp { }; mcpo = pkgs.callPackage ./mcpo { }; pass2bw = pkgs.callPackage ./pass2bw { }; diff --git a/pkgs/jirafeau/default.nix b/pkgs/jirafeau/default.nix new file mode 100644 index 0000000..2826db7 --- /dev/null +++ b/pkgs/jirafeau/default.nix @@ -0,0 +1,43 @@ +{ + lib, + stdenv, + fetchFromGitLab, + writeText, + nixosTests, +}: + +let + localConfig = writeText "config.local.php" '' + + ''; +in +stdenv.mkDerivation rec { + pname = "jirafeau"; + version = "4.7.1"; + + src = fetchFromGitLab { + owner = "jirafeau"; + repo = "Jirafeau"; + rev = version; + hash = "sha256-jXUO+tj6VFNjJkT0vkCCtG7yNWf3QeCx7izZPekAng8="; + }; + + installPhase = '' + mkdir $out + cp -r * $out/ + cp ${localConfig} $out/lib/config.local.php + ''; + + passthru.tests = { inherit (nixosTests) jirafeau; }; + + meta = { + description = "Jirafeau: a simple way to upload a file"; + homepage = "https://gitlab.com/jirafeau/Jirafeau"; + changelog = "https://gitlab.com/jirafeau/Jirafeau/-/blob/${src.rev}/CHANGELOG.md"; + license = lib.licenses.agpl3Plus; + mainProgram = "jirafeau"; + platforms = lib.platforms.all; + }; +}