Code Monkey home page Code Monkey logo

cli's Introduction

knux

An easy to use CLI front-end to the Nix package management system. The goal of this project is to make Nix easier to use to help people get into Nix.

This is intended to be a high level shiny CLI that doesn't have to get bogged down in the details of being able to do everything, as the low level Nix tools already exist.

How does it work?

Most of what knux does is wrap the low level Nix tools in some error handling and more intuitive interfaces. For example to install a package using Nix normally you use the command:

nix-env -e <package>

Which is fairly straightforward, but with knux you can do:

knux remove <package>

This gives knux more in common with popular package managers, such as apt and brew which will hopefully help to increase Nix adoption.

In addition knux has a module system that while incomplete will hopefully allow people to easily add their own submodule to simplify their Nix workflow. Currently there is a completed module for managing generations of your profile and there is a rough module for managing profiles.

The goal here is to let other people write simple modules that encapsulate their workflow for something like writing golang packages.

Installing it

Knux isn't in nixpkgs yet, but this repository includes a Nix expression for it. You can install it into your profile using this command:

nix-env -f . -i

cli's People

Contributors

alanivey avatar eateroa avatar fafadiatech avatar hvhvhcgv avatar jamesottinger avatar paulostazeski avatar phallstrom avatar ravenx99 avatar rjleaf avatar tornatae avatar zachsnow avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.