Skip to content

Instantly share code, notes, and snippets.

@danbst
Created December 27, 2019 15:17

Revisions

  1. danbst created this gist Dec 27, 2019.
    18 changes: 18 additions & 0 deletions home-etc.nix
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,18 @@
    { config, pkgs, lib, ... }: {
    imports = [
    (import <nixpkgs/nixos/modules/system/etc/etc.nix>)
    ];

    options.system.build.etc = lib.mkOption { type = lib.types.package; };
    options.system.activationScripts.etc =
    lib.mkOption { type = lib.types.unspecified; };

    config = {
    home.activation.setupEtc = config.lib.dag.entryAfter [ "writeBoundary" ] ''
    exec ${
    pkgs.writeScript "etc-activation"
    config.system.activationScripts.etc.text
    }
    '';
    };
    }