https://github.com/calbabreaker/dotfiles
Cool dot files configs
https://github.com/calbabreaker/dotfiles
config configuration dotfiles kitty linux neovim nvim qtile rice tmux zsh
Last synced: 4 months ago
JSON representation
Cool dot files configs
- Host: GitHub
- URL: https://github.com/calbabreaker/dotfiles
- Owner: Calbabreaker
- License: mit
- Created: 2021-03-08T06:00:39.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-02-26T02:45:49.000Z (5 months ago)
- Last Synced: 2025-03-16T18:42:16.545Z (4 months ago)
- Topics: config, configuration, dotfiles, kitty, linux, neovim, nvim, qtile, rice, tmux, zsh
- Language: Lua
- Homepage:
- Size: 5.29 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Dotfiles
Cool dot files for Neovim, zsh, Qtile, and Alacritty and other random programs.
## Setup
First you need to have git and GNU stow installed.
Then clone the repository:```bash
git clone https://github.com/Calbabreaker/dotfiles ~/.dotfiles --depth=1
cd ~/.dotfiles
```Now you can individually choose to use a dotfile config (specified by a folder) like so:
```bash
stow zsh # zsh configurations
stow nvim # Neovim configurations
stow scripts # random scripts, make sure to add ~/.local/bin/personal to $PATH
```To remove a dotfile:
```bash
stow -D zsh
stow -D scripts
```NOTE: Most dotfile configs (Qtile, Neovim, zsh) requires Source Code Pro Nerd
Font (install using `sudo pacman -S ttf-sourcecodepro-nerd`) in order for them to
work properly.## Neovim
NOTE: Requires the lastest version of Neovim and probably only works on linux. Also need to quit Neovim and open back on first run.


By default no language servers or treesitter parsers are installed. Install
language servers (provides diagnostics and autocompletion) using `:LspInstall language-name`
(eg. `:LspInstall c++`) and treesitter parser using `:TSInstall language-name` (eg. `:TSInstall c++`).
Also install formatters and linters with `:MasonInstall name` (eg. `:MasonInstall prettierd`).
Press tab to see options.Run `:W` to see all keybinds. Some basic keybinds are: `Ctrl-e` opens file
explorer, `Ctrl-t` opens terminal, `Alt-<` and `Alt->` goes between tabs, `Space-o`
opens file picker.Install `xsel` to make Neovim work with system clipboard.
[ripgrep](https://github.com/BurntSushi/ripgrep) is also needed in order to use telescope.## Qtile

Requirements (pacman):
```bash
sudo pacman -S --needed xorg sx qtile python-dbus-next python-psutil picom dunst xsecurelock xss-lock \
hsetroot noto-fonts-emoji ttf-liberation volumeicon fcitx5 fcitx5-gtk fcitx5-qt fcitx5-configtool \
network-manager-applet xorg-xbacklight dmenu xdg-utils lxappearance-gtk3 alacritty pcmanfm-gtk3
```Now run `sx qtile start` from a tty to start qtile or add this to your shell login script
(usually `~/.bash_profile` or `~/.zprofile`) to automatically start it on login:```bash
if [ "$(tty)" = "/dev/tty1" ]; then
pidof Xorg || sx qtile start
fi
```To set a wallpaper copy an image file to `~/.local/share/wallpaper.*` or use the
`setwallpaper` script in the scripts directory which will also allow you to blur the
image or set as a colour.## Kitty and zsh

Requires [ripgrep](https://github.com/BurntSushi/ripgrep) for finding files.