hiveware

Hiveware is a command-line utility designed to simplify package management and environment setup with Nix.

GPL-3.0 License

Downloads
620
Stars
0
Committers
1
hiveware - Initial release with bug fix Latest Release

Published by wmouton 2 months ago

Release v1.0 - August 16, 2024

Overview

This initial release of hiveware introduces basic package management functionalities using Nix. The tool simplifies interacting with nix-env and nix-shell through a command-line interface.


New Features

  • Install Command:

    • Command: install
    • Description: Installs a package using nix-env. Requires the package name as a positional argument.
    • Usage: hiveware install <package-name>
  • Uninstall Command:

    • Command: uninstall
    • Description: Uninstalls a package using nix-env. Requires the package name as a positional argument.
    • Usage: hiveware uninstall <package-name>
  • Virtual Command:

    • Command: virtual
    • Description: Enters a Nix shell with the specified package installed using nix-shell -p. Requires the package name as a positional argument.
    • Usage: hiveware virtual <package-name>
  • Version Command:

    • Command: version
    • Description: Displays the version of the hiveware tool.
    • Usage: hiveware version

Error Handling

  • Improved error handling for nix-env and nix-shell commands to ensure meaningful error messages and appropriate exit codes if commands fail.

Requirements

You will need to have both rust and cargo installed.

Quickstart

cargo install hiveware

Installation Instructions

To get started with hiveware, follow these steps:

  1. Clone the repository:
    git clone https://github.com/yourusername/hiveware.git
    
  2. Build the project:
    cargo build --release
    
  3. Install the binary:
    cargo install --path .
    

Known Issues

  • Issue 1: None identified in this release.

Contributors

  • WMouton: Developed the core functionalities and error handling mechanisms.

Acknowledgments

Thank you to the Nix community, Rust maintainers and those that made open-source possible.

Key Points:

  • Overview: Provides a brief introduction to the release and its purpose.
  • New Features: Lists the main functionalities added in this release, with example commands.
  • Error Handling: Mentions the improvements in error handling.
  • Installation/Upgrade Instructions: Offers clear steps for setting up the tool.
  • Known Issues: A placeholder for any known issues, currently none identified.
  • Contributors: Acknowledges who contributed to the release.
  • Acknowledgments: Thanks to the community or others who supported the project.
  • Additional Resources: Provides links to further resources and support.