Skip to content

Commit

Permalink
backrest: init at 1.5.0 (NixOS#342141)
Browse files Browse the repository at this point in the history
  • Loading branch information
Aleksanaa authored Sep 20, 2024
2 parents e2dd770 + 76fbeed commit 67d9b47
Show file tree
Hide file tree
Showing 2 changed files with 71 additions and 0 deletions.
6 changes: 6 additions & 0 deletions maintainers/maintainer-list.nix
Original file line number Diff line number Diff line change
Expand Up @@ -9085,6 +9085,12 @@
githubId = 54999;
name = "Ariel Nunez";
};
interdependence = {
email = "[email protected]";
github = "interdependence";
githubId = 45567423;
name = "William Vandervalk";
};
Intuinewin = {
email = "[email protected]";
github = "Intuinewin";
Expand Down
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 67d9b47

Please sign in to comment.