diff options
| author | Daiderd Jordan <daiderd@gmail.com> | 2020-06-14 17:03:11 +0200 |
|---|---|---|
| committer | Daiderd Jordan <daiderd@gmail.com> | 2020-06-14 17:03:11 +0200 |
| commit | 2d6479b72e06ae4cbd34562bae753deeef9e24c8 (patch) | |
| tree | bab10e10cfff21dfd83f14af3d69d317a0d1cd7e | |
| parent | de1bf9b815d091d781489a9ea1a52297402077e2 (diff) | |
lnl: fix evaluation and switch to neovim
| -rw-r--r-- | modules/examples/lnl.nix | 94 |
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; |
