Skip to content

Commit

Permalink
backrest: init at 1.5.0
Browse files Browse the repository at this point in the history
  • Loading branch information
interdependence committed Sep 19, 2024
1 parent 202c06d commit 76fbeed
Showing 1 changed file with 65 additions and 0 deletions.
65 changes: 65 additions & 0 deletions pkgs/by-name/ba/backrest/package.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
{
buildGoModule,
buildNpmPackage,
fetchFromGitHub,
lib,
restic,
util-linux,
}:
let
pname = "backrest";
version = "1.5.0";

src = fetchFromGitHub {
owner = "garethgeorge";
repo = "backrest";
rev = "refs/tags/v${version}";
hash = "sha256-qxEZkRKkwKZ+EZ3y3aGcX2ioKOz19SRdi3+9mjF1LpE=";
};

frontend = buildNpmPackage {
inherit version;
pname = "${pname}-webui";
src = "${src}/webui";

npmDepsHash = "sha256-mS8G3+JuASaOkAYi+vgWztrSIIu7vfaasu+YeRJjWZw=";

installPhase = ''
runHook preInstall
mkdir $out
cp -r dist/* $out
runHook postInstall
'';
};
in
buildGoModule {
inherit pname src version;

vendorHash = "sha256-YukcHnXa/QimfX3nDtQI6yfPkEK9j5SPXOPIT++eWsU=";

preBuild = ''
mkdir -p ./webui/dist
cp -r ${frontend}/* ./webui/dist
'';

nativeCheckInputs = [ util-linux ];

# Fails with handler returned wrong content encoding
checkFlags = [ "-skip=TestServeIndex" ];

preCheck = ''
# Use restic from nixpkgs, otherwise download fails in sandbox
export BACKREST_RESTIC_COMMAND="${restic}/bin/restic"
export HOME=$(pwd)
'';

meta = {
description = "Web UI and orchestrator for restic backup";
homepage = "https://github.com/garethgeorge/backrest";
changelog = "https://github.com/garethgeorge/backrest/releases/tag/v${version}";
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [ interdependence ];
mainProgram = "backrest";
platforms = lib.platforms.unix;
};
}

0 comments on commit 76fbeed

Please sign in to comment.