haskell-with-utf8/default.nix
2020-02-26 22:00:59 -05:00

28 lines
790 B
Nix

# SPDX-FileCopyrightText: 2020 Serokell <https://serokell.io/>
#
# SPDX-License-Identifier: MPL-2.0
#
# nix-flakes shim
#
let
sources = builtins.removeAttrs (import ./nix/sources.nix) ["__functor"];
# https://github.com/input-output-hk/haskell.nix/blob/master/lib/override-with.nix
tryOverride = override: default:
let
try = builtins.tryEval (builtins.findFile builtins.nixPath override);
in if try.success then
builtins.trace "using search host <${override}>" try.value
else
default;
inputs = builtins.mapAttrs (name: s: import (tryOverride "flake-${name}" s)) sources;
flake = (import ./flake.nix).outputs (inputs // { self = flake; });
in
{ exposeFlake ? false }:
if exposeFlake then
flake
else {
inherit (flake.packages) with-utf8;
}