Files
hrob-2022.krk-litvinov.cz/flake.nix

59 lines
1.5 KiB
Nix
Raw Normal View History

2022-09-04 19:06:04 +02:00
{
description = "HROB 2022 Website";
inputs = {
flake-compat = {
url = "github:edolstra/flake-compat";
flake = false;
};
hakyll-contrib-tojnar.url = "gitlab:tojnar.cz/hakyll-contrib-tojnar";
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
utils.url = "github:numtide/flake-utils";
};
outputs = { self, flake-compat, hakyll-contrib-tojnar, nixpkgs, utils }:
utils.lib.eachDefaultSystem (system:
let
pkgs = nixpkgs.legacyPackages.${system};
haskellPackages = pkgs.haskellPackages.override {
overrides = final: prev: {
hrob2022-krk-litvinov-cz = final.callPackage ./hrob2022-krk-litvinov-cz.nix { };
} // hakyll-contrib-tojnar.haskellOverlay final prev;
};
in {
devShells = {
default = pkgs.mkShell {
buildInputs = [
self.packages.${system}.default
];
};
haskell = self.packages.${system}.hrob2022-krk-litvinov-cz.env.overrideAttrs (attrs: {
nativeBuildInputs = attrs.nativeBuildInputs ++ [
pkgs.cabal-install
];
});
};
packages = rec {
hrob2022-krk-litvinov-cz = haskellPackages.hrob2022-krk-litvinov-cz;
default = hrob2022-krk-litvinov-cz;
};
apps = rec {
hrob2022-krk-litvinov-cz = utils.lib.mkApp {
drv = self.packages.${system}.hrob2022-krk-litvinov-cz;
};
default = hrob2022-krk-litvinov-cz;
};
}
);
}