Skip to content

Releases: MaJDa-sh/lazyflakes

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 30 Oct 14:35

Changelog

Features

  • 19bad56 feat(generate): detect the project language from its files
  • 5431d12 feat: search packages by command name
  • 2a709e0 feat: suggest the NixOS/home-manager module over the package

v0.4.1

Choose a tag to compare

@github-actions github-actions released this 30 Oct 14:07

Changelog

Bug fixes

  • d750236 fix(ui): make the tab bar and footer easier to read

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 30 Oct 13:57

Changelog

Features

  • 9ad1926 feat(config): let a target name the profile of its generations
  • 00d9c7d feat(generations): list, compare and roll back generations
  • 5733480 feat(managed): record lazyflakes' packages and options in every generation
  • 73b6a3e feat(ui): add a Generations tab for rolling back
  • 0d37ef3 feat: add lazyflakes generations and lazyflakes rollback

v0.3.1

Choose a tag to compare

@github-actions github-actions released this 30 Oct 12:44

Changelog

Bug fixes

  • ad9dc11 fix(config): do not fall back to a shared directory for script state
  • f464195 fix(config): quote the flake in the rebuild commands setup writes
  • 02a19e6 fix(examples): keep escapes in Nix strings in the example hook
  • beee1b6 fix(generate): quote Nix strings the Nix way everywhere
  • 83c50d9 fix(managed): never delete the module when its backup could not be made
  • dea13f1 fix(managed): read settings back exactly and refuse names that break the module
  • ba57745 fix(managed): record new allow options of a script target
  • 8eecd09 fix(managed): record what a script target finished before a call failed
  • 9612ff4 fix(managed): use sudo when the module's directory is not writable
  • 447ec18 fix(options): check values where the module writes them
  • 09b295c fix(options): only treat pkgs and the target's own sets as package sets
  • 58da5cd fix(options): stop copying ignored files of the configuration flake into the store
  • 8f90973 fix(ui): keep queued options with the target they were chosen for

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 29 Oct 00:35

Changelog

Features

  • c43f555 feat(config): add an options_source setting
  • 3acfb8d feat(managed): set module options through the managed module
  • 4189829 feat(options): detect the home-manager release, hide the module system's options
  • f256643 feat(options): read option lists from NixOS, home-manager and nix-darwin
  • add7904 feat(ui): add an Options tab for setting NixOS, home-manager and nix-darwin options
  • 845c1c3 feat: add lazyflakes set and unset

Bug fixes

  • 21cad9f fix(build): give the Nix build the options fixture and skip tests that need nix

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 28 Oct 23:29

Changelog

Features

  • bbdf6b0 feat(config): add a script target kind
  • 41c0ba3 feat(managed): call the user's script to install packages
  • 70f9765 feat: install through a script from the TUI and the CLI

Bug fixes

  • 00ab62e fix(build): include the examples in the Nix package source

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 28 Oct 22:30

Changelog

Bug fixes

  • bb0e417 fix(config): find the flake host name when Nix cannot read the repository

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 25 Oct 17:47

Changelog

Features

  • 2ca1249 feat(config): configurable sudo command and nixpkgs_config switch
  • dfd912b feat(config): detect flake configurations by evaluating them
  • 8579f5d feat(config): detect the system configuration for a starting config
  • 834fdd0 feat(config): load system targets from config.toml
  • 000c667 feat(generate): add nixpkgs channels with latest stable release detection
  • 26fb51f feat(generate): support nixpkgs config options
  • 1e1f05a feat(managed): check imports by evaluating the configuration
  • 24e6669 feat(managed): render, parse and apply the lazyflakes module
  • 3e1f980 feat(nix): load nixpkgs packages via nix search with on-disk cache
  • 8d668e8 feat(search): add ranked package search
  • 2860584 feat(ui): add an Installed panel for removing packages
  • 7ad95c1 feat(ui): add lazygit-style tui for browsing and searching packages
  • 02e4522 feat(ui): install selected packages into system configurations
  • e855f36 feat(ui): mark packages installed through lazyflakes
  • 9440014 feat(ui): merge package lists from several channels
  • 018995a feat(ui): toggle nixpkgs options for generated files and shells
  • e96cc1e feat: add --version flag and version command
  • ba580e7 feat: add lazyflakes add, remove and list commands
  • 31cf294 feat: add lazyflakes setup command
  • 22d1d04 feat: choose stable or unstable channel per package
  • 60717ce feat: enter a nix shell with the selected packages
  • 7c69239 feat: generate shell.nix or flake.nix from selected packages
  • e2e916b feat: write direnv .envrc alongside generated files

Bug fixes

  • 2593cf2 fix(managed): let git read root-owned configuration repos
  • 9104fd2 fix(ui): keep highlighted rows readable in every terminal theme
  • 2467931 fix(ui): keep status messages visible in the footer

Other changes

  • 7421226 build: add GoReleaser configuration
  • 2d725e6 build: add a Nix flake
  • fd5f142 build: require Go 1.24 instead of 1.26
  • d0139f9 refactor(ui): extract the terminal command runner