From 6de3c1f3e1b4fa72e3f147e7d54d60a27ba855a1 Mon Sep 17 00:00:00 2001 From: Daiderd Jordan Date: Tue, 21 Aug 2018 22:35:03 +0200 Subject: [PATCH] lnl: simplify example config --- modules/examples/lnl.nix | 167 ++++++++------------------------------- 1 file changed, 31 insertions(+), 136 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.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" - - "colors-solarized" "polyglot" "vim-nix" "bats-vim" "vim-docbk" - - "vim-scriptease" - # "vim-splice" + 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.vimConfig = '' - set encoding=utf-8 - set hlsearch - set list - set number + nnoremap // :nohlsearch - set lazyredraw - set regexpengine=1 - set ttyfast + let mapleader = ' ' - set clipboard=unnamed - set mouse=a + " fzf + nnoremap p :FZF - 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 + " vim-surround + vmap s S - 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(, - \ 0 ? fzf#vim#with_preview('up:30%') - \ : fzf#vim#with_preview('right:50%:hidden', '?'), - \ 0) - - command! -bang -nargs=* Rg call fzf#vim#grep( - \ 'rg --column --line-number --no-heading --color=always '.shellescape(), 1, - \ 0 ? fzf#vim#with_preview('up:30%') - \ : fzf#vim#with_preview('right:50%:hidden', '?'), - \ 0) - - vmap s S - - inoremap - vnoremap - cnoremap - - cnoremap %% =expand('%:h') . '/' - nnoremap // :nohlsearch - - let mapleader = ' ' - nnoremap ( :tabprevious - nnoremap ) :tabnext - - " fzf - nnoremap p :FZF - nnoremap e :exe 'FZF ' . expand('%:h') - - " vim-dispatch - nnoremap :Dispatch! - nnoremap q :cclose :lclose :pclose - - " vim-test - let test#strategy = 'dispatch' - nnoremap t :TestNearest - - " 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 d :YcmCompleter GoTo - - " colors-solarized - let g:solarized_termcolors = 16 - let g:solarized_termtrans = 1 - ''; + " 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 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