Skip to content

shajra/nix-project

Repository files navigation

img

img

About this project

Nix-project exists to help people use the Nix package manager to provide the build, developer tooling, and developer environments for a software project.

Among other benefits, Nix gives us an incredible amount of control and repeatability of our software projects. The approach of this project leans heavily on flakes, an experimental Nix feature.

Though Nix-project offers a little library support, it's intended to be an educational resource providing

  • templates you can scaffold projects from
  • examples of recommended practices
  • lots of documentation to help absolute beginners navigate complexities/pitfalls

The custom code in this project supports some actively maintained projects with

  • generation of the GitHub-flavored Markdown you're reading now from Org-mode files.
  • slightly augmented functions for authoring scripts beyond what's in Nixpkgs.

There's not a lot of code in Nix-project. Most of the work is done by Nix and third-party libraries. If you scaffolded a new project and removed the dependency on Nix-project, then you'd have a small project set up using Nix with recommended practices.

This source's doc directory provides a variety of documents to not only help you use this project, but also to get an introduction to the Nix ecosystem.

If you don't know much about Nix, consider reading the following provided guides:

If you already know Nix basics, then these documents will help you get started with a Nix-based project:

Release

The "main" branch of the GitHub repository has the latest released version of this code. There is currently no commitment to either forward or backward compatibility.

"user/shajra" branches are personal branches that may be force-pushed. The "main" branch should not experience force-pushes and is recommended for general use.

License

All files in this "nix-project" project are licensed under the terms of GPLv3 or (at your option) any later version.

Please see the ./COPYING.md file for more details.

Contribution

Feel free to file issues and submit pull requests with GitHub.

There is only one author to date, so the following copyright covers all files in this project:

Copyright © 2019 Sukant Hajra

About

Tools to manage a Nix-based project

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages