fixed(?) nix develop wtf on Debian

This commit is contained in:
voidlizard 2024-10-10 12:38:16 +03:00
parent 109971d74c
commit 0b4c20d91b
1 changed files with 9 additions and 8 deletions

View File

@ -44,7 +44,7 @@ outputs = { self, nixpkgs, flake-utils, ... }@inputs:
"fixme-new" "fixme-new"
]; ];
miscellaneous = miscellaneous =
[ [
"bytestring-mmap" "bytestring-mmap"
"db-pipe" "db-pipe"
@ -59,7 +59,7 @@ outputs = { self, nixpkgs, flake-utils, ... }@inputs:
defaultOverlay = final: prev: defaultOverlay = final: prev:
(prev.lib.composeManyExtensions # no-op (prev.lib.composeManyExtensions # no-op
[ overlay [ overlay
]) final prev; ]) final prev;
packagePostOverrides = pkg: with pkgs.haskell.lib.compose; pkgs.lib.pipe pkg [ packagePostOverrides = pkg: with pkgs.haskell.lib.compose; pkgs.lib.pipe pkg [
@ -87,8 +87,8 @@ outputs = { self, nixpkgs, flake-utils, ... }@inputs:
jailbreakUnbreak = pkg: jailbreakUnbreak = pkg:
pkgs.haskell.lib.doJailbreak (pkg.overrideAttrs (_: { meta = { }; })); pkgs.haskell.lib.doJailbreak (pkg.overrideAttrs (_: { meta = { }; }));
makePkgsFromDir = hp: pkgNames: mkPath: makePkgsFromDir = hp: pkgNames: mkPath:
pkgs.lib.genAttrs pkgNames (name: pkgs.lib.genAttrs pkgNames (name:
hp.callCabal2nix name "${self}/${mkPath name}" {}); hp.callCabal2nix name "${self}/${mkPath name}" {});
overlay = final: prev: let pkgs = prev; in overlay = final: prev: let pkgs = prev; in
@ -132,13 +132,12 @@ outputs = { self, nixpkgs, flake-utils, ... }@inputs:
}; };
}; };
devShells.default = pkgs.haskellPackages.shellFor { devShells.default = pkgs.haskellPackages.shellFor {
packages = _: packages = _: [];
pkgs.lib.attrVals packageNames pkgs.haskellPackages ++
pkgs.lib.attrVals miscellaneous pkgs.haskellPackages;
# withHoogle = true;
buildInputs = ( buildInputs = (
with pkgs.haskellPackages; [ with pkgs.haskellPackages; [
ghc
ghcid ghcid
cabal-install cabal-install
haskell-language-server haskell-language-server
@ -153,6 +152,8 @@ outputs = { self, nixpkgs, flake-utils, ... }@inputs:
++ ++
[ pkgs.pkg-config [ pkgs.pkg-config
pkgs.libsodium pkgs.libsodium
pkgs.file
pkgs.zlib
inputs.hspup.packages.${pkgs.system}.default inputs.hspup.packages.${pkgs.system}.default
] ]
); );