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 15, 2024
1 parent 202c06d commit 9a40348
Showing 1 changed file with 70 additions and 0 deletions.
70 changes: 70 additions & 0 deletions pkgs/by-name/ba/backrest/package.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
{
buildGoModule,
buildNpmPackage,
fetchFromGitHub,
lib,
restic,
util-linux,
}:
let
pname = "backrest";
version = "1.5.0";

src = fetchFromGitHub {
owner = "garethgeorge";
repo = "backrest";
rev = "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 = with lib; {
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 = licenses.gpl3Only;
maintainers = with maintainers; [ interdependence ];
mainProgram = "backrest";
platforms = [
"x86_64-linux"
"aarch64-linux"
"x86_64-darwin"
"aarch64-darwin"
];
};
}

0 comments on commit 9a40348

Please sign in to comment.