frontend/flake.nix
Robin Appelman f6bab626ec
Some checks failed
CI / checks (push) Failing after 58s
nix update
2026-03-26 16:54:30 +01:00

44 lines
1.1 KiB
Nix

{
inputs = {
nixpkgs.url = "nixpkgs/nixos-25.11";
flakelight = {
url = "github:nix-community/flakelight";
inputs.nixpkgs.follows = "nixpkgs";
};
mill-scale = {
url = "git+https://codeberg.org/icewind/mill-scale.git";
inputs.flakelight.follows = "flakelight";
};
};
outputs = {mill-scale, ...}:
mill-scale ./. {
packageOpts = {demostf-frontend-node-modules, ...}: {
preBuild = ''
ln -s ${demostf-frontend-node-modules}/node_modules .
'';
};
extraPaths = [
./.sqlx
./images
./script
./style
];
withOverlays = [
(final: prev: {
nodejs-16_x = final.nodejs;
demostf-frontend-toolchain = final.rust-bin.fromRustupToolchainFile ./rust-toolchain.toml;
})
(import ./nix/overlay.nix)
];
toolchain = pkgs: pkgs.rust-bin.fromRustupToolchainFile ./rust-toolchain.toml;
tools = pkgs:
with pkgs; [
bacon
cargo-edit
nodejs
nodePackages.svgo
typescript
sqlx-cli
];
};
}