nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at python-updates 82 lines 1.8 kB view raw
1{ 2 lib, 3 stdenvNoCC, 4 fetchFromGitHub, 5 callPackage, 6 nixosTests, 7 nix-update-script, 8}: 9 10stdenvNoCC.mkDerivation (finalAttrs: { 11 pname = "fider"; 12 version = "0.27.0"; 13 14 src = fetchFromGitHub { 15 owner = "getfider"; 16 repo = "fider"; 17 tag = "v${finalAttrs.version}"; 18 hash = "sha256-2aV6f4cgO89hIqksT/kutR+ZRTGncuS04kJ5xZZC5Ds="; 19 }; 20 21 dontConfigure = true; 22 dontBuild = true; 23 24 # Allow easier version overrides, e.g.: 25 # pkgs.fider.overrideAttrs (prev: { 26 # version = "..."; 27 # src = prev.src.override { 28 # hash = "..."; 29 # }; 30 # vendorHash = "..."; 31 # npmDepsHash = "..."; 32 # }) 33 vendorHash = "sha256-4ilOdUblpwteY0ZInitSuzuB8mU1ltYgRJjla6LiziU="; 34 npmDepsHash = "sha256-c8CFMMmFcLZkJL50bfLlk2HP9B/rexNZ2WWJkV0x4Rk="; 35 36 server = callPackage ./server.nix { 37 inherit (finalAttrs) 38 pname 39 version 40 src 41 vendorHash 42 ; 43 }; 44 frontend = callPackage ./frontend.nix { 45 inherit (finalAttrs) 46 pname 47 version 48 src 49 npmDepsHash 50 ; 51 }; 52 53 installPhase = '' 54 runHook preInstall 55 56 mkdir -p $out/etc 57 cp -r locale views migrations $out/ 58 cp -r etc/*.md $out/etc/ 59 ln -s ${finalAttrs.server}/* $out/ 60 ln -s ${finalAttrs.frontend}/* $out/ 61 62 runHook postInstall 63 ''; 64 65 passthru = { 66 tests = { 67 inherit (nixosTests) fider; 68 }; 69 updateScript = nix-update-script { }; 70 }; 71 72 meta = { 73 description = "Open platform to collect and prioritize feedback"; 74 homepage = "https://github.com/getfider/fider"; 75 changelog = "https://github.com/getfider/fider/releases/tag/${finalAttrs.src.tag}"; 76 license = lib.licenses.agpl3Only; 77 mainProgram = "fider"; 78 maintainers = with lib.maintainers; [ 79 niklaskorz 80 ]; 81 }; 82})