{ pkgs ? import { }, }: # let # unstable = # import (fetchTarball "https://github.com/NixOS/nixpkgs/archive/nixpkgs-unstable.tar.gz") # { }; # in pkgs.mkShell { name = "Glyph IDE"; buildInputs = [ # System pkgs.helix pkgs.bash pkgs.toybox pkgs.git pkgs.lazygit pkgs.tree # Build tools pkgs.just pkgs.watchexec pkgs.amber-lang # Haskell pkgs.haskell.compiler.ghc912 pkgs.cabal-install pkgs.hlint pkgs.stylish-haskell pkgs.haskellPackages.fourmolu pkgs.haskellPackages.cabal-fmt pkgs.haskellPackages.hoogle # C libraries the Haskell dependency tree links against. # zlib: pulled in by dhall (via the `zlib` package, for its binary cache). pkgs.zlib pkgs.pkg-config # Dhall pkgs.dhall # Markdown pkgs.prettier # Nix pkgs.nixfmt ]; GLYPH_GHC_DOCS = "${pkgs.haskell.compiler.ghc912.doc}/share/doc/ghc/html/libraries"; }