LW
Size: a a a
АБ
АБ
АБ
N
KV
KV
KV
/nix/store/<hash>-ghc-shell-for-<package-name>.drv»
AT
KV
KV
AT
KV
{ nixpkgs ? import ./nix/nixpkgs-unstable.nix
, hls ? true
, hoogle ? true
}:
let
packageName = "my-package";
overlay = self: super: {
myHaskellPackages =
super.haskellPackages.override (old: {
overrides = self.lib.composeExtensions (old.overrides or (_: _: {}))
(hself: hsuper: {
${packageName} = hself.callCabal2nix packageName ./. {};
});
});
};
pkgs = import nixpkgs {
overlays = [ overlay ];
};
haskellPackages = pkgs.myHaskellPackages;
in
haskellPackages.shellFor {
packages = ps: [ ps.${packageName} ];
withHoogle = hoogle;
buildInputs = with haskellPackages;
[ ghcid
hlint
stylish-haskell
] ++ (if hls
then [ haskell-language-server ]
else []) ;
}
nix-instantiate . --indirect --add-root $PWD/default.nix
error: cannot create symlink '/home/elvecent/Dev/my-package/default.nix'; already exists
AT
KV
AT
AT