let sources = import ./npins; in { pkgs ? import sources.nixpkgs { overlays = map import [ ./nix/overlays/agenix.nix ./nix/overlays/disko.nix ./nix/overlays/npins.nix ./nix/packages/overlay.nix ]; }, withGHC ? false, }: let inherit (pkgs) lib; in pkgs.mkShell { packages = with pkgs; [ agenix # from agenix repo npins # from npins repo disko # from disko flake stow manage nixos-anywhere # comes from nixpkgs ] ++ lib.optionals withGHC [ (haskellPackages.ghcWithPackages (self: [ self.xmonad-contrib self.xmonad-extras self.xmobar ])) cabal-install ]; }