summaryrefslogtreecommitdiff
path: root/modules/examples
diff options
context:
space:
mode:
authorDaiderd Jordan <daiderd@gmail.com>2016-12-18 14:09:31 +0100
committerDaiderd Jordan <daiderd@gmail.com>2016-12-18 14:09:31 +0100
commit1121ec46b3ccd5e5d87e22dd43076127efe32e6d (patch)
tree13abc65b34ffac726d1b3ff08a04279ce71a0c3b /modules/examples
parent15f19af0bb8e127668926bc0b2d0f3120bf94f54 (diff)
lnl: update tmux and vim options
Diffstat (limited to 'modules/examples')
-rw-r--r--modules/examples/lnl.nix88
1 files changed, 23 insertions, 65 deletions
diff --git a/modules/examples/lnl.nix b/modules/examples/lnl.nix
index a9f081d..f0d98bf 100644
--- a/modules/examples/lnl.nix
+++ b/modules/examples/lnl.nix
@@ -22,10 +22,7 @@
system.defaults.trackpad.Clicking = true;
environment.systemPackages =
- [ pkgs.lnl.tmux
- pkgs.lnl.vim
-
- pkgs.curl
+ [ pkgs.curl
pkgs.fzf
pkgs.gettext
pkgs.git
@@ -42,7 +39,6 @@
services.activate-system.enable = true;
programs.tmux.enable = true;
- programs.tmux.loginShell = "$SHELL -l";
programs.tmux.enableSensible = true;
programs.tmux.enableMouse = true;
programs.tmux.enableFzf = true;
@@ -55,6 +51,28 @@
set -g status-fg white
'';
+ programs.vim.enable = true;
+ programs.vim.enableSensible = true;
+
+ programs.vim.plugins = [
+ { names = [ "fzfWrapper" "youcompleteme" "colors-solarized" ]; }
+ ];
+
+ programs.vim.vimConfig = ''
+ colorscheme solarized
+ set bg=dark
+
+ set clipboard=unnamed
+
+ vmap s S
+
+ cnoremap %% <C-r>=expand('%:h') . '/'<CR>
+
+ let mapleader = ' '
+ nnoremap <Leader>p :FZF<CR>
+ nnoremap <silent> <Leader>e :exe 'FZF ' . expand('%:h')<CR>
+ '';
+
programs.zsh.enable = true;
programs.zsh.enableBashCompletion = true;
@@ -99,7 +117,6 @@
setopt AUTOCD
'';
- environment.variables.EDITOR = "vim";
environment.variables.HOMEBREW_CASK_OPTS = "--appdir=/Applications/cask";
environment.variables.GIT_SSL_CAINFO = "${pkgs.cacert}/etc/ssl/certs/ca-bundle.crt";
@@ -122,64 +139,5 @@
nixpkgs.config.allowUnfree = true;
nixpkgs.config.packageOverrides = self: {
- lnl.tmux = pkgs.runCommand pkgs.tmux.name
- { buildInputs = [ pkgs.makeWrapper ]; }
- ''
- source $stdenv/setup
-
- mkdir -p $out/bin
- makeWrapper ${pkgs.tmux}/bin/tmux $out/bin/tmux \
- --set __ETC_BASHRC_SOURCED "" \
- --set __ETC_ZPROFILE_SOURCED "" \
- --set __ETC_ZSHENV_SOURCED "" \
- --set __ETC_ZSHRC_SOURCED "" \
- --add-flags -f --add-flags /etc/tmux.conf
- '';
-
- lnl.vim = pkgs.vim_configurable.customize {
- name = "vim";
- vimrcConfig.customRC = ''
- set nocompatible
- filetype plugin indent on
- syntax on
-
- colorscheme solarized
- set bg=dark
-
- set et sw=2 ts=2
- set bs=indent,start
-
- set nowrap
- set list
- set listchars=tab:»·,trail:·,extends:⟩,precedes:⟨
- set fillchars+=vert:\ ,stl:\ ,stlnc:\
-
- set lazyredraw
-
- set clipboard=unnamed
-
- vmap s S
-
- cnoremap %% <C-r>=expand('%:h') . '/'<CR>
-
- set hlsearch
- nnoremap // :nohlsearch<CR>
-
- let mapleader = ' '
- nnoremap <Leader>p :FZF<CR>
- nnoremap <silent> <Leader>e :exe 'FZF ' . expand('%:h')<CR>
-
- source $HOME/.vimrc.local
- '';
- # vimrcConfig.vam.knownPlugins = with pkgs.vimUtils; (pkgs.vimPlugins // {
- # vim-nix = buildVimPluginFrom2Nix {
- # name = "vim-nix-unstable";
- # src = ../../../vim-nix;
- # };
- # });
- vimrcConfig.vam.pluginDictionaries = [
- { names = [ "fzfWrapper" "youcompleteme" "fugitive" "surround" "vim-nix" "colors-solarized" ]; }
- ];
- };
};
}