Coder Social home page Coder Social logo

marsnix's People

Contributors

matthewcroughan avatar

Stargazers

Igor M. avatar Phani Rithvij avatar Cal Bryant avatar  avatar  avatar  avatar Ming-Long Huang avatar Martin Schwaighofer avatar Leonard Pollak avatar Lunarix avatar  avatar Paul Meyer avatar Rígille S. B. Menezes avatar Jiho Lee avatar Maciej Krüger avatar Ernad Husremović avatar Evan Richter avatar Ilmari Vacklin avatar Paul Haerle avatar Jordan Arentsen avatar Daniel Kahlenberg avatar Ryan Lahfa avatar dusk avatar  avatar Sebastian Bolaños avatar Terje Larsen avatar Nikita avatar

Watchers

 avatar Sebastian Bolaños avatar  avatar

Forkers

davhau

marsnix's Issues

marsinix for the history of time

Currently, one problem that marsnix has is that it only provides inputs for one specific nixpkgs revision.
This means that one might run into trouble when building outputs which are based on any other nixpkgs revision.

It would be great if marsnix could provide all inputs for all nixpkgs revisions that have been released during a certain time period, like for example everything between nixos-22.05 and master.
For example, the user could specify a minimum nixpkgs revision, so that marsnix would evaluate and download all inputs of all nixpkgs revisions that have been created after that minimum revision.

At first glance that sounds expensive, but maybe really isn't that bad. Since hydra doesn't evaluate every single nixpkgs revision, marsnix doesn't need to as well. Hydra only evaluates nixpkgs several times a day. Marsnix just needs to get the list of revisions from hydra, and evaluate exactly those revisions.

Still this might result in around 1000 revisions to evaluate for the time frame of one year, but the good thing is that the result of evaluating a revision can be cached forever. Therefore the computation cost only has to be paid once, when the user activates the marsnix service for the first time.

Precompute list of derivations via github action

Marsnix could be a lot quicker, if the list of derivations to substitute would not have to be computed on each client.
The marsnix project could set-up a github action that pre-computes the list of dervations required for a specific nixpkgs revision.

This is especially useful regarding #3

nixos module for marsnix

marsnix should have a nixos module, setting up a daemon, that regularly syncs the FODs with the latest nixpkgs releases.

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.