From: Skullheadx Date: Fri, 1 May 2026 16:46:33 +0000 (-0400) Subject: vim configuration X-Git-Url: http://git.skullheadx.com/nixos/projects.html?a=commitdiff_plain;h=5dfea741598d1c3a926f74a712a0522ea444e06a;p=nixos.git vim configuration --- 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 diff --git a/flake.lock b/flake.lock index 696e65e..90210a2 100644 --- a/flake.lock +++ b/flake.lock @@ -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": { diff --git a/todo b/todo index ef58cdf..a25da8f 100644 --- a/todo +++ b/todo @@ -2,8 +2,6 @@ - [x] autocomplete - [ ] auto cd like z - - - [ ] dunst notifs or look at herbe - [ ] RICE diff --git a/vim.nix b/vim.nix new file mode 100644 index 0000000..80e1ed2 --- /dev/null +++ b/vim.nix @@ -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' 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" + ''; +}