mirror of
https://git.sr.ht/~rouven/nixos-config
synced 2025-04-25 16:08:30 +02:00
modularized the config
This commit is contained in:
parent
fa032ceaca
commit
7e3ab85170
10 changed files with 375 additions and 355 deletions
15
shared/input.nix
Normal file
15
shared/input.nix
Normal file
|
@ -0,0 +1,15 @@
|
|||
{ config, pkgs, ... }:
|
||||
{
|
||||
# Configure keymap in X11
|
||||
services.xserver.layout = "us";
|
||||
services.xserver.xkbVariant = "dvorak-alt-intl";
|
||||
services.xserver.displayManager.sessionCommands =
|
||||
"${pkgs.xorg.xmodmap}/bin/xmodmap ${pkgs.writeText "xkb-layout" ''
|
||||
keycode 108 = Mode_switch
|
||||
keycode 94 = Shift_L NoSymbol Shift_L
|
||||
keysym a = a A adiaeresis Adiaeresis
|
||||
keysym o = o O odiaeresis Odiaeresis
|
||||
keysym u = u U udiaeresis Udiaeresis
|
||||
keysym s = s S ssharp
|
||||
''}";
|
||||
}
|
64
shared/vim.nix
Normal file
64
shared/vim.nix
Normal file
|
@ -0,0 +1,64 @@
|
|||
{ config, pkgs, ... }:
|
||||
{
|
||||
environment.variables = { EDITOR = "vim"; };
|
||||
environment.systemPackages = with pkgs; [
|
||||
((vim_configurable.override { }).customize {
|
||||
name = "vim";
|
||||
vimrcConfig.packages.myplugins = with pkgs.vimPlugins; {
|
||||
start = [ vim-nix vim-lastplace ];
|
||||
opt = [ ];
|
||||
};
|
||||
vimrcConfig.customRC = ''
|
||||
|
||||
" basic commands bound to uppercase key
|
||||
command Q q
|
||||
command W w
|
||||
command Wq wq
|
||||
command WQ wq
|
||||
|
||||
set number relativenumber
|
||||
set tabstop=4
|
||||
set shiftwidth=4
|
||||
set smartcase
|
||||
set colorcolumn=120
|
||||
set nowrap
|
||||
syntax on
|
||||
highlight ColorColumn ctermbg=darkgray
|
||||
|
||||
nnoremap ; :
|
||||
nnoremap : ;
|
||||
vnoremap ; :
|
||||
vnoremap : ;
|
||||
|
||||
" set space as leader
|
||||
nnoremap <SPACE> <Nop>
|
||||
let mapleader = " "
|
||||
|
||||
|
||||
" beautify indents
|
||||
:set list lcs=tab:\|\
|
||||
|
||||
"remove ex-mode shortcut
|
||||
nmap Q <Nop>
|
||||
|
||||
" quickfixlist binds
|
||||
nnoremap <C-j> :cnext<CR>
|
||||
nnoremap <C-k> :cprev<CR>
|
||||
|
||||
" locallist binds
|
||||
nnoremap <C-l> :lnext<CR>
|
||||
nnoremap <C-h> :lprev<CR>
|
||||
|
||||
" split keybinds
|
||||
nnoremap <leader>s :sp<CR>
|
||||
nnoremap <leader>v :vs<CR>
|
||||
|
||||
nnoremap <leader>h <C-w>h
|
||||
nnoremap <leader>j <C-w>j
|
||||
nnoremap <leader>k <C-w>k
|
||||
nnoremap <leader>l <C-w>l
|
||||
'';
|
||||
}
|
||||
)
|
||||
];
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue