.files/nix/packages/top-level.nix

47 lines
1 KiB
Nix

{
sources ? import ../sources.nix,
pkgs ? import sources.nixpkgs {},
...
}: let
inherit (pkgs) lib;
mkHaskellPackage = {
src,
name,
apply ? lib.id,
}: let
drv = pkgs.haskellPackages.callCabal2nix name src {};
in
lib.pipe drv [
apply
pkgs.haskell.lib.dontHaddock
pkgs.haskell.lib.justStaticExecutables
];
infuse-lib = import sources.infuse {
inherit lib;
sugars = infuse-lib.v1.default-sugars;
};
infuse = lib.flip infuse-lib.v1.infuse;
iosevka-pin = import sources.pin-iosevka {};
mkNerdFont = iosevka-pin.callPackage ../lib/mkNerdFont.nix {};
in rec {
# fonts
altiosevka = iosevka-pin.callPackage ./altiosevka {};
altiosevka-nerd-font-mono = mkNerdFont {
font = altiosevka;
extraArgs = [
"--name {/.}-NFM"
"--use-single-width-glyphs"
];
};
audio-lint = pkgs.rustPlatform.buildRustPackage rec {
pname = "audio-lint";
version = lib.substring 0 8 sources.audio-lint.rev;
src = sources.audio-lint;
cargoLock.lockFile = "${src}/Cargo.lock";
};
}