Skip to content

flakeModules

flake-file ships several flakeModules. Import only what you need.

The base module. Provides all flake-file.* options, the write-flake app, and flake checks.

{ inputs, ... }: {
imports = [ inputs.flake-file.flakeModules.default ];
}

Source: modules/default.nix

Adds import-tree — auto-import all .nix files from a directory.

Source: modules/import-tree.nix

A batteries-included setup for Dendritic projects. Includes:

  • flakeModules.default
  • flakeModules.import-tree
  • flake-parts
  • Default outputs set to inputs: inputs.flake-parts.lib.mkFlake { inherit inputs; } (inputs.import-tree ./modules)
{ inputs, lib, ... }: {
imports = [ inputs.flake-file.flakeModules.dendritic ];
flake-file = {
description = "My Awesome Flake";
inputs.nixpkgs.url = lib.mkDefault "github:NixOS/nixpkgs/nixpkgs-unstable";
inputs.nixpkgs-lib.follows = "nixpkgs";
};
}

Source: modules/dendritic/default.nix

Integrates flake-parts-builder. Loads parts from a directory and reads each part’s _meta/ as flake-file configs.

{ inputs, ... }: {
imports = [
(inputs.flake-file.lib.flakeModules.flake-parts-builder ./flake-parts)
];
}

See flake-parts-builder guide for details.

Source: modules/flake-parts-builder/default.nix

Enables automatic flake.lock flattening using spikespaz/allfollow.

Source: modules/prune-lock/allfollow.nix

Enables automatic flake.lock flattening using fzakaria/nix-auto-follow.

Source: modules/prune-lock/nix-auto-follow.nix

Defines flake-file options for npins-based environments. Exposes write-npins. Supports github, gitlab, channel, tarball, and git schemes. Respects follows for deduplication. Prunes stale pins automatically.

Source: modules/npins.nix

Defines flake-file options for unflake-based environments. Exposes write-unflake.

Source: modules/unflake.nix

Contribute Community Sponsor