26 lines
763 B
Markdown
26 lines
763 B
Markdown
|
# Overlays
|
||
|
Writing overlays is a common occurence when using a NixOS system. Therefore,
|
||
|
we want to keep the process as simple and straightforward as possible.
|
||
|
|
||
|
Any _.nix_ files declared in this directory will be assumed to be a valid
|
||
|
overlay, and will be automatically imported into all [hosts](../concepts/hosts.md), and
|
||
|
exported via `overlays.<channel>/<pkgName>` _as well as_
|
||
|
`packages.<system>.<pkgName>` (for valid systems), so all you have to do is
|
||
|
write it.
|
||
|
|
||
|
## Example
|
||
|
overlays/kakoune.nix:
|
||
|
```nix
|
||
|
final: prev: {
|
||
|
kakoune = prev.kakoune.override {
|
||
|
configure.plugins = with final.kakounePlugins; [
|
||
|
(kak-fzf.override { fzf = final.skim; })
|
||
|
kak-auto-pairs
|
||
|
kak-buffers
|
||
|
kak-powerline
|
||
|
kak-vertical-selection
|
||
|
];
|
||
|
};
|
||
|
}
|
||
|
```
|