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
|
2021-01-04 23:45:42 +03:00
|
|
|
{ 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
|
2021-03-30 09:40:39 +03:00
|
|
|
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
|
|
|
};
|
|
|
|
}
|
|
|
|
);
|
|
|
|
}
|