Maneage - Tasks: task #15286, Template's package manger
You are not allowed to post comments on this tracker with your current authentication level.
task #15286: Template's package manger
Submitter: | Mohammad Akhlaghi <makhlaghi> | ||
Submitted: | Mon 27 May 2019 12:13:20 PM UTC | ||
Should Start On: | Sun 26 May 2019 11:00:00 PM UTC | Should be Finished on: | Sun 26 May 2019 11:00:00 PM UTC |
Category: | Software | Priority: | 5 - Normal |
Status: | Need Info | Privacy: | Public |
Assigned to: | None | Percent Complete: | 0% |
Open/Closed: | Open | Effort: | 0.00 |
Mon 29 Jul 2019 02:36:44 AM UTC, comment #1: |
Mohammad Akhlaghi <makhlaghi> |
Mon 27 May 2019 12:13:20 PM UTC, original submission:
So far, we have written a custom pipeline to install all the necessary software for a research project. But it is growing fast and our current solution will not easily scale up to address all the complexities that will arise (and to maintain all those complexities).
|
Mohammad Akhlaghi <makhlaghi> |
No files currently attached
Depends on the following items: None found
Items that depend on this one: None found
There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.
Follow 2 latest changes.
Date | Changed by | Updated Field | Previous Value | => | Replaced by |
---|---|---|---|---|---|
2019-07-29 | makhlaghi | Summary | Using GNU Guix as template's package manger | Template's package manger | |
2019-05-27 | makhlaghi | Carbon-Copy | - | Added -email is unavailable- |
Powered by Savane 3.13-f8d8.
Corresponding source code
I recently learned about GNU Stow which can be one way to implement a Nix/Guix-like feature within our existing software building process.
GNU Staw has a very interesting suggestion: Assume you have a "store" directory. Build every software (with its unique configuration) in a unique top-level installation directory (for example `store/b6gvzjyb2pg0kjfwrjmg1vfhh54ad73z-firefox-33.1/'). This installation directory will then have all the basic directories like `bin', `lib', `man' and etc. But only filled with the installed files of that particular software.
Afterwards the job of GNU Staw will be to fill each project's `.build/software/installed' directory with symbolic links to the necessary software for each project from `store'.
Of course, this is not as comprehensive a solution as Nix, or GNU Guix, but if we can't find a solution for the problems mentioned before, it may be one step in the right direction, until we can finally adapt them.