{ callPackage, fetchgit, fetchFromGitHub, makeRustPlatform, stdenv, pkgs, ... }: let mkRustPlatform = { date, channel }: let mozillaOverlay = fetchFromGitHub { owner = "mozilla"; repo = "nixpkgs-mozilla"; rev = "5300241b41243cb8962fad284f0004afad187dad"; sha256 = "1h3g3817anicwa9705npssvkwhi876zijyyvv4c86qiklrkn5j9w"; }; mozilla = callPackage "${mozillaOverlay.out}/package-set.nix" {}; rustSpecific = (mozilla.rustChannelOf { inherit date channel; }).rust; in makeRustPlatform { cargo = rustSpecific; rustc = rustSpecific; }; in let rustPlatform = mkRustPlatform { date = "2020-01-15"; channel = "nightly"; }; in rustPlatform.buildRustPackage rec { pname = "pjournal"; version = "0.1.0"; # https://git.breakds.org/breakds/nixvital/src/branch/master/pkgs/simple-reflection-server/default.nix postInstall = '' mkdir $out/etc/ cp -r templates $out/etc wrapProgram "$out/bin/pjournal" \ --add-flags "--template_path $out/etc/templates" ''; preConfigure = '' export HOME=$(mktemp -d) ''; buildInputs = with pkgs; [ openssl pkgconfig postgresql makeWrapper ]; src = fetchgit { url = "https://git.orbekk.com/pjournal.git"; rev = "b17a844f2d1b20882f57b50d1b7ffd9940f90fb7"; sha256 = "1vkybzf6frzs1gf1h4sir3z22r32v4zcc5kv2jg62i2fvnjj1xa8"; }; cargoSha256 = "1fblssff1g74x70din0wb89ral1651mg00v9gprwffszgc17mcd2"; # verifyCargoDeps = true; }