anchor.diff:      [ # 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"
  
positive.code:     kwmc rule owner="iTunes" properties={float="true"}
    '';
  
    services.skhd.package = pkgs.skhd;
  
    services.skhd.skhdConfig = ''
      # focus window
      alt - h : kwmc window -f west
  
negative.code:     set -g status-right '#[fg=white]#(id -un)@#(hostname)   #(cat /run/current-system/darwin-version)'
    '';
  
    # 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.zsh.enable = true;
    programs.zsh.enableBashCompletion = true;
  