diff --git a/nix/sources.json b/nix/sources.json index b2552e9a..aec86259 100644 --- a/nix/sources.json +++ b/nix/sources.json @@ -93,10 +93,10 @@ "homepage": null, "owner": "NixOS", "repo": "nixpkgs", - "rev": "cedf914352bee8c2ee2fb48c1bf7310eab44c3d6", - "sha256": "17ad5l29bdf8p7zlm0bfyrkwf8k93fh60v8vc1r7y4r4bm1hfikn", + "rev": "6f54d970ddb43d237ff0645500818875bf61388e", + "sha256": "08gsjz8alrkby3lrlkyz2fqwncsy781qd0qlardmgji1q54qrbyc", "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/cedf914352bee8c2ee2fb48c1bf7310eab44c3d6.tar.gz", + "url": "https://github.com/NixOS/nixpkgs/archive/6f54d970ddb43d237ff0645500818875bf61388e.tar.gz", "url_template": "https://github.com///archive/.tar.gz" }, "obelisk": { diff --git a/overlays/30-ghc.nix b/overlays/30-ghc.nix index 770b03ba..40ca35c3 100644 --- a/overlays/30-ghc.nix +++ b/overlays/30-ghc.nix @@ -12,22 +12,26 @@ let makeHaskellPackages = p: { inherit (p) - brittany ormolu releaser cabal-fmt stack ghcid ghcide + brittany ormolu releaser cabal-fmt stack ghcid ghcide arbtt cabal-edit iCalendar haskell-language-server cabal-install dhall taskwarrior pandoc hlint cabal2nix weeder reflex-dom password optics shh-extras neuron hspec-discover paths hmatrix postgresql-simple snap hedgehog nix-derivation ; - iCalendar = overrideCabal (doJailbreak (unmarkBroken p.iCalendar)) { - preConfigure = ''substituteInPlace iCalendar.cabal --replace "network >=2.6 && <2.7" "network -any"''; - }; - arbtt = doJailbreak p.arbtt; - cabal-edit = doJailbreak p.cabal-edit; } // makeHaskellScriptPackages p; - inherit (master) ghc haskellPackages; + overrides = self: super: { + iCalendar = overrideCabal (doJailbreak (unmarkBroken super.iCalendar)) { + preConfigure = ''substituteInPlace iCalendar.cabal --replace "network >=2.6 && <2.7" "network -any"''; + #configureFlags = [ "--allow-newer=network" ]; # try this on ghc 9.0 + }; + arbtt = doJailbreak super.arbtt; + cabal-edit = doJailbreak super.cabal-edit; + }; + haskellPackages = master.haskellPackages.extend overrides; + ghc = haskellPackages.ghc; in { - inherit ghc; # haskellPackages; + inherit ghc haskellPackages; nix-output-monitor = master.nix-output-monitor; myHaskellPackages = makeHaskellPackages haskellPackages; myHaskellScriptPackages = makeHaskellScriptPackages haskellPackages;