Files
tricu/flake.nix

48 lines
1.3 KiB
Nix
Raw Permalink Normal View History

{
2024-12-29 08:29:25 -06:00
description = "tricu";
inputs = {
2025-02-08 10:24:14 -06:00
nixpkgs.url = "github:NixOS/nixpkgs";
2025-02-07 19:22:31 -06:00
flake-utils.url = "github:numtide/flake-utils";
};
2025-02-08 10:24:14 -06:00
outputs = { self, nixpkgs, flake-utils }:
2025-02-07 19:22:31 -06:00
flake-utils.lib.eachDefaultSystem (system:
let
2025-02-08 10:24:14 -06:00
pkgs = nixpkgs.legacyPackages.${system};
packageName = "tricu";
containerPackageName = "${packageName}-container";
2025-02-08 10:24:14 -06:00
customGHC = pkgs.haskellPackages.ghcWithPackages (hpkgs: with hpkgs; [
megaparsec
]);
2025-02-08 10:24:14 -06:00
haskellPackages = pkgs.haskellPackages;
2025-02-08 10:24:14 -06:00
enableSharedExecutables = false;
enableSharedLibraries = false;
2025-02-08 10:24:14 -06:00
tricu = pkgs.haskell.lib.justStaticExecutables self.packages.${system}.default;
2025-02-07 19:22:31 -06:00
in {
2025-02-08 10:24:14 -06:00
packages.${packageName} =
haskellPackages.callCabal2nix packageName self rec {};
packages.default = self.packages.${system}.${packageName};
defaultPackage = self.packages.${system}.default;
2025-02-07 19:22:31 -06:00
devShells.default = pkgs.mkShell {
2025-02-08 10:24:14 -06:00
buildInputs = with pkgs; [
2025-02-07 19:22:31 -06:00
haskellPackages.cabal-install
haskellPackages.ghc-events
haskellPackages.ghcid
2025-02-08 10:24:14 -06:00
customGHC
upx
];
2025-02-07 19:22:31 -06:00
inputsFrom = builtins.attrValues self.packages.${system};
};
devShell = self.devShells.${system}.default;
2025-02-08 10:24:14 -06:00
2025-02-07 19:22:31 -06:00
});
}