warbo-utilities: 80164bc0222ec8f5d392cf7ec7b7a0cd927c1915

     1: From: Chris Warburton
     2: Date: Thu, 28 Sep 2017 16:22:52 +0100
     3: State: resolved
     4: Subject: "Deeper" stable/unstable distinction
     5: Message-Id: <d290176849e1c537-0-artemis@nixos>
     6: resolution: fixed
     7: 
     8: We want 'stable' in release.nix to be a fixed, never-changing build. If
     9: a version of something must be chosen, that choice is explicitly written
    10: down somewhere (not necessarily in this repo; if we're importing it from
    11: some other repo like nix-config, then it could be written down
    12: explicitly there), with a SHA256 hash, etc.
    13: 
    14: We want 'unstable' to, as far as possible, defer choices until eval
    15: time. If there are git repos, we should use latestGit, etc. This way, we
    16: can keep an eye on bit rot, so if/when we want to bump some of those
    17: 'stable' choices, we won't be faced with a mountain of fixes.
    18: 
    19: That's all fine and dandy, but at the moment the distinction is a bit
    20: too superficial: for example, we may fetch a 'fixed' version of
    21: nix-config, but the derivations we take from it may be using latestGit!
    22: 
    23: Maybe we should have a 'stable' flag, which gets passed down to each
    24: such decision point? We could begin by defining one for nix-config, and
    25: having "unstable" derivations like 'latestGit' assert that stable is
    26: false.

Generated by git2html.