zua/flake.nix

48 lines
1.2 KiB
Nix

{
description = "Zooming User Agent";
inputs.nixpkgs.url = "github:nixos/nixpkgs/release-21.11";
outputs = { self, nixpkgs, nimble }:
let
systems = [ "aarch64-linux" "x86_64-linux" ];
forAllSystems = nixpkgs.lib.genAttrs systems;
in {
overlay = final: prev: {
zua = with prev;
nimPackages.buildNimPackage rec {
pname = "zua";
version = "unstable";
nimBinOnly = true;
src = self;
nativeBuildInputs = [ pkg-config ];
buildInputs = [ fontconfig ] ++ (with nimPackages; [
bumpy
chroma
flatty
nimsimd
pixie
sdl2
typography
vmath
zippy
]);
meta = with lib; {
description = "Simple RSVP speed-reading utility";
license = licenses.unlicense;
homepage = "https://git.sr.ht/~ehmry/hottext";
maintainers = with maintainers; [ ehmry ];
};
};
};
defaultPackage = forAllSystems (system:
let pkgs = nixpkgs.legacyPackages.${system}.extend self.overlay;
in pkgs.zua);
};
}