1. 13 Feb, 2020 3 commits
  2. 09 Feb, 2020 3 commits
  3. 08 Feb, 2020 4 commits
  4. 07 Feb, 2020 3 commits
    • Dmitry Bogatov's avatar
      Create second world set · 213257c7
      Dmitry Bogatov authored
      New world set, called "unfortunate" contains derivation that do have
      useless dependencies, but I am yet to discover how to fix it.
      213257c7
    • Dmitry Bogatov's avatar
      Revert "Purify all derivation in rebuild set in isolation" · 77f3e23b
      Dmitry Bogatov authored
      This reverts commit 0ec272ea.
      
      There is much better approach. One can build world with small list of
      forbidden dependencies and investigate the dependency graph, generated
      by `nix-store -q --graph /nix/store/...-world`. Such approach generates
      much less of useless rebuilds.
      77f3e23b
    • Dmitry Bogatov's avatar
      Purify all derivation in rebuild set in isolation · 0ec272ea
      Dmitry Bogatov authored
      This change greatly simplifies debugging world set when list of
      forbidden dependencies is changed. Previously, Nix complained about
      forbidden dependency during build of "world" derivation, with error
      message like:
      
        derivation /nix/store/...-world-1 is not allowed to refer to
         /nix/store/...-libshit
      
      without any indication which exactly member of world set has forbidden
      dependency. Now, it is reported. Downside is that all members of world
      set are rebuilt (including quite long compilation of gdb and git) when
      list of forbidden dependencies change, whether they actually affected
      by this change.
      
      One day, when I am pretty sure that list of forbidden dependecies is
      finalized, I will revert to checking only world set.
      0ec272ea
  5. 05 Feb, 2020 2 commits
    • Dmitry Bogatov's avatar
      Factor code that ensures no runtime dependencies on useless libs · 4c9e7429
      Dmitry Bogatov authored
      This way every derivation in world set can be checked for bad runtime
      dependencies in separation, which simplifies debugging, especially in
      case when list of forbidden libraries changes.
      4c9e7429
    • Dmitry Bogatov's avatar
      Add firefox wrapper into world set · 54d7e6ce
      Dmitry Bogatov authored
      The firefox wrapper makes sure no state is saved between different
      invocations by creating brand new Firefox profile with privacy-oriented
      user.js. To discourage use of Firefox as general-purpose browser (as
      opposed to usage limited to specific JavaScript-heavy web-sites), search
      from URL bar is disabled.
      54d7e6ce
  6. 04 Feb, 2020 2 commits
  7. 03 Feb, 2020 3 commits
    • Dmitry Bogatov's avatar
      procmail: export MMH variable · 8c40f6cc
      Dmitry Bogatov authored
      Without this change, rcvstore(1) fails to store incoming email, and
      it gets saved into /var/spool/mail instead, in some wierd format.
      
      For some reason, if I run mpop(1) from shell where MMH is set,
      rcvstore(1) invoked by procmail does not see that variable. It is
      unknown whether mpop(1) or procmail(1) filters it out.
      8c40f6cc
    • Dmitry Bogatov's avatar
      Include "ctags" into world set · d160d4ab
      Dmitry Bogatov authored
      Also, add configuration to teach ctags to process Go language.
      d160d4ab
    • Dmitry Bogatov's avatar
      mmh: keep alias file private · 04c08794
      Dmitry Bogatov authored
      Using advanced Nix features, include into mmh derivation either private
      alias file, or dummy empty file, if former is not available (work box,
      for example).
      04c08794
  8. 02 Feb, 2020 3 commits
  9. 01 Feb, 2020 6 commits
  10. 26 Jan, 2020 3 commits
  11. 25 Jan, 2020 2 commits
  12. 19 Jan, 2020 6 commits