mirror of
https://gitlab.com/upRootNutrition/dotfiles.git
synced 2025-12-06 21:17:14 -06:00
51 lines
1.1 KiB
Nix
Executable file
51 lines
1.1 KiB
Nix
Executable file
{
|
|
inputs,
|
|
lib,
|
|
...
|
|
}:
|
|
{
|
|
perSystem =
|
|
{ pkgs, system, ... }:
|
|
{
|
|
devShells.website = pkgs.mkShell {
|
|
buildInputs = builtins.attrValues {
|
|
inherit (pkgs) nil;
|
|
inherit (inputs.nixpkgs-stable.legacyPackages.${system}.elmPackages)
|
|
elm
|
|
elm-format
|
|
elm-land
|
|
elm-language-server
|
|
elm-review
|
|
elm-test
|
|
;
|
|
};
|
|
};
|
|
|
|
packages =
|
|
let
|
|
pkgs' = pkgs.extend inputs.mkElmDerivation.overlays.mkElmDerivation;
|
|
in
|
|
{
|
|
website = pkgs'.mkElmDerivation {
|
|
name = "upRootNutrition";
|
|
src = ./frontend;
|
|
|
|
nativeBuildInputs = builtins.attrValues {
|
|
inherit (inputs.nixpkgs-stable.legacyPackages.${system}.elmPackages)
|
|
elm
|
|
elm-land
|
|
;
|
|
};
|
|
|
|
buildPhase = ''
|
|
${lib.getExe pkgs'.elm-land} build
|
|
'';
|
|
|
|
installPhase = ''
|
|
mkdir -p "$out"
|
|
cp -r dist/* "$out/"
|
|
'';
|
|
};
|
|
};
|
|
};
|
|
}
|