Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cmpadden/dotfiles

Personal System Configuration Files
https://github.com/cmpadden/dotfiles

bash dotfiles hammerspoon linux macos neovim tmux vim

Last synced: 7 days ago
JSON representation

Personal System Configuration Files

Awesome Lists containing this project

README

        


Logo project

## Dependencies

- [GNU Stow](https://www.gnu.org/software/stow/) is used to symbolically link configuration files to
the home directory.

## Usage

Restore configuration files with [restore.sh](https://github.com/cmpadden/dotfiles/blob/main/restore.sh), and select the desired tools configurations to restore.

```sh
$ make restore

___ ___ ___ ___
/\ \ /\ \ /\ \ /\__\
/::\ \ \:\ \ /::\ \ /:/ _/_
/:/\ \ \ \:\ \ /:/\:\ \ /:/ /\__\
_\:\~\ \ \ /::\ \ /:/ \:\ \ /:/ /:/ _/_
/\ \:\ \ \__\ /:/\:\__\ /:/__/ \:\__\ /:/_/:/ /\__\
\:\ \:\ \/__/ /:/ \/__/ \:\ \ /:/ / \:\/:/ /:/ /
\:\ \:\__\ /:/ / \:\ /:/ / \::/_/:/ /
\:\/:/ / \/__/ \:\/:/ / \:\/:/ /
\::/ / \::/ / \::/ /
\/__/ \/__/ \/__/

[y/N] - Restore alacritty?
```

Install platform agnostic system-wide dependencies using [install.sh](https://github.com/cmpadden/dotfiles/blob/main/install.sh). [Brew]() will be used for macOS, and `pacman` for Arch Linux.

```sh
$ make install

___ ___ ___ ___ ___
/\__\ /\ \ /\ \ /\ \ /\ \
/::| | /::\ \ /::\ \ /::\ \ /::\ \
/:|:| | /:/\:\ \ /:/\:\ \ /:/\:\ \ /:/\ \ \
/:/|:|__|__ /::\~\:\ \ /:/ \:\ \ /:/ \:\ \ _\:\~\ \ \
/:/ |::::\__\ /:/\:\ \:\__\ /:/__/ \:\__\ /:/__/ \:\__\ /\ \:\ \ \__\
\/__/~~/:/ / \/__\:\/:/ / \:\ \ \/__/ \:\ \ /:/ / \:\ \:\ \/__/
/:/ / \::/ / \:\ \ \:\ /:/ / \:\ \:\__\
/:/ / /:/ / \:\ \ \:\/:/ / \:\/:/ /
/:/ / /:/ / \:\__\ \::/ / \::/ /
\/__/ \/__/ \/__/ \/__/ \/__/

22:52:36 - Homebrew is already installed
22:52:36 - Installing brew packages
...
```

## Tools

These are the applications and utilities that I choose to use at the moment, reference the [Appendix](#appendix) to see utilities that were used in the days bygone.

| Name | Tagline | Category |
|--------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|
| [Neovim](https://neovim.io) | Hyperextensible Vim-based text editor | Editor |
| [Bash](https://www.gnu.org/software/bash/) | Bash is the GNU Project's shell—the Bourne Again SHell. This is an sh-compatible shell that incorporates useful features from the Korn shell (ksh) and the C shell (csh) | Shell |
| [Kitty](https://sw.kovidgoyal.net/kitty/) | The fast, feature-rich, GPU based terminal emulator | Terminal |
| [Tmux](https://github.com/tmux/tmux) | Tmux is a terminal multiplexer: it enables a number of terminals to be created, accessed, and controlled from a single screen. | Utility |
| [Hammerspoon](https://www.hammerspoon.org) | This is a tool for powerful automation of OS X. | Utility |

---

Legacy Utilities

| Name | Tagline | Category |
|-----------------------------------------------------|---------------------------------------------------------------------------------------------------------------|-------------------|
| [Vim](https://www.vim.org) | Vim is a highly configurable text editor built to make creating and changing any kind of text very efficient. | Editor |
| [VSCode](https://code.visualstudio.com) | Code editing. Redefined. | Editor |
| [Fish](https://fishshell.com) | Fish is a smart and user-friendly command line shell for Linux, macOS, and the rest of the family. | Shell |
| [Alacritty](https://github.com/alacritty/alacritty) | A fast, cross-platform, OpenGL terminal emulator | Terminal Emulator |
| [urxvt](https://linux.die.net/man/1/urxvt) | rxvt-unicode (ouR XVT, unicode) - (a VT102 emulator for the X window system) | Terminal Emulator |
| [i3wm](https://i3wm.org) | improved tiling wm | Window Manager |

Troubleshooting

#### Neovim

| Error | Resolution |
| ----- | -----------|
| `invalid node type at position 2765 for language vim` | `rm /opt/homebrew/lib/nvim/parser/vim.so` |