50 lines
1 KiB
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;
|
|
};
|
|
};
|
|
};
|
|
}
|