https://github.com/spacebanana420/banananix
Package management tool for NixOS and declarative manager for Ruby gems
https://github.com/spacebanana420/banananix
configuration declarative gems linux nix nixos ruby
Last synced: 3 months ago
JSON representation
Package management tool for NixOS and declarative manager for Ruby gems
- Host: GitHub
- URL: https://github.com/spacebanana420/banananix
- Owner: spacebanana420
- License: mpl-2.0
- Created: 2023-07-03T16:17:46.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-09-09T15:09:44.000Z (almost 3 years ago)
- Last Synced: 2025-07-25T11:32:40.152Z (11 months ago)
- Topics: configuration, declarative, gems, linux, nix, nixos, ruby
- Language: Ruby
- Homepage:
- Size: 28.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Banananix
Banananix is a frontend tool for NixOS's package management and other system management tasks. Most of its capabilities are meant to be used with NixOS.
### Current features
* A TUI interface to add, list and remove packages from your configuration.nix in `environment.systemPackages`
* Declaratively install and remove Ruby gems
* Backup your home users' .config folder
* Quickly update your NixOS system, collect garbage and open search.nixos.org
# How to use
You need Ruby to use my program
* Add to your configuration.nix:
```nix
environment.systemPackages = with pkgs; [ruby];
```
You can also choose a specific version of Ruby if the default isn't the latest (for example `ruby_3_2_2`)
* [Download my program from the releases](https://github.com/spacebanana420/banananix/releases/) or download directly from the master branch, at the risk of getting an unstable development state
* Open a terminal in the same directory as banananix.rb and launch my program with `ruby banananix.rb`