2 description = "novaboot";
5 # The nixpkgs entry in the flake registry.
6 nixpkgs.url = github:NixOS/nixpkgs/nixos-unstable;
7 flake-utils.url = "github:numtide/flake-utils";
10 outputs = { self, nixpkgs, flake-utils }:
11 flake-utils.lib.eachDefaultSystem (system:
13 pkgs = nixpkgs.legacyPackages.${system};
14 novaboot = (import ./novaboot.nix { inherit self pkgs; });
16 # Utilized by `nix build .`
17 defaultPackage = novaboot.novaboot;
19 packages.novaboot = novaboot.novaboot;
20 packages.novaboot-server = novaboot.novaboot_server;
22 devShell = pkgs.mkShell {
24 (import ./novaboot.nix {
26 otherPerlPackages = [ pkgs.perl.pkgs.PodParser ];
29 buildInputs = with pkgs; [
37 # Default overlay, for use in dependent flakes
38 overlay = final: prev: { };
40 # Default module, for use in dependent flakes
41 #nixosModule = { config, ... }: { options = {}; config = {}; };
43 # Same idea as nixosModule but a list or attrset of them.
44 #nixosModules = { exampleModule = self.nixosModule; };