chore(users/gs/owothia): remove unnecessary overrides, simplify

* chatter and its dependencies have been fixed in upstream
  haskellPackages, so we can get rid of the packageSet.nix expression:
  https://github.com/NixOS/nixpkgs/pull/116803

* Merged default.nix and pkg.nix into one expression and use
  callCabal2nix instead of emulating it with nested imports.

* Minor refactor of shell.nix and remove haskell-language-server
  until we've redone it or replaced it with the upstream one as now the
  GHC versions are out of sync: hls is built with 8.8.4, but
  haskellPackages uses 8.10.4

Change-Id: Ie75eaa93ba8bd79e749e2442fb28c855b8a15a1d
Reviewed-on: https://cl.tvl.fyi/c/depot/+/2661
Tested-by: BuildkiteCI
Reviewed-by: glittershark <grfn@gws.fyi>
This commit is contained in:
sterni 2021-03-26 01:51:35 +01:00
parent 3a49e4f4bf
commit a040c55d35
4 changed files with 18 additions and 39 deletions

View file

@ -1,6 +1,4 @@
{ pkgs ? (import ../../../. {}).third_party { pkgs ? (import ../../../. {}).third_party, ... }:
, lib ? pkgs.lib
, ...
}:
(import ./packageSet.nix {}).callPackage (import ./pkg.nix { inherit pkgs; }) {} pkgs.haskellPackages.callCabal2nix "owothia"
(pkgs.gitignoreSource ./.) { }

View file

@ -1,22 +0,0 @@
{ pkgs ? (import ../../../. {}).third_party, ... }:
let
hlib = pkgs.haskell.lib;
in
# overlay can be removed when this is in our pin:
# https://github.com/NixOS/nixpkgs/pull/116803
pkgs.haskellPackages.extend (self: super: {
regex-tdfa-text = hlib.doJailbreak
(hlib.appendPatch
super.regex-tdfa-text
./regex-tdfa-text.patch
);
fullstop = hlib.dontCheck super.fullstop;
chatter = hlib.doJailbreak
(hlib.dontCheck (hlib.appendPatch super.chatter ./chatter.patch));
})

View file

@ -1,6 +0,0 @@
args@{ pkgs ? (import ../../../. {}).third_party }:
import ((import ./packageSet.nix args).haskellSrc2nix {
name = "owothia";
src = pkgs.gitignoreSource ./.;
})

View file

@ -1,14 +1,23 @@
args@{ pkgs ? (import ../../../. {}).third_party, ... }: { pkgs ? (import ../../../. {}).third_party, ... }:
((import ./packageSet.nix args).extend (pkgs.haskell.lib.packageSourceOverrides { let
owothia = pkgs.gitignoreSource ./.; inherit (pkgs)
haskellPackages
haskell
gitignoreSource
;
in
(haskellPackages.extend (haskell.lib.packageSourceOverrides {
owothia = gitignoreSource ./.;
})).shellFor { })).shellFor {
packages = p: [p.owothia]; packages = p: [ p.owothia ];
withHoogle = true; withHoogle = true;
doBenchmark = true; doBenchmark = true;
buildInputs = with pkgs.haskellPackages; [ buildInputs = with haskellPackages; [
cabal-install cabal-install
hlint hlint
pkgs.haskell-language-server.ghc884 # TODO(sterni): versions out of sync
# pkgs.haskell-language-server.ghc884
]; ];
} }