printerfacts/printerfacts.nix

27 lines
710 B
Nix
Raw Normal View History

2020-05-15 13:16:16 +00:00
{ sources ? import ./nix/sources.nix, pkgs ? import <nixpkgs> { } }:
2020-05-13 20:38:16 +00:00
let
srcNoTarget = dir:
builtins.filterSource
(path: type: type != "directory" || builtins.baseNameOf path != "target")
dir;
naersk = pkgs.callPackage sources.naersk { };
2020-07-09 22:19:03 +00:00
gruvbox-css = pkgs.callPackage sources.gruvbox-css { };
2020-05-13 20:38:16 +00:00
src = srcNoTarget ./.;
pfacts = naersk.buildPackage {
inherit src;
remapPathPrefix = true;
};
2020-07-09 22:19:03 +00:00
in pkgs.stdenv.mkDerivation {
inherit (pfacts) name;
inherit src;
phases = "installPhase";
installPhase = ''
mkdir -p $out/static
cp -rf $src/templates $out/templates
cp -rf ${pfacts}/bin $out/bin
cp -rf ${gruvbox-css}/gruvbox.css $out/static/gruvbox.css
'';
}