SkillAgentSearch skills...

Dotfiles

Coffebar's personal dotfiles repo for Arch Linux daily driver with tiling window managers and Neovim

Install / Use

/learn @coffebar/Dotfiles
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Screenshot

<div align="center">

</div>

dotfiles backup

Overview

Table of Contents

Interesting features

Neovim

  • PDE with code completion from many sources (including ripgrep, LSP, path and copilot), a bunch of LSP servers, autosave sessions and files, clipboard history, code formatting, color picker, fuzzy finder, git integration, incremental selection, quick project switching, code snippets, syncing of everything across devices.

  • Neo-tree has custom mappings: Y Copy absolute path, t Open directory in Thunar, <c-r> Replace in folder via Spectre, <c-f> Search with Telescope live grep.

  • dotfiles bare repository will be detected by vim-fugitive, because my config updates environment variables on DirChanged event.

  • <leader>er runs AsyncTask project-run command for build automation. Output will be shown in the quickfix window.

  • <leader>t opens Neovim's builtin Terminal. <leader>ta opens external Alacritty in the current working directory.

  • <leader>b close editor's buffer or q - close any other window (help, fugitive, spectre)

  • Different colorscheme and options for TTY.

  • Automated setup with all dependencies from scratch in 10 minutes.

  • Neovim opens images in the external viewer instead of binary view.

  • Extra keybindings for copy-pasting: file path, current line, entire file contents.

  • And a bunch of other useful plugins. See Neovim plugins full list.

Common for Window managers

  • Notifications when the battery level is low or fully charged.

  • Alt + f opens a file manager in the directory found in the clipboard. For example, if you copied a file from some program, you can open its directory by pressing this shortcut.

  • Partially different config for each machine depending on hostname.

  • CapsLock's behavior is changed to Backspace.

  • Super + P pull dotfiles from this repo and shows a notification with an icon.

  • Super + ` open ssh servers menu to connect.

  • No Display Managers (LightDM or GDM).

i3

  • Automatic tiling via autotiling script. Split direction depends on the currently focused window dimensions. I'm using vim-style HJKL to navigate inside WM.

  • Some of wm's binds were improved by Lua script. Lua has more flexibility than i3config syntax. I like to switch automatically to the appropriate workspace after opening programs using a keyboard shortcut.

Terminal

  • Alt + e execute suggested command from zsh-autosuggestions.

  • Command + c Command + v copy & paste. Ctrl + c and Ctrl + p in neovim.

  • Nice aliases: i to install package, v to open Neovim, yy to perform system upgrade. md2pdf - convert markdown to pdf.

  • Custom pacman hook updates the list of explicitly installed packages (pkglist-*.txt files) when install or remove something.

Neovim project management

https://github.com/coffebar/neovim-project/assets/3100053/e88ae41a-5606-46c4-a287-4c476ed97ccc

📦 neovim-project plugin

Neovim plugins full list

<!-- plugins list start -->
View on GitHub
GitHub Stars250
CategoryDevelopment
Updated5d ago
Forks13

Languages

Lua

Security Score

85/100

Audited on Mar 22, 2026

No findings