Home nix updates which include adding neovim
This commit is contained in:
parent
cec8a70170
commit
6f31d45933
2 changed files with 104 additions and 12 deletions
2
emacsterm
Executable file
2
emacsterm
Executable file
|
@ -0,0 +1,2 @@
|
||||||
|
#!/bin/bash
|
||||||
|
emacs -nw $@
|
114
home.nix
114
home.nix
|
@ -18,7 +18,7 @@
|
||||||
home.stateVersion = "20.09";
|
home.stateVersion = "20.09";
|
||||||
|
|
||||||
home.sessionVariables = {
|
home.sessionVariables = {
|
||||||
EDITOR = "vim";
|
EDITOR = "nvim";
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.git = {
|
programs.git = {
|
||||||
|
@ -75,14 +75,6 @@
|
||||||
enableFishIntegration = true;
|
enableFishIntegration = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.kitty = {
|
|
||||||
enable = true;
|
|
||||||
font.name = "SF Mono";
|
|
||||||
settings = {
|
|
||||||
font_size = 20;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.direnv = {
|
programs.direnv = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableFishIntegration = true;
|
enableFishIntegration = true;
|
||||||
|
@ -106,6 +98,98 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
programs.neovim = {
|
||||||
|
enable = true;
|
||||||
|
viAlias = true;
|
||||||
|
vimAlias = true;
|
||||||
|
vimdiffAlias = true;
|
||||||
|
plugins = with pkgs.vimPlugins; [
|
||||||
|
vim-fish
|
||||||
|
vim-nix
|
||||||
|
fzf-vim
|
||||||
|
seoul256-vim
|
||||||
|
vim-polyglot
|
||||||
|
vim-gitgutter
|
||||||
|
rainbow
|
||||||
|
ack-vim
|
||||||
|
];
|
||||||
|
extraConfig = ''
|
||||||
|
set encoding=utf-8
|
||||||
|
syntax on
|
||||||
|
set expandtab
|
||||||
|
set hidden
|
||||||
|
set showmatch
|
||||||
|
set textwidth=150
|
||||||
|
set colorcolumn=120
|
||||||
|
set cursorcolumn
|
||||||
|
set cursorline
|
||||||
|
set cmdheight=2
|
||||||
|
set smarttab
|
||||||
|
set linebreak
|
||||||
|
set guifont=SF\ Mono:h12
|
||||||
|
set termguicolors
|
||||||
|
let g:clipboard = {
|
||||||
|
\ 'name': 'pbcopy',
|
||||||
|
\ 'copy': {
|
||||||
|
\ '+': 'pbcopy',
|
||||||
|
\ '*': 'pbcopy',
|
||||||
|
\ },
|
||||||
|
\ 'paste': {
|
||||||
|
\ '+': 'pbpaste',
|
||||||
|
\ '*': 'pbpaste',
|
||||||
|
\ },
|
||||||
|
\ 'cache_enabled': 0,
|
||||||
|
\ }
|
||||||
|
set clipboard=unnamed
|
||||||
|
let $NVIM_TUI_ENABLE_TRUE_COLOR=1
|
||||||
|
let $NVIM_TUI_ENABLE_CURSOR_SHAPE=1
|
||||||
|
let g:seoul256_background = 233
|
||||||
|
let g:seoul256_srgb = 1
|
||||||
|
colorscheme seoul256
|
||||||
|
set background=dark
|
||||||
|
set number
|
||||||
|
let g:netrw_banner=0 " disable annoying banner
|
||||||
|
let g:netrw_browse_split=4 " open in prior window
|
||||||
|
let g:netrw_altv=1 " open splits to the right
|
||||||
|
let g:netrw_liststyle=3 " tree view
|
||||||
|
let g:netrw_list_hide=netrw_gitignore#Hide()
|
||||||
|
let g:netrw_list_hide.=',\(^\|\s\s\)\zs\.\S\+'
|
||||||
|
let g:netrw_list_hide= '.*\.pyc$'
|
||||||
|
au BufRead,BufNewFile *.sbt set filetype=scala
|
||||||
|
if executable("rg")
|
||||||
|
set grepprg=rg\ --vimgrep\ --no-heading
|
||||||
|
set grepformat=%f:%l:%c:%m,%f:%l:%m
|
||||||
|
endif
|
||||||
|
let g:ackprg='rg --vimgrep --no-heading'
|
||||||
|
set grepprg=rg\ --vimgrep
|
||||||
|
let g:rg_command = 'rg --vimgrep -S'
|
||||||
|
nnoremap <C-p> :FZF<CR>
|
||||||
|
let g:rainbow_active = 1
|
||||||
|
let g:rainbow_conf = {
|
||||||
|
\ 'guifgs': ['royalblue3', 'darkorange3', 'seagreen3', 'firebrick'],
|
||||||
|
\ 'ctermfgs': ['lightblue', 'lightyellow', 'lightcyan', 'lightmagenta'],
|
||||||
|
\ 'operators': '_,_',
|
||||||
|
\ 'parentheses': ['start=/(/ end=/)/ fold', 'start=/\[/ end=/\]/ fold', 'start=/{/ end=/}/ fold'],
|
||||||
|
\ 'separately': {
|
||||||
|
\ '*': {},
|
||||||
|
\ 'tex': {
|
||||||
|
\ 'parentheses': ['start=/(/ end=/)/', 'start=/\[/ end=/\]/'],
|
||||||
|
\ },
|
||||||
|
\ 'lisp': {
|
||||||
|
\ 'guifgs': ['royalblue3', 'darkorange3', 'seagreen3', 'firebrick', 'darkorchid3'],
|
||||||
|
\ },
|
||||||
|
\ 'vim': {
|
||||||
|
\ 'parentheses': ['start=/(/ end=/)/', 'start=/\[/ end=/\]/', 'start=/{/ end=/}/ fold', 'start=/(/ end=/)/ containedin=vimFuncBody', 'start=/\[/ end=/\]/ containedin=vimFuncBody', 'start=/{/ end=/}/ fold containedin=vimFuncBody'],
|
||||||
|
\ },
|
||||||
|
\ 'html': {
|
||||||
|
\ 'parentheses': ['start=/\v\<((area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr)[ >])@!\z([-_:a-zA-Z0-9]+)(\s+[-_:a-zA-Z0-9]+(\=("[^"]*"|'."'".'[^'."'".']*'."'".'|[^ '."'".'"><=`]*))?)*\>/ end=#</\z1># fold'],
|
||||||
|
\ },
|
||||||
|
\ 'css': 0,
|
||||||
|
\ }
|
||||||
|
\}
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
programs.fish = {
|
programs.fish = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
|
@ -152,9 +236,9 @@
|
||||||
fenv source $HOME/.nix-profile/etc/profile.d/hm-session-vars.sh
|
fenv source $HOME/.nix-profile/etc/profile.d/hm-session-vars.sh
|
||||||
end
|
end
|
||||||
|
|
||||||
set PATH $HOME/.emacs.d/bin /opt/local/bin $HOME/bin $PATH
|
set -xg PATH $HOME/.emacs.d/bin /opt/local/bin $HOME/bin $PATH
|
||||||
|
|
||||||
set JAVA_HOME /Users/salar/.nix-profile/bin/java
|
set -xg JAVA_HOME /Users/salar/.nix-profile/bin
|
||||||
|
|
||||||
set -xg FZF_DEFAULT_OPTS "--preview='bat {} --color=always'" \n
|
set -xg FZF_DEFAULT_OPTS "--preview='bat {} --color=always'" \n
|
||||||
'';
|
'';
|
||||||
|
@ -189,7 +273,6 @@
|
||||||
nixdaemon="sudo launchctl load /Library/LaunchDaemons/org.nixos.nix-daemon.plist && launchctl start org.nixos.nix-daemon";
|
nixdaemon="sudo launchctl load /Library/LaunchDaemons/org.nixos.nix-daemon.plist && launchctl start org.nixos.nix-daemon";
|
||||||
v="emacs -nw";
|
v="emacs -nw";
|
||||||
vc="emacsclient -c -a ''";
|
vc="emacsclient -c -a ''";
|
||||||
em="emacsclient -t -a ''";
|
|
||||||
tabninecfg="vc /Users/salar/Library/Preferences/TabNine/TabNine.toml";
|
tabninecfg="vc /Users/salar/Library/Preferences/TabNine/TabNine.toml";
|
||||||
sshfre1="ssh salar@fre1.softinio.net";
|
sshfre1="ssh salar@fre1.softinio.net";
|
||||||
moshfre1="mosh salar@fre1.softinio.net";
|
moshfre1="mosh salar@fre1.softinio.net";
|
||||||
|
@ -264,5 +347,12 @@
|
||||||
pkgs.ncdu
|
pkgs.ncdu
|
||||||
pkgs.prettyping
|
pkgs.prettyping
|
||||||
pkgs.rnix-lsp
|
pkgs.rnix-lsp
|
||||||
|
pkgs.aspell
|
||||||
|
pkgs.procs
|
||||||
|
pkgs.dust
|
||||||
|
pkgs.tokei
|
||||||
|
pkgs.tealdeer
|
||||||
|
pkgs.hyperfine
|
||||||
|
pkgs.graphviz
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue