devShells/masna3: init

This commit is contained in:
Primrose 2025-08-10 13:37:51 +02:00
parent 3359000690
commit 165bfd2c9e
Signed by: primrose
GPG key ID: 4E887A4CA9714ADA
2 changed files with 83 additions and 0 deletions

69
nix/devShells/masna3.nix Normal file
View file

@ -0,0 +1,69 @@
let
bootpkgs = import <nixpkgs> {};
pkgs = import (bootpkgs.fetchFromGitHub {
owner = "NixOS";
repo = "nixpkgs";
rev = "nixos-25.05";
hash = "sha256-eogqv6FqZXHgqrbZzHnq43GalnRbLTkbBbFtEfm1RSc=";
}) {};
unstable = import (bootpkgs.fetchFromGitHub {
owner = "NixOS";
repo = "nixpkgs";
rev = "haskell-updates";
hash = "sha256-dwgA4RwZhqiz4VZoCBf9Li8hWIppGEhcIRL/PIBsStU=";
}) {};
in
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.haskellPackages;
in {
name = "masna3";
packages =
[
# used pinned ghc
unstable.haskell.packages.ghc9102.ghc
# Broken :(
# unstableHaskellPackages.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;
})
haskellPackages.apply-refact
haskellPackages.ghc-tags
haskellPackages.cabal-gild
pkgs.gnumake
pkgs.pkg-config
]
++ libs;
LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath libs;
})

View file

@ -263,6 +263,20 @@
"hash": "1q7y5ygr805l5axcjhn0rn3wj8zrwbrr0c6a8xd981zh8iccmx0p", "hash": "1q7y5ygr805l5axcjhn0rn3wj8zrwbrr0c6a8xd981zh8iccmx0p",
"frozen": true "frozen": true
}, },
"pin-masna3shell": {
"type": "Git",
"repository": {
"type": "GitHub",
"owner": "NixOS",
"repo": "nixpkgs"
},
"branch": "nixos-25.05",
"submodules": false,
"revision": "fc756aa6f5d3e2e5666efcf865d190701fef150a",
"url": "https://github.com/NixOS/nixpkgs/archive/fc756aa6f5d3e2e5666efcf865d190701fef150a.tar.gz",
"hash": "09s5npwi2vdi0ldkjbavfjb9lwg3x9wwrndnmbh72rbal6zjm23s",
"frozen": true
},
"pin-necro-man-nixpkgs": { "pin-necro-man-nixpkgs": {
"type": "Git", "type": "Git",
"repository": { "repository": {