summaryrefslogtreecommitdiff
path: root/modules/examples
diff options
context:
space:
mode:
authorDaiderd Jordan <daiderd@gmail.com>2020-06-14 17:03:11 +0200
committerDaiderd Jordan <daiderd@gmail.com>2020-06-14 17:03:11 +0200
commit2d6479b72e06ae4cbd34562bae753deeef9e24c8 (patch)
treebab10e10cfff21dfd83f14af3d69d317a0d1cd7e /modules/examples
parentde1bf9b815d091d781489a9ea1a52297402077e2 (diff)
lnl: fix evaluation and switch to neovim
Diffstat (limited to 'modules/examples')
-rw-r--r--modules/examples/lnl.nix94
1 files changed, 54 insertions, 40 deletions
diff --git a/modules/examples/lnl.nix b/modules/examples/lnl.nix
index c0b9816..f2948f7 100644
--- a/modules/examples/lnl.nix
+++ b/modules/examples/lnl.nix
@@ -63,7 +63,8 @@
pkgs.darwin-zsh-completions
];
- services.chunkwm.enable = true;
+ services.yabai.enable = true;
+ services.yabai.package = pkgs.yabai;
services.skhd.enable = true;
# security.sandbox.profiles.fetch-nixpkgs-updates.closure = [ pkgs.cacert pkgs.git ];
@@ -79,12 +80,13 @@
# serviceConfig.StartInterval = 360;
# };
- launchd.user.agents.letty = {
- serviceConfig.Program = "${pkgs.lnl.letty}/bin/letty-blink";
- serviceConfig.WatchPaths = ["/var/mail/lnl"];
- serviceConfig.KeepAlive = false;
- serviceConfig.ProcessType = "Background";
- };
+ # Dotfiles.
+ # launchd.user.agents.letty = {
+ # serviceConfig.Program = "${pkgs.lnl.letty}/bin/letty-blink";
+ # serviceConfig.WatchPaths = ["/var/mail/lnl"];
+ # serviceConfig.KeepAlive = false;
+ # serviceConfig.ProcessType = "Background";
+ # };
services.nix-daemon.enable = true;
# services.nix-daemon.enableSocketListener = true;
@@ -148,38 +150,50 @@
# programs.vim.enable = true;
# programs.vim.enableSensible = true;
- programs.vim.package = pkgs.vim_configurable.customize {
- name = "vim";
- vimrcConfig.packages.darwin.start = with pkgs.vimPlugins; [
- vim-sensible vim-surround ReplaceWithRegister
- polyglot fzfWrapper YouCompleteMe ale
- ];
- vimrcConfig.packages.darwin.opt = with pkgs.vimPlugins; [
- colors-solarized
- splice-vim
- ];
- vimrcConfig.customRC = ''
- set completeopt=menuone
- set encoding=utf-8
- set hlsearch
- set list
- set number
- set showcmd
- set splitright
-
- nnoremap // :nohlsearch<CR>
-
- let mapleader = ' '
-
- " fzf
- nnoremap <Leader>p :FZF<CR>
-
- " vim-surround
- vmap s S
-
- " youcompleteme
- let g:ycm_seed_identifiers_with_syntax = 1
- '';
+ programs.vim.package = pkgs.neovim.override {
+ configure = {
+ packages.darwin.start = with pkgs.vimPlugins; [
+ vim-sensible vim-surround ReplaceWithRegister
+ polyglot fzfWrapper ale deoplete-nvim
+ ];
+
+ customRC = ''
+ set completeopt=menuone
+ set encoding=utf-8
+ set hlsearch
+ set list
+ set number
+ set showcmd
+ set splitright
+
+ cnoremap %% <C-r>=expand('%:h') . '/'<CR>
+ nnoremap // :nohlsearch<CR>
+
+ let mapleader = ' '
+
+ " fzf
+ nnoremap <Leader>p :FZF<CR>
+
+ " vim-surround
+ vmap s S
+
+ " ale
+ nnoremap <Leader>d :ALEGoToDefinition<CR>
+ nnoremap <Leader>D :ALEGoToDefinitionInVSplit<CR>
+ nnoremap <Leader>k :ALESignature<CR>
+ nnoremap <Leader>K :ALEHover<CR>
+ nnoremap [a :ALEPreviousWrap<CR>
+ nnoremap ]a :ALENextWrap<CR>
+
+ " deoplete
+ inoremap <expr><C-g> deoplete#undo_completion()
+ inoremap <expr><C-l> deoplete#refresh()
+ inoremap <silent><expr><C-Tab> deoplete#mappings#manual_complete()
+ inoremap <silent><expr><Tab> pumvisible() ? "\<C-n>" : "\<TAB>"
+
+ let g:deoplete#enable_at_startup = 1
+ '';
+ };
};
# Dotfiles.
@@ -428,7 +442,7 @@
fi
'';
- environment.darwinConfig = "$HOME/.config/nixpkgs/darwin/configuration.nix";
+ # environment.darwinConfig = "$HOME/.config/nixpkgs/darwin/configuration.nix";
nixpkgs.config.allowUnfree = true;