All Projects → russmatney → dotfiles

russmatney / dotfiles

Licence: other
Doom Emacs, a few-years old vim config, tmux, i3, zsh, polybar

Programming Languages

emacs lisp
2029 projects
shell
77523 projects
python
139335 projects - #7 most used programming language
Fennel
19 projects
lua
6591 projects
YASnippet
69 projects

Projects that are alternatives of or similar to dotfiles

config-public
Linux/WSL config to optimize ergonomics, security, and productivity: vim/neovim, zsh, tmux, i3, emacs, vscode, ipython, jupyter, ranger, fzf, kitty, xkb, selfquant, firejail, systemd, etc
Stars: ✭ 14 (-6.67%)
Mutual labels:  tmux, i3, doom-emacs
dotfiles
My collection of dotfiles
Stars: ✭ 77 (+413.33%)
Mutual labels:  tmux, i3
dotfiles
My dotfiles - Emacs centric OSX Big Sur
Stars: ✭ 29 (+93.33%)
Mutual labels:  tmux, doom-emacs
dotfiles
My life's work 🔥🔥
Stars: ✭ 28 (+86.67%)
Mutual labels:  tmux, doom-emacs
Dotfiles
My [NeoVim + Tmux + Fish Shell] Setup /w install scripts
Stars: ✭ 180 (+1100%)
Mutual labels:  tmux, i3
dotfiles
My personal set of dotfiles (Managed with Stow)
Stars: ✭ 34 (+126.67%)
Mutual labels:  tmux, i3
dotfiles
i3, Vim, Bash, Ruby, Typescript & React, Elixir, Golang & more!
Stars: ✭ 22 (+46.67%)
Mutual labels:  tmux, i3
Dotfiles
If there is a shell, there is a way!
Stars: ✭ 112 (+646.67%)
Mutual labels:  tmux, i3
dotfiles
A place to store config files so I can revert when my entire system crashes from entering the wrong character
Stars: ✭ 25 (+66.67%)
Mutual labels:  tmux, i3
.config
Rafi's workstations (Archlinux, osx) ~/.config.
Stars: ✭ 71 (+373.33%)
Mutual labels:  tmux, i3
dotfiles
~/.*
Stars: ✭ 21 (+40%)
Mutual labels:  tmux, i3
.dotfiles
🎆 Arch Linux with i3 / nvim / tmux / urxvt / zsh / ...
Stars: ✭ 167 (+1013.33%)
Mutual labels:  tmux, i3
Tmux Tilish
Plugin which makes tmux work and feel like i3wm
Stars: ✭ 149 (+893.33%)
Mutual labels:  tmux, i3
Dotfiles
Passionately crafted configs for CLI lovers 🐧❤️
Stars: ✭ 70 (+366.67%)
Mutual labels:  tmux, i3
3mux
Terminal multiplexer inspired by i3
Stars: ✭ 1,687 (+11146.67%)
Mutual labels:  tmux, i3
dotfiles
A total nord dotfiles used by me. Forever work in progress.
Stars: ✭ 35 (+133.33%)
Mutual labels:  tmux, i3
dotfiles
Here are the dotfiles for my desktop and laptop. Currently under heavy construction. Will create the first 'release' once most of my config is uploaded.
Stars: ✭ 13 (-13.33%)
Mutual labels:  tmux, i3
Dotfiles
Get ready for dotfiles. Contains i3, i3blocks, rofi, dunst, picom, vim, tmux, and zsh.
Stars: ✭ 985 (+6466.67%)
Mutual labels:  tmux, i3
Dotfiles
💀 dotfiles! managed by GNU stow
Stars: ✭ 85 (+466.67%)
Mutual labels:  tmux, i3
dotfiles
My dotfiles, with an out-of-date install-script. Arch, Tiling WM (i3, sway), ZSH, Neovim
Stars: ✭ 20 (+33.33%)
Mutual labels:  tmux, i3

Dotfiles

Configuration for keeping sharp knives! Feel free to reach out about anything in here. I hope to document enough here to make this repo somewhat accessible, and to share some current opinions on dev productivity tools.

These files are configured with stow, which handles symlinking, and constrains the directory structure of this repo. See `Stow-based Dotfiles` below.

Emacs

Via Doom Emacs. See emacs/.doom.d/*.

Quick links:

I hope to install cheemacs soon to start in on a vanilla configuration, but I don’t expect any dev experience to beat Doom’s ecosystem any time soon.

AwesomeWM

This fennel-based awesome config is no longer in use - I ported everything into russmatney/clawe where my awesomeWM usage is now clojure based.

Sxhkd

I use sxhkd for keybindings that don’t touch awesomeWM. Similar to the Awm stuff, this is mostly configured via clawe.

These commands fire in a persisted tmux session, which helps debugging and eases some of the env requirements (b/c we’re firing in a true zsh session.)

Tmux

Tmux allows terminal sessions to persist after Alacritty (or whatever terminal program) is closed/re-opened.

Zsh

Plugins are handled via antibody.

Neovim

Recently I’m poking around in neovim a bit, out of curiousity. Things are farther along since I was last a full-time vim user, including lua (and fennel) support, and misc ui-improvements. Maybe Neovim can rival normal emacs usage someday!

At this point, this is all configured via `cheovim`, which supports simple moving between neovim configurations.

.local/bin

This dir is used for executables.

Stow-based Dotfiles

These files are structured to take advantage of `GNU Stow` for installation and symlink handling. `stow foo` will create symlinks for everything in the `./foo` directory exactly one relative directory above the current working directory.

To install:

# ~/.zshrc
yay -S stow

This works well for dotfile management - you can create feature-based directories in `~/dotfiles` for things like `zsh`, `vim`, and `emacs`, then call `stow zsh` within `~/dotfiles` to take care of linking it to home (`~/`). Treat your `~/dotfiles/zsh` directory as if it is literally the home directory, i.e. you should have a `~/dotfiles/zsh/.zshrc`. Then, from your dotfiles repo, call `stow zsh`, and that’s it! Everything will have been symlinked properly.

Misc

Enable Hidden Files where relevant

The `stow` style leads to many “hidden” files (dot-prefixed: `emacs/.doom.d/*`, `zsh/.zshrc`, etc) being used, which reveals that many tools ignore hidden files by default.

Zsh fix

# ~/.zshrc
setopt globdots

Rip-grep (emacs) fix

Create `~/.ignore` file with `.git` (so that –hidden does not include .git). See this issue.

$ echo ".git" >> ~/.ignore

Update `rg` command in emacs to use `–hidden` flag:

(setq counsel-rg-base-command
    "rg -zS --hidden --no-heading --line-number --color never %s .")

Todos

Planned features/fixes for some of these tools.

Workspace org file

An inbox for ideas and bugs for this repo. (not shared)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].