Code Monkey home page Code Monkey logo

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

Andrew Miller's Projects

cli icon cli

Command-line interface to the Linode platform

docs icon docs

Linode guides and tutorials.

hy icon hy

A dialect of Lisp that's embedded in Python

input-remapper icon input-remapper

🎮 ⌨ An easy to use tool to change the behaviour of your input devices.

lapi icon lapi

A simple interactive command line interface for the Linode API.

nix icon nix

Nix, the purely functional package manager

resume icon resume

A simple resume written using the resume document style

sibyl icon sibyl

a python chatbot with a focus on XBMC

todo-list icon todo-list

A unix-style todo list manager that handles lists using the common mark markdown dialect

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.