1
0
mirror of https://github.com/kmein/niveum synced 2026-03-22 21:01:07 +01:00
This commit is contained in:
Kierán Meinhardt
2019-01-02 02:20:03 +01:00
parent 6e2d8d5b69
commit 58e98e390d
2 changed files with 55 additions and 64 deletions

View File

@@ -40,7 +40,9 @@ in {
security.sudo = { security.sudo = {
enable = true; enable = true;
extraConfig = "Defaults pwfeedback"; extraConfig = ''
Defaults pwfeedback
'';
}; };
users.mutableUsers = false; users.mutableUsers = false;

View File

@@ -25,9 +25,9 @@ let vim_conf = ''
set smartindent set smartindent
set nowrap set nowrap
set nohlsearch set nohlsearch
set clipboard=unnamedplus,autoselect set clipboard=unnamedplus
set nopaste set nopaste
set list listchars=tab:\ ,extends:,precedes:,nbsp:,trail:· showbreak= set list listchars=tab:\ ,extends:,precedes:,nbsp:,trail:· showbreak=
set foldlevelstart=30 set foldlevelstart=30
if exists("g:loaded_netrwPlugin") if exists("g:loaded_netrwPlugin")
@@ -40,9 +40,7 @@ let vim_conf = ''
endif endif
call matchadd('colorcolumn', '\%101v', 100) call matchadd('colorcolumn', '\%101v', 100)
highlight folded ctermbg=black
highlight colorcolumn ctermbg=red highlight colorcolumn ctermbg=red
highlight matchparen cterm=bold
" undofile - This allows you to use undos after exiting and restarting " undofile - This allows you to use undos after exiting and restarting
" This, like swap and backups, uses .vim-undo first, then ~/.vim/undo " This, like swap and backups, uses .vim-undo first, then ~/.vim/undo
@@ -62,7 +60,7 @@ let vim_conf = ''
nnoremap <silent> <Space> @=(foldlevel('.')?'za':"\<Space>")<CR> nnoremap <silent> <Space> @=(foldlevel('.')?'za':"\<Space>")<CR>
vnoremap <Space> zf vnoremap <Space> zf
command! RandomLine execute 'normal! '.(system('/bin/bash -c "echo -n $RANDOM"') % line('$')).'G' command! RandomLine execute 'normal! '.(system('/bin/sh -c "echo -n $RANDOM"') % line('$')).'G'
function! <SID>StripTrailingWhitespaces() function! <SID>StripTrailingWhitespaces()
let _s=@/ let _s=@/
@@ -89,11 +87,10 @@ let vim_conf = ''
autocmd bufnewfile,bufread *.asm set filetype=nasm autocmd bufnewfile,bufread *.asm set filetype=nasm
autocmd bufnewfile,bufread *.c set keywordprg=man\ 3 autocmd bufnewfile,bufread *.c set keywordprg=man\ 3
autocmd bufnewfile,bufread *.conf set filetype=conf autocmd bufnewfile,bufread *.conf set filetype=conf
autocmd bufnewfile,bufread *.do set filetype=sh
autocmd bufnewfile,bufread *.fs :packadd vim-fsharp | set filetype=fsharp autocmd bufnewfile,bufread *.fs :packadd vim-fsharp | set filetype=fsharp
autocmd bufnewfile,bufread *.h set keywordprg=man\ 3 autocmd bufnewfile,bufread *.h set keywordprg=man\ 3
autocmd bufnewfile,bufread *.md set filetype=markdown.pandoc | set nospell autocmd bufnewfile,bufread *.md set filetype=markdown.pandoc | set nospell
autocmd bufnewfile,bufread *.nix :packadd vim-nix autocmd bufnewfile,bufread *.nix :packadd vim-nix | set filetype=nix
autocmd bufnewfile,bufread *.rust :packadd rust-vim deoplete-rust autocmd bufnewfile,bufread *.rust :packadd rust-vim deoplete-rust
autocmd bufnewfile,bufread *.tex :packadd vimtex | set filetype=tex autocmd bufnewfile,bufread *.tex :packadd vimtex | set filetype=tex
autocmd bufnewfile,bufread *.ts :packadd vim-typescript autocmd bufnewfile,bufread *.ts :packadd vim-typescript
@@ -107,7 +104,6 @@ let vim_conf = ''
autocmd filetype markdown,text set formatoptions+=t autocmd filetype markdown,text set formatoptions+=t
autocmd filetype markdown,text set formatprg=par\ -w80 autocmd filetype markdown,text set formatprg=par\ -w80
autocmd filetype markdown,text set textwidth=80 autocmd filetype markdown,text set textwidth=80
autocmd bufreadpost * autocmd bufreadpost *
\ if line("'\"") > 0 && line("'\"") <= line("$") | \ if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe "normal! g`\"" | \ exe "normal! g`\"" |
@@ -143,8 +139,8 @@ let vim_conf = ''
''; '';
in { in {
environment.variables.EDITOR = pkgs.lib.mkForce "vim"; environment.variables.EDITOR = pkgs.lib.mkForce "vim";
environment.shellAliases.vi = "vim"; environment.shellAliases.vi = "nvim";
environment.shellAliases.view = "vim -R"; environment.shellAliases.view = "nvim -R";
programs.nano.nanorc = '' programs.nano.nanorc = ''
set autoindent set autoindent
@@ -155,12 +151,11 @@ in {
set tabstospaces set tabstospaces
''; '';
environment.systemPackages = [( nixpkgs.config.packageOverrides = pkgs: {
with import <nixpkgs> {}; nvim = pkgs.neovim.override {
pkgs.vim_configurable.customize { configure = {
name = "vim"; customRC = vim_conf;
vimrcConfig.customRC = vim_conf; packages.nvim = with pkgs.vimPlugins; {
vimrcConfig.packages.vim = with pkgs.vimPlugins; {
start = [ start = [
ctrlp ctrlp
deoplete-nvim deoplete-nvim
@@ -187,18 +182,9 @@ in {
typescript-vim typescript-vim
vim-javascript vim-javascript
vim-nix vim-nix
(vimUtils.buildVimPluginFrom2Nix { (pkgs.vimUtils.buildVimPluginFrom2Nix {
name = "vim-graphql-2018-09-29"; name = "vim-fsharp";
src = fetchFromGitHub { src = pkgs.fetchFromGitHub {
owner = "jparise";
repo = "vim-graphql";
rev = "6a15d21b74bbb3d7ee30b5575ef5c4171fe999ba";
sha256 = "03l5yj77cgpvq16d59g6mrgacs9rps0ppbaipj5klbp7bi6n02gi";
};
})
(vimUtils.buildVimPluginFrom2Nix {
name = "vim-fsharp-2018-04-19";
src = fetchFromGitHub {
owner = "fsharp"; owner = "fsharp";
repo = "vim-fsharp"; repo = "vim-fsharp";
rev = "627db7d701747e8fd7924b6505c61e16a369fb72"; rev = "627db7d701747e8fd7924b6505c61e16a369fb72";
@@ -207,6 +193,9 @@ in {
}) })
]; ];
}; };
} };
)]; };
};
environment.systemPackages = [pkgs.nvim];
} }