# SPDX-FileCopyrightText: 2021 Serokell # # SPDX-License-Identifier: CC0-1.0 { description = "generate a index of gemtext files"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs"; flake-utils.url = "github:numtide/flake-utils"; }; outputs = { self, nixpkgs, flake-utils }: flake-utils.lib.eachDefaultSystem (system: let pkgs = nixpkgs.legacyPackages.${system}; haskellPackages = pkgs.haskellPackages; jailbreakUnbreak = pkg: pkgs.haskell.lib.doJailbreak (pkg.overrideAttrs (_: { meta = { }; })); # DON'T FORGET TO PUT YOUR PACKAGE NAME HERE, REMOVING `throw` packageName = "twin"; in { packages.${packageName} = haskellPackages.callCabal2nix packageName self rec { # Dependency overrides go here }; packages.default = self.packages.${system}.${packageName}; defaultPackage = self.packages.${system}.default; devShells.default = pkgs.mkShell { buildInputs = with pkgs; [ haskellPackages.haskell-language-server # you must build it with your ghc to work ghcid cabal-install ]; inputsFrom = map (__getAttr "env") (__attrValues self.packages.${system}); }; devShell = self.devShells.${system}.default; }); }