Skip to content

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 08 Feb 14:46
· 54 commits to release since this release

0.1.0 (2025-02-08)

Feature

  • accept package for config.formatters (ddc33c7)
  • add config.presets.devShell options (fdbd055)
  • use nixpkgs.overlays instead of withOverlays (0e2fc4b)
  • set key for wrapped modules (f135754)
  • remove builtin overlay (ef7295f)
  • rename callWith to callMustWith (1371636)
  • export less values from overlay (5beec8f)
  • do not get package name from overlay (9e30d13)
  • resolve outputs.checks without using overlay (f9cc8ba)
  • resolve outputs.packages without using overlay (b388315)
  • add tests trace option (67a6fc4)
  • append test- prefix by default (7c39261)
  • accept list of tests (7b5e0c4)
  • add nixpkgs.overlays option (b511c17)
  • bind loaders to options instead of paths (5257254)
  • set default loader for loadable options (39e6625)
  • remove conflake.readNixDir (d221c01)
  • resolve with config.srcLoader (0d0ef8f)
  • collect config.srcTree (893bb21)
  • add auto inputs priority config (9581621)
  • export lib.flake.lock2inputs (1a269b1)
  • make outputs.lib extensible (0b38497)
  • merge loaded outputs via config.final (87ffcdb)
  • support load dir/default.nix for host configs (d5175d8)
  • move templates to nix/templates (34d756a)
  • load test from nix/test/ by default (3daae2f)
  • extract mkVersion to lib.flake (de674a5)
  • use .raw.nix for lib without smart import (7670dc9)
  • rename lib.withPrefix to lib.prefixAttrs (7972fb4)
  • remove presets.checks.tests.args (1d8eb4f)
  • allow config.tests to be a function (40ce85d)
  • add presets.overlay options (3fdeeb4)
  • print failed test path (d93fbe1)
  • revive auto inputs (26df67d)
  • default inputs to be null (99f0f6c)
  • add presets.checks.formatting options (71fb0f1)
  • add presets.checks.packages options (a60f5e2)
  • move preset.tests.cases option to tests (c9a08ce)
  • default load tests from tests/ instead of nix/tests/ (1f2687b)
  • move tests to presets.checks.tests (1be0834)
  • move editorconfig check to presets (304a551)
  • add presets.checks options (f2b7240)
  • add presets.enable option (fd40e89)
  • accept list form test case (4993993)
  • allow disable individual preset formatter (801da7d)
  • add tests option (2ffe7e5)
  • add loadIgnore option (ca1801b)
  • load nested lib (602e063)
  • relax legacyPackages return type (24d3265)
  • export lib.mkVersion (0ede6ab)
  • accept all supported mkShell args for devShell (253062a)
  • rename conflake.builtinFormatters to presets.formatters (f93600a)
  • export types.loader (166b323)
  • use loaders instead of nixDir.entries (8bea01a)
  • remove config.finalOutputs (13d2246)
  • add .envrc for default template (fe84fb6)
  • add editorconfig check options (5f7079b)
  • remove auto inputs support (09eac32)
  • use loaders for legacyPackages (f3acbc4)
  • use loaders for packages (5f4acbe)
  • load module/default.nix as module (701afb7)
  • use loaders for darwinModules and homeModules (362b969)
  • rewrite nixosModules to use loaders (74790e6)
  • rewrite editorconfig check using loaders (3f29220)
  • remove templatesDir options (f173efe)
  • set default nixpkgs.hostPlatform for nixos (9b9c5a4)
  • support extensible nix-systems (e22271f)
  • format nix files with nixfmt-rfc-style (1c622c5)
  • add moduleArgs options (78dd250)
  • set templates from templatesDir by default (5be51c5)
  • set templates from templatesDir by default (347ee60)
  • set systems to default to lib.systems.flakeExposed (eb52394)
  • remove propagationModule (b825274)
  • pass moduleArgs to modules (6f99e8e)
  • add darwin support (58d57e0)
  • support loading *.fn.nix modules (13830cb)
  • add templatesDir option (6945c0f)
  • add nixDir.enable option (57c0d1d)
  • change nixDir option to be submodule (c4eacec)
  • reduce download size (1b2fe00)
  • load default.nix as attr value (cad38bd)
  • remove deprecated functions (b8e453a)
  • export outputs type (453b787)
  • rename mkFlake to mkOutputs (dad6785)
  • rename to conflake (0b7bf86)

Bug Fixes

  • enuser emacsPackages is not overridable (1e11c7d)
  • accept extra args for default devShell (1c0be4f)
  • pass pkgs to modules (c0fc971)
  • ensure package is overridable (9f3e6fb)
  • callWith copy functionArgs (dbf4141)
  • avoid inf. recursion for default package (35ac419)
  • change deadnix exclude to list (212a5ef)
  • avoid x86_64-freebsd errors (6060cc0)
  • merge legacyPackages (5a9d6b3)
  • pass extra arg to package (ee0b5e0)
  • pass system args from defining module (88c6817)
  • move tests to nix/tests (a8cdbdd)
  • do not load config dir without default.nix (077fc01)
  • pass pkgsFor pkgs to modules (0fff373)
  • prevent infinite recursion (9ec4976)
  • apply emacsPackages overlay base on legacyPackages (408ebfd)
  • make devShellModule freeform value mergeable (4a4167f)
  • respect config.nixDir.enable (7bb9994)
  • populate packages to overlays (a0c1281)
  • run nix flake show --all-systems without errors (6c55ac9)
  • run prettier from src dir (29a198f)
  • pass inputs arguments to modules (56cec61)

Performance Improvements

  • utilize dirTree to load nix/packages/ (fe101a5)
  • utilize dirTree to load nix/legacyPackages/ (8f8978f)
  • utilize dirTree to load nix/lib/ (c90c534)
  • utilize dirTree instead of readDir (a1b37c5)
  • cache srcEntries (9758e3d)
  • avoid copy src for checks (c3ce5c5)
  • introduce nixDirEntries for path checks (0f93765)
  • load modules from a static path list (410e2f8)

Documentation

Tests

Code Refactoring

  • use pkgs instead of named args (c977658)
  • replace optionals with mkIf (d948368)
  • move config.packageOverlay (ed39f5c)
  • remove conflake' lib (cb9c110)
  • rename config.config.genSystems' to config.genSystems (cce7a97)
  • remove config.systemArgsFor (3d77711)
  • replace callWithArgs with pkgsCall (5d72bb4)
  • utilize pipe (fbf0567)
  • extract types.inputs (0ae51e8)
  • set default inputs in config/inputs.nix (a9f2c06)
  • utilize config.src.has (972cb20)
  • extract config.systemArgsFor (c15f9b9)
  • extract types.bundlers (27e6cf3)
  • extract config.finalPackages (63dd45f)
  • utilize outputs' (18bdfa2)
  • reduce pkgs usages (d2477b9)
  • rename formatters.nix to formatter.nix to match flake schema (db0f1a3)
  • use config.genSystems' to build outputs.devShells (cd0209b)
  • extract callWithArgs (74127e0)
  • utilize defaultTo (4c07720)
  • extract lib.debug.mkTestFromList (6da3555)
  • extract lib.debug.isAttrTest (7795d0f)
  • extract config.defaultMeta (3742c3b)
  • extrace devShell types (5d0a6c9)
  • move systems releated config (e54eccc)
  • utilize mergeAttrs (59516b5)
  • extract types.tests (734c752)
  • move nameMockedPkgs to module lib (e548daf)
  • extract types.checks (87fc9f9)
  • simplify mkSystemArgs (e941841)
  • remove rec usages (c0c0fa6)
  • extrac mkShallowLoaders (cfad523)
  • replace config.nixDir.mkHostLoader with config.nixDir.mkImportLoaders (6f171da)
  • remove config.loadDir (8369d66)
  • remove config.loadDirWithDefault (0eaa6ef)
  • extract config.nixDir.mkLoader' (601ee7f)
  • move selectAttr to lib/attrsets.nix (6a76fea)
  • extract types (9882702)
  • add lib/default.nix (23064a4)
  • replace mkMerge with flatten (e2d28b8)
  • extract config.loadDirWithDefault (d8a1205)
  • accept attrset args for loadDir' (e60bad0)
  • utilize pipe (2c1dd6f)
  • utilize optionalAttrs (59f117f)
  • extract types.mkCheck (00e4639)
  • extract conflake (9d4cb57)
  • simplify options pipe (b8c85b3)
  • use pipe to transform config.perSystem (07081ad)
  • rename mkSpecialArgs to mkSystemArgs (e75e251)
  • utilize nullOr type for nullable type (b1c3f43)
  • extract callWith (7829955)
  • move mkModule to nixDir (caab18e)
  • extract mkSpecialArgs (6f2b804)
  • remove rec usage (df0d7ce)
  • extract readNixDir (10aa4b4)
  • extract nixDir.mkLoaderKey (d9ace92)
  • introduce finalLoaders (026758f)
  • extract mkModuleLoader (32e29fe)
  • remove dead code (97984da)
  • utilize getExe (7365cf2)
  • sort types (974d5fb)
  • utilize mkMerge (37b0f8a)
  • move options-related modules to config/ (9e1337a)

Chores

  • update lock files (291ef0c)
  • replace runCommandLocal with runCommand (f548532)
  • extract types.loaders (4f07bff)
  • extract config.perSystemOutputs (5f3cf3b)
  • remove config.genSystems (49814c9)
  • resolve outputs.devShells without using overlay (300fcbe)
  • resolve outputs.formatters without using overlay (5bc67af)
  • add functionTo type (7e05b2a)
  • add config.src.flake option (7c00255)
  • warn about soon to be removed features (090f0e8)
  • warn package overlay usage on package name (f6a35a2)
  • coerce test list to attrs (d9c78d0)
  • accept single loader (e1d0f3a)
  • update lock files (6cb76ad)
  • extract loadBlacklist (dabb85f)
  • limit nixDir maxDepth to 3 (e93c52b)
  • enhance config.nixDir.mkLoader for .nix files (561a207)
  • pass pkgs to config.tests (5419d9a)
  • import default.nix instead of directory (97b331c)
  • import test file with pkgs.callPackage (948d2d8)
  • update lock files (56a6444)
  • add flakePath module arg (7e3014d)
  • use attrs instead of submodule for options when applicable (d5497a3)
  • use lib.isFunction and lib.functionArgs for functor support (131d7da)
  • use loader.enable for editorconfig.check (ef028d3)
  • update lock files (1db8e51)
  • set default module locations (facf320)
  • align loadedOutputs shape to options (561079f)
  • update lock files (6a383f3)
  • use nixpkgs-unstable branch for nixpkgs inputs (fa1eaf6)
  • set class for evalModules (f93f630)
  • pass conflake, src via specialArgs (d8a3212)

Build

  • update packageManager to pnpm@9.14.2 (19f789c)
  • define merge strategy (780ce78)

CI

  • add release workflow (04cc703)
  • install nix for docs workflow (5405eaf)
  • remove the update workflow (fb7a921)

chroe

  • pass flakePath via specialArgs (4a693c0)

flake