blob: 48125840dc41c60564b5f8fbb24422b1f913174b [file] [log] [blame]
Skyler Greya7feb6e2022-08-26 06:51:55 +01001args @ {
2 pkgs,
3 lib,
4 home,
5 ...
6}: let
7 utils = import ../utils lib;
8in {
Skyler Grey6aa7c262022-08-20 22:22:03 +01009 config = {
10 environment.variables = {
Skyler Greya7feb6e2022-08-26 06:51:55 +010011 EDITOR = "nvim";
Skyler Grey6aa7c262022-08-20 22:22:03 +010012 };
13 environment.defaultPackages = [
14 pkgs.perl
15 pkgs.rsync
16 pkgs.strace
Skyler Greya7feb6e2022-08-26 06:51:55 +010017 pkgs.neovim
18 ]; # The basic default packages, although with nvim replacing nano
19 };
20
21 home = {
22 imports = lib.pipe ./neovim [
23 utils.dirsIn
24 utils.importAll
25 (map (f:
26 if builtins.typeOf f == "lambda"
27 then f args
28 else f))
29 ];
30 programs.neovim = {
31 enable = true;
32 viAlias = true;
33 vimAlias = true;
34 vimdiffAlias = true;
35 };
Skyler Grey6aa7c262022-08-20 22:22:03 +010036 };
37}