srx.astro.nix/flake.nix

50 lines
1 KiB
Nix

{
description = "srx.digital - Website";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs?ref=nixpkgs-unstable";
flake-parts.url = "github:hercules-ci/flake-parts";
nix-filter.url = "github:numtide/nix-filter";
pre-commit.url = "github:cachix/pre-commit-hooks.nix";
};
outputs = {
flake-parts,
nix-filter,
pre-commit,
...
} @ inputs: let
systems = ["x86_64-linux" "aarch64-linux"];
in
flake-parts.lib.mkFlake {inherit inputs;} {
inherit systems;
imports = [
pre-commit.flakeModule
./nix/hooks.nix
./nix/devshell.nix
./nix/package.nix
];
perSystem = {
config,
pkgs,
self',
inputs',
system,
...
}: {
apps = {
serve.program = "${pkgs.writeShellScript "serve" ''
${pkgs.miniserve}/bin/miniserve -p 3001 --index index.html ${self'.packages.default}
''}";
};
packages = {
default = self'.packages.srx-digital;
};
};
};
}