St: Difference between revisions
imported>Thornycrackers Update postPatch command in config setup |
imported>Fuiltilt Example of dwm using overlay. |
||
| Line 129: | Line 129: | ||
})) | })) | ||
];</syntaxhighlight> | ];</syntaxhighlight> | ||
However, this will not work for <code>dwm</code>. (Probably <code>services.xserver.windowManager.dwm</code> can only see the <code>dwm</code> in <code>pkgs</code>, not the one in <code>environment.systemPackages</code>.) But you can use an overlay, like this: | |||
<syntaxhighlight lang="nix"> | |||
nixpkgs.overlays = [ | |||
(self: super: { | |||
dwm = super.dwm.overrideAttrs (oldAttrs: rec { | |||
patches = [ | |||
./path/to/my-dwm-patch.patch | |||
]; | |||
configFile = super.writeText "config.h" (builtins.readFile ./dwm-config.h); | |||
postPatch = oldAttrs.postPatch or "" + "\necho 'Using own config file...'\n cp ${configFile} config.def.h"; | |||
}); | |||
}) | |||
]; | |||
</syntaxhighlight> | |||
== Remote config == | == Remote config == | ||