v0.1.0
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-systemswithout 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
- replace index with introduction (f92b46a)
- document tests.prefix config (468856a)
- update test paths (64f476c)
- document nix/ design (84802a6)
- document performance trade-off (6278e2e)
- disable presets on migration guide (5bd696e)
- list template files (dbe3a5c)
- compare to vanilla flakse (7df2a3e)
- document some design decisions (ab40ab0)
- document how to add tests (451eff1)
- clean demo path (8252f7a)
- fix broken link (52c60ed)
- document options, add comparions (a03b8e9)
- add GitHub Pages (45b140d)
- fix repo url (b99666f)
- add credits (e67d78f)
Tests
- add lib args test (dea40e2)
- add package override test (4c8f5be)
- examples/nixos: build packages (dba7bf4)
- set default inputs (79967bb)
- compare values instead of bool (97adc72)
- add empty overlay test (6b4f750)
- utilize lib.runTests (a840de9)
- add examples (12152af)
- extract conflake' (3c5a3e4)
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
CI
- add release workflow (04cc703)
- install nix for docs workflow (5405eaf)
- remove the update workflow (fb7a921)
chroe
- pass flakePath via specialArgs (4a693c0)
flake
- Update (566fbde)
- Update (adffa2b)
- Update (2b19e7c)
- Update (d071005)
- Update (d2b4ffc)
- Update (9e0f7e3)
- Update (aad1946)
- Update (44f8d0f)
- Update (18ee47a)
- Update (331e3e0)
- Update (872a42a)
- Update (b34cedc)
- Update (5ebf01f)
- Update (60d8e05)
- Update (54956e3)
- Update (c8c4043)
- Update (3208250)
- Update (2a96b83)
- Update (cc0bcdd)
- Update (9f485e4)
- Update (51c4c29)
- Update (567c919)
- Update (5983f51)
- Update (0105cf4)
- Update (8477a65)
- Update (f132fc1)
- Update (7a838af)
- Update (7967774)
- Update (6abd6a5)
- Update (4f4d40c)
- Update (a55ef90)
- Update (3150ee1)
- Update (5fe9313)
- Update (91d2020)
- Update (24b3fcf)
- Update (36c6d00)
- Update (afa2a89)
- Update (40af04a)
- Update (086393b)
- Update (29c3d78)
- Update (80c1182)
- Update (193b6a8)
- Update (afe17be)
- Update (221ee8f)
- Update (82d1b75)
- Update (60614ae)
- Update (1e98f6c)
- Update (6e83256)