summaryrefslogtreecommitdiff
path: root/modules/examples
diff options
context:
space:
mode:
authorDaiderd Jordan <daiderd@gmail.com>2018-08-21 22:35:03 +0200
committerDaiderd Jordan <daiderd@gmail.com>2018-08-21 22:35:03 +0200
commit6de3c1f3e1b4fa72e3f147e7d54d60a27ba855a1 (patch)
tree88b5468038b6b83f40dec39a99fc42034d09afaf /modules/examples
parent4c6a5f4dfa8601347f541a064bfa6b74f6b743d3 (diff)
lnl: simplify example config
Diffstat (limited to 'modules/examples')
-rw-r--r--modules/examples/lnl.nix173
1 files changed, 34 insertions, 139 deletions
diff --git a/modules/examples/lnl.nix b/modules/examples/lnl.nix
index 828e656..b198cdc 100644
--- a/modules/examples/lnl.nix
+++ b/modules/examples/lnl.nix
@@ -43,12 +43,8 @@
pkgs.shellcheck
pkgs.silver-searcher
- pkgs.kitty
pkgs.qes
-
- pkgs.lnl-git-statusbar
- pkgs.lnl-vim
- pkgs.lnl-zsh-completions
+ pkgs.darwin-zsh-completions
];
services.khd.enable = true;
@@ -102,106 +98,41 @@
set -g status-right '#[fg=white]#(id -un)@#(hostname) #(cat /run/current-system/darwin-version)'
'';
- programs.vim.enable = true;
+ # 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
- programs.vim.plugins = [{
- names = [
- "sensible" "repeat" "surround"
- "ReplaceWithRegister" "vim-indent-object" "vim-sort-motion"
- "fzfWrapper" "fzf-vim" "youcompleteme" "ale" "vim-dispatch" "vim-test" "vim-projectionist" "vim-gitgutter"
- "vim-abolish" "commentary" "vim-eunuch" "fugitive" "rhubarb" "tabular" "vim-tbone" "editorconfig-vim"
- "gist-vim" "webapi-vim"
+ nnoremap // :nohlsearch<CR>
- "colors-solarized" "polyglot" "vim-nix" "bats-vim" "vim-docbk"
+ let mapleader = ' '
- "vim-scriptease"
- # "vim-splice"
- ];
- }];
-
- programs.vim.vimConfig = ''
- set encoding=utf-8
- set hlsearch
- set list
- set number
-
- set lazyredraw
- set regexpengine=1
- set ttyfast
-
- set clipboard=unnamed
- set mouse=a
-
- set backup
- set backupdir=~/.vim/tmp/backup//
- set backupskip=/tmp/*,/private/tmp/*
- set directory=~/.vim/tmp/swap/
- set noswapfile
- set undodir=~/.vim/tmp/undo//
- set undofile
-
- if !isdirectory(expand(&undodir))
- call mkdir(expand(&undodir), "p")
- endif
- if !isdirectory(expand(&backupdir))
- call mkdir(expand(&backupdir), "p")
- endif
- if !isdirectory(expand(&directory))
- call mkdir(expand(&directory), "p")
- endif
-
- command! -bang -nargs=* Ag call fzf#vim#ag(<q-args>,
- \ <bang>0 ? fzf#vim#with_preview('up:30%')
- \ : fzf#vim#with_preview('right:50%:hidden', '?'),
- \ <bang>0)
-
- command! -bang -nargs=* Rg call fzf#vim#grep(
- \ 'rg --column --line-number --no-heading --color=always '.shellescape(<q-args>), 1,
- \ <bang>0 ? fzf#vim#with_preview('up:30%')
- \ : fzf#vim#with_preview('right:50%:hidden', '?'),
- \ <bang>0)
-
- vmap s S
-
- inoremap <C-g> <Esc><CR>
- vnoremap <C-g> <Esc><CR>
- cnoremap <C-g> <Esc><CR>
-
- cnoremap %% <C-r>=expand('%:h') . '/'<CR>
- nnoremap // :nohlsearch<CR>
-
- let mapleader = ' '
- nnoremap <Leader>( :tabprevious<CR>
- nnoremap <Leader>) :tabnext<CR>
-
- " fzf
- nnoremap <Leader>p :FZF<CR>
- nnoremap <silent> <Leader>e :exe 'FZF ' . expand('%:h')<CR>
-
- " vim-dispatch
- nnoremap <silent> <Leader><CR> :Dispatch!<CR>
- nnoremap <silent> <Leader>q :cclose<CR> :lclose<CR> :pclose<CR>
-
- " vim-test
- let test#strategy = 'dispatch'
- nnoremap t<CR> :TestNearest<CR>
-
- " ale
- let g:is_bash=1
- let g:ale_virtualenv_dir_names = ['venv']
-
- " youcompleteme
- set completeopt=menuone
- let g:ycm_seed_identifiers_with_syntax = 1
- let g:ycm_semantic_triggers = {}
-
- nmap <Leader>d :YcmCompleter GoTo<CR>
-
- " colors-solarized
- let g:solarized_termcolors = 16
- let g:solarized_termtrans = 1
- '';
+ " fzf
+ nnoremap <Leader>p :FZF<CR>
+
+ " vim-surround
+ vmap s S
+
+ " youcompleteme
+ let g:ycm_seed_identifiers_with_syntax = 1
+ '';
+ };
programs.zsh.enable = true;
programs.zsh.enableBashCompletion = true;
@@ -385,7 +316,6 @@
[ # Use local nixpkgs checkout instead of channels.
"darwin-config=$HOME/.config/nixpkgs/darwin/configuration.nix"
"darwin=$HOME/.nix-defexpr/darwin"
- "darwinpkgs=${pkgs.lnl-darwinpkgs}"
"nixpkgs=$HOME/.nix-defexpr/nixpkgs"
"$HOME/.nix-defexpr/channels"
"$HOME/.nix-defexpr"
@@ -395,28 +325,7 @@
nixpkgs.overlays = [
(self: super: {
- lnl-git-statusbar = super.writeScriptBin "git-statusbar" ''
- #!${super.stdenv.shell}
- set -e
- export PATH=${lib.makeBinPath [super.coreutils super.gawk super.git]}
-
- fork=$(git "$@" log --format=format:%h origin/master...lnl/master 2> /dev/null | awk 'END {print NR}')
- head=$(git "$@" log --format=format:%h origin/master...HEAD 2> /dev/null | awk 'END {print NR}')
- echo "[$head/$fork] $(git "$@" log --oneline -1 origin/master | head -1)"
- git "$@" rev-parse origin/master
- '';
-
- lnl-darwinpkgs = super.writeTextFile {
- name = "darwinpkgs";
- destination = "/default.nix";
- text = ''
- { ... }@args:
-
- (import <darwin> args).pkgs
- '';
- };
-
- lnl-zsh-completions = super.runCommandNoCC "lnl-zsh-completions-0.0.0"
+ darwin-zsh-completions = super.runCommandNoCC "darwin-completions-0.0.0"
{ preferLocalBuild = true; }
''
mkdir -p $out/share/zsh/site-functions
@@ -451,19 +360,7 @@
'';
vim_configurable = super.vim_configurable.override {
- guiSupport = "no"; # Euh, gui vim?
- ftNixSupport = false; # enable using a custom vim-nix
- };
- })
-
- (self: super: {
- # TODO: fix darwin build in nixpkgs.
- kitty = super.runCommandNoCC "kitty" {} ''
- mkdir -p $out/bin
- ln -s /Applications/Kitty.app/Contents/MacOS/kitty $out/bin
- '';
-
- vimPlugins = super.vimPlugins or {} // {
+ guiSupport = "no";
};
})
];
@@ -516,8 +413,6 @@
kwmc rule owner="iTunes" properties={float="true"}
'';
- services.skhd.package = pkgs.skhd;
-
services.skhd.skhdConfig = ''
# focus window
alt - h : kwmc window -f west