Giter VIP home page Giter VIP logo

guix-project's Introduction

guix-project

Guix subcommand for managing projects

What’s a Guix project?

A Guix project is a folder that contains, at least, a channels.scm file and either manifest.scm or guix.scm on its root. It can also contain additional guile modules for Guix, expected by default to be inside guix/, a channels-lock.scm for reproducibility, and a .git folder for version management and additional reproducibility.

Use cases

Guix projects can be used to:

  • manage development environments with the appropriate dependencies installed
  • build and test software on a reproducible fashion
  • customize and/or extend Guix through the channels facility

Installation

Usage

Usage: guix project COMMAND [OPTION]...
Management facilities for Guix projects.

Available commands:

    update [PATH]         update channels lock file
    init   [PATH]         create new project
    lock   [PATH]         create lock file for existing project
    shell  [PATH]         run `guix shell` inside project
    build  [PATH]         build the project's guix.scm

  -h, --help             display this help and exit

Disclaimers

Non-objectives

  • guix project won’t provide interactive management of channels nor packages, as is believed that editing the respective files manually, especially if done inside an adequate editor, is already straightforward due to the editing ease lisp provides.

guix-project's People

Contributors

luishgh avatar

Watchers

 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.