flake.nix
Rama develop-3.x · réplica de lectura del repositorio original.
{
description = "Ferron web server";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-26.05";
};
outputs =
{ self, nixpkgs }:
let
systems = [
"x86_64-linux"
"aarch64-linux"
];
forEachSystem = nixpkgs.lib.genAttrs systems;
pkgsFor = system: import nixpkgs { inherit system; };
in
{
packages = forEachSystem (
system:
let
pkgs = pkgsFor system;
in
{
ferron = pkgs.callPackage ./nix/package.nix { };
ferron-bin = pkgs.callPackage ./nix/package-bin.nix { };
# Prebuilt release binaries by default: fast install,
# PGO-optimized, version-pinned (see nix/package-bin.nix).
# Use `.#ferron` for the source build.
default = self.packages.${system}.ferron-bin;
}
);
overlays.default = final: prev: {
ferron = final.callPackage ./nix/package.nix { };
ferron-bin = final.callPackage ./nix/package-bin.nix { };
};
nixosModules.default = import ./nix/module.nix;
nixosModules.ferron = self.nixosModules.default;
};
}