1
0
mirror of https://github.com/kmein/niveum synced 2026-03-16 10:11:08 +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,58 +151,51 @@ 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 supertab
supertab syntastic
syntastic tabular
tabular vim-airline vim-airline-themes
vim-airline vim-airline-themes vim-commentary
vim-commentary vim-eunuch
vim-eunuch vim-fugitive
vim-fugitive vim-gitgutter
vim-gitgutter vim-pandoc vim-pandoc-after vim-pandoc-syntax
vim-pandoc vim-pandoc-after vim-pandoc-syntax vim-repeat
vim-repeat vim-sensible
vim-sensible vim-startify
vim-startify vim-surround
vim-surround ];
]; opt = [
opt = [ Hoogle
Hoogle deoplete-rust
deoplete-rust idris-vim
idris-vim vimtex
vimtex rust-vim
rust-vim typescript-vim
typescript-vim vim-javascript
vim-javascript vim-nix
vim-nix (pkgs.vimUtils.buildVimPluginFrom2Nix {
(vimUtils.buildVimPluginFrom2Nix { name = "vim-fsharp";
name = "vim-graphql-2018-09-29"; src = pkgs.fetchFromGitHub {
src = fetchFromGitHub { owner = "fsharp";
owner = "jparise"; repo = "vim-fsharp";
repo = "vim-graphql"; rev = "627db7d701747e8fd7924b6505c61e16a369fb72";
rev = "6a15d21b74bbb3d7ee30b5575ef5c4171fe999ba"; sha256 = "00hhgn2p54faysx1ddccyhl9jnvddgxsczhv0np3mgzza6ls4838";
sha256 = "03l5yj77cgpvq16d59g6mrgacs9rps0ppbaipj5klbp7bi6n02gi"; };
}; })
}) ];
(vimUtils.buildVimPluginFrom2Nix { };
name = "vim-fsharp-2018-04-19";
src = fetchFromGitHub {
owner = "fsharp";
repo = "vim-fsharp";
rev = "627db7d701747e8fd7924b6505c61e16a369fb72";
sha256 = "00hhgn2p54faysx1ddccyhl9jnvddgxsczhv0np3mgzza6ls4838";
};
})
];
}; };
} };
)]; };
environment.systemPackages = [pkgs.nvim];
} }