.files/nix/devShells/masna3.nix
Léana 江 ebf8468807
tree-wide: format with nixfmt
Another saturday another useless formatter change.
It's my dotfiles, after all

alejandra doesn't handle c-style inline comments well.
2025-11-08 10:15:58 +08:00

59 lines
1.2 KiB
Nix

let
sources = import ../../npins;
in
{
pkgs ? import sources.pin-masna3shell { },
}:
pkgs.mkShell (
let
libs = with pkgs; [
zlib
libpq
libsodium
];
hlib = pkgs.haskell.lib;
callHackage =
{
name,
version,
haskellPackages ? pkgs.haskellPackages,
}:
let
pkg = haskellPackages.callHackage name version { };
in
hlib.dontCheck (hlib.doJailbreak pkg);
haskellPackages = pkgs.haskell.packages.ghc910;
in
{
name = "masna3";
packages = [
pkgs.haskell.packages.ghc9102.ghc
pkgs.haskell.packages.ghc9102.haskell-language-server
haskellPackages.cabal-install
haskellPackages.postgresql-migration
(callHackage {
name = "fourmolu";
version = "0.18.0.0";
haskellPackages = pkgs.haskell.packages.ghc912;
})
(callHackage {
name = "hlint";
version = "3.10";
haskellPackages = pkgs.haskell.packages.ghc912;
})
pkgs.haskell.packages.ghc98.apply-refact
haskellPackages.ghc-tags
haskellPackages.cabal-gild
pkgs.gnumake
pkgs.pkg-config
]
++ libs;
LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath libs;
}
)