- bash: Add shell completion for
nom
command (thanks to @tomberek and @pdietl). - zsh: Add shell completion for
nom
andnom-shell
command (additionally to the existing completion fornom-build
). - Fix typo in README (thanks to @techie2000)
- Remove non ascii characters from help message (thanks to @SandaruKasa)
- Display trace/warning messages (thanks to @daniel-sampliner)
- Internal: Flake updates (thanks to @SuperSandro2000)
- Compatibility with mtl 2.3
- Maintenance: Only use
-Werror
in CI, not in release
- More consistent table alignment calculation (thanks to @9999years)
- Alignment issues on WSL, macOS or kitty should be gone now, please report any issues you encounter
- This changes the icon for waiting builds and downloads to use the pause symbol
- Correct SIGINT/SIGTERM handling (thanks to @picnoir)
- Use bold font in status line
- Significant performance fixes
- Bump hermes-json dependency to 0.6.0.0
- Small improvements in error reporting.
- Significant performance improvements.
- Fix a bug, where nom failed to parse build errors in json mode.
- Improve test suite, including regressions for this bug.
- nom will now not show json parsing errors when something was not a json message from nix. #69
nom develop
andnom shell
will now work when the user specifies a--command
#69- nom will now pass through lines without newline ending, when in old style piping mode. This way it can e.g. show sudo prompts. #68
- Fix crash on terminal misreporting it’s size
- Fix crash, when nix-command experimental feature is not enabled.
- Performance improvements
- Fix crash on too small windows
- Fix formatting for transfer host labels.
- Declutter tree: Only show timers over 1s. Reduce host label colors.
- New ways to use nom, via different aliases and options. Have a look at the README for new usage or just try
nom build
,nom develop
ornom-build
… - Full support for new-style nix commands like
nix build
and therefor also flakes. - Support for parsing the nix "internal-json" log format. This gives us much more information.
- The output has been massively reworked to accommodate the new information available from json output. This includes:
- Running downloads/uploads
- Show current build phase (only possible for local builds).
- Remote builders are displayed more economically
- Build summaries have been reworked to be less overwhelming
- Log output is prefixed with build job names.
- Massive internal refactoring with significant performance improvements and less flickering.
- The algorithm to layout the rendering tree has been improved.
- Improved build name display and show build platform if different from our platform.
- Better error reporting.
- Pause build time counter while system is suspended.
- Fixed a color flickering issue in the dependency graph (thx @alyssais).
- Removed some weird operators. (thx @blachheaven)
- The old nom-build wrapper is obsolete and has been removed.
- Updated to use ghc 9.2 with corresponding features like GHC2021 and RecordDotSyntax.
- Added benchmarking and profiling scripts, to monitor performance.
- Most performance improvements came from replacing aeson with json-hermes.
- Update parser to correctly detect failed builds on nix 2.7
- Move nom-build and zsh completion files from nixpkgs into this repo
- Internal refactoring for streamly >= 0.8 and ghc 9.0 compat
- Fix the bug that the colored errors of newer nix version didn‘t get parsed as errors.
- Only show dependency graph when necessary
- Only show build counts for host, when not zero
- Replace list of running and failed builds with a continually updated dependency graph
- A lot of small convenience improvements e.g. nicer timestamps
- Make input parsing more robust via using streamly. This hopefully fixes #23.
- Symbols: Change a few used symbols and force text representation
- Make the parser for storepath accept more storepaths which actually occur in the wild.
- Other fixes for relude 1.0 compat
- Rename an internal variable for relude 1.0 compat
- Make parsing a bit more flexible for better nix 2.4 compatibility.
- Reduce flickering for some terminal emulators. Thanks @pennae
- Improve warning when nom received no input, again.
- Improve warning when nom received no input
- Internal refactoring
- State of last planned build is now displayed in bottom bar
- Introduce proper file locking for build times DB. Multiple running nom instances should work now with every single build time being recorded.
- Improved the parser for failed build messages. Should now correctly work with
nix-build -k
.
- Use a different symbol for the total
- Catch IO errors and try to restart
- Added recognition of
--check
builds - Added recognition of failed builds
- Display final derivation in status line
- Exit with failure code when a failed build was recognized
- Truncate output so that it works in too small terminal windows
- Save past build times in cache and display the moving average to the user
- Reworked the printing code to make it more robust
- Fixed a layout bug when no builds are going on.
- Changed emojis for completed to checkmark and waiting to hourglass.
- First version. Released on an unsuspecting world.