Add basic directed acyclic graph data structure

Also make use of this instead of Nixpkgs's strings-with-deps library
in activation script generation.
This commit is contained in:
Robert Helgesson 2017-05-04 00:36:39 +02:00
parent 62a9a8fa3c
commit 8fab2a5d9b
No known key found for this signature in database
GPG key ID: C3DB11069E65DC86
4 changed files with 153 additions and 22 deletions

View file

@ -1,6 +1,7 @@
{ config, lib, pkgs, ... }:
with lib;
with import ./lib/dag.nix;
let
@ -69,7 +70,7 @@ in
(buildServices "timer" config.systemd.user.timers)
);
home.activation.reloadSystemD = ''
home.activation.reloadSystemD = dagEntryAfter ["linkGeneration"] ''
function systemdPostReload() {
local workDir
workDir="$(mktemp -d)"