{ sources ? import ./npins, pkgs ? import sources.nixpkgs { overlays = map import [ ./nix/overlays/disko.nix ]; }, # withGHC ? false, CI ? false, }: let inherit (pkgs) lib; in pkgs.mkShell { packages = with pkgs; [ just jq npins disko ] ++ lib.optionals CI [ nixos-rebuild ] ++ lib.optionals withGHC [ (haskellPackages.ghcWithPackages (self: [ self.xmonad-contrib self.xmonad-extras self.xmobar ])) haskell-language-server cabal-install ]; }