diff options
| author | Skullheadx <admonty1@protonmail.com> | 2026-05-01 12:46:33 -0400 |
|---|---|---|
| committer | Skullheadx <admonty1@protonmail.com> | 2026-05-01 12:46:33 -0400 |
| commit | 5dfea741598d1c3a926f74a712a0522ea444e06a (patch) | |
| tree | e7ec61fef4cfe496a4de5aaca384ba4e4736f998 | |
| parent | bash and readline config (diff) | |
| download | nixos-5dfea741598d1c3a926f74a712a0522ea444e06a.tar.gz nixos-5dfea741598d1c3a926f74a712a0522ea444e06a.tar.bz2 nixos-5dfea741598d1c3a926f74a712a0522ea444e06a.zip | |
vim configuration
Diffstat (limited to '')
| -rw-r--r-- | configuration.nix | 3 | ||||
| -rw-r--r-- | flake.lock | 6 | ||||
| -rw-r--r-- | todo | 2 | ||||
| -rw-r--r-- | vim.nix | 62 |
4 files changed, 68 insertions, 5 deletions
diff --git a/configuration.nix b/configuration.nix index 322bd07..523a32a 100644 --- a/configuration.nix +++ b/configuration.nix @@ -11,6 +11,7 @@ ./x11.nix ./hjem.nix ./audio.nix + ./vim.nix ]; # Bootloader. @@ -126,6 +127,8 @@ ''; + + programs.steam = { enable = true; remotePlay.openFirewall = true; # Open ports in the firewall for Steam Remote Play @@ -68,11 +68,11 @@ ] }, "locked": { - "lastModified": 1777498357, - "narHash": "sha256-Ij9dCS37935ieuSk67KtU+7pp9YVr6M3s5IhVkRd1Q0=", + "lastModified": 1777653948, + "narHash": "sha256-oJ4BGbTjsaD39xcI9V9ICsKz9oCRHpsxqxL4ZL8NJjw=", "owner": "Skullheadx", "repo": "slstatus", - "rev": "efd7e7de9197b0136b0f9a011e6a78d792991168", + "rev": "07e311ed5966079fbff18da4089279a77b60831b", "type": "github" }, "original": { @@ -2,8 +2,6 @@ - [x] autocomplete - [ ] auto cd like z - - - [ ] dunst notifs or look at herbe - [ ] RICE @@ -0,0 +1,62 @@ +{config, pkgs, ... }: +{ + environment.etc."vimrc".text = '' +set autoread +au FocusGained,BufEnter * silent! checktime + +" :W sudo saves the file +" (useful for handling the permission-denied error) +command! W execute 'w !sudo tee % > /dev/null' <bar> edit! + +" Turn on the Wild menu +set wildmenu + +" Ignore compiled files +set wildignore=*.o,*~,*.pyc +set wildignore+=*/.git/*,*/.hg/*,*/.svn/*,*/.DS_Store + + +set ruler + +set ignorecase +set smartcase +set hlsearch +set incsearch +set lazyredraw +set magic +set showmatch + +syntax enable +set noswapfile + +" Use spaces instead of tabs +set expandtab + +" Be smart when using tabs ;) +set smarttab + +" 1 tab == 4 spaces +set shiftwidth=4 +set tabstop=4 + +" Linebreak on 500 characters +set lbr +set tw=500 + +set ai "Auto indent +set si "Smart indent +set wrap "Wrap lines + +" Always show the status line +set laststatus=2 + +set number relativenumber + + + " Force the cursor to a Block when Vim starts +let &t_ti .= "\e[2 q" +let &t_te .= "\e[2 q" +let &t_EI = "\e[2 q" +let &t_SI = "\e[2 q" + ''; +} |
