02cf88bb76
GitOrigin-RevId: c4a0efdd5a728e20791b8d8d2f26f90ac228ee8d
56 lines
1.8 KiB
Nix
56 lines
1.8 KiB
Nix
{ lib
|
|
, rustPlatform
|
|
, fetchgit
|
|
, makeWrapper
|
|
, ffmpeg
|
|
, callPackage
|
|
, unstableGitUpdater
|
|
}:
|
|
|
|
rustPlatform.buildRustPackage {
|
|
pname = "faircamp";
|
|
version = "unstable-2022-07-22";
|
|
|
|
# TODO when switching to a stable release, use fetchFromGitea and add a
|
|
# version test. Meanwhile, fetchgit is used to make unstableGitUpdater work.
|
|
src = fetchgit {
|
|
url = "https://codeberg.org/simonrepp/faircamp.git";
|
|
rev = "4803b6e0b59c1fc9922d1e498743a0171d7f324d";
|
|
sha256 = "sha256-VliBGYZPoX65JURlBaVMCMB5DuE/gqr27KcEzAVRFxc=";
|
|
};
|
|
|
|
cargoHash = "sha256-fs7CXw6CS+TtMxLtDaQiYY6fiBFl4RCttymQJDAm6dg=";
|
|
|
|
nativeBuildInputs = [
|
|
makeWrapper
|
|
];
|
|
|
|
postInstall = ''
|
|
wrapProgram $out/bin/faircamp \
|
|
--prefix PATH : ${lib.makeBinPath [ ffmpeg ]}
|
|
'';
|
|
|
|
passthru.tests.wav = callPackage ./test-wav.nix { };
|
|
|
|
passthru.updateScript = unstableGitUpdater { };
|
|
|
|
meta = with lib; {
|
|
description = "A self-hostable, statically generated bandcamp alternative";
|
|
longDescription = ''
|
|
Faircamp takes a directory on your disk - your Catalog - and from it
|
|
produces a fancy-looking (and technically simple and completely static)
|
|
website, which presents your music in a way similar to how popular
|
|
commercial service bandcamp does it.
|
|
|
|
You can upload the files faircamp generates to any webspace - no database
|
|
and no programming language support (PHP or such) is required. If your
|
|
webspace supports SSH access, faircamp can be configured to upload your
|
|
website for you automatically, otherwise you can use FTP or whichever
|
|
means you prefer to do that manually.
|
|
'';
|
|
homepage = "https://codeberg.org/simonrepp/faircamp";
|
|
license = licenses.gpl3Plus;
|
|
maintainers = with maintainers; [ fgaz ];
|
|
platforms = platforms.all;
|
|
};
|
|
}
|