nix-tree/flake.nix

53 lines
1.5 KiB
Nix
Raw Normal View History

2020-11-01 23:32:31 +03:00
{
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
flake-utils.url = "github:numtide/flake-utils/master";
};
description = "Interactively browse the dependency graph of your Nix derivations.";
outputs = { self, nixpkgs, flake-utils }:
let
overlay = self: super: {
haskellPackages = super.haskellPackages.override {
overrides = hself: hsuper: {
nix-tree =
hself.callCabal2nix
"nix-tree"
2021-02-27 14:09:30 +03:00
(self.lib.cleanSourceWith {
filter = path: _type:
!(builtins.elem (builtins.baseNameOf path) [ "asciicast.sh" "flake.nix" ]);
src = ./.;
})
2020-11-01 23:32:31 +03:00
{ };
};
};
nix-tree =
self.haskell.lib.justStaticExecutables
self.haskellPackages.nix-tree;
};
in
{ inherit overlay; } // flake-utils.lib.eachDefaultSystem (system:
2020-11-01 23:32:31 +03:00
let
pkgs = import nixpkgs { inherit system; overlays = [ overlay ]; };
in
{
defaultPackage = pkgs.nix-tree;
devShell = pkgs.haskellPackages.shellFor {
packages = p: [
p."nix-tree"
];
buildInputs = with pkgs.haskellPackages; [
cabal-install
haskell-language-server
2020-11-01 23:32:31 +03:00
ghcid
ormolu
hlint
pkgs.nixpkgs-fmt
];
2020-12-14 02:48:50 +03:00
withHoogle = false;
2020-11-01 23:32:31 +03:00
};
}
);
}