https://github.com/rkiyanchuk/dotfiles
Arch Linux configuration dotfiles.
https://github.com/rkiyanchuk/dotfiles
config dotfiles linux
Last synced: 12 months ago
JSON representation
Arch Linux configuration dotfiles.
- Host: GitHub
- URL: https://github.com/rkiyanchuk/dotfiles
- Owner: rkiyanchuk
- License: gpl-3.0
- Created: 2013-12-11T15:20:13.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2025-06-21T20:52:09.000Z (about 1 year ago)
- Last Synced: 2025-06-21T21:32:22.821Z (about 1 year ago)
- Topics: config, dotfiles, linux
- Language: Vim Script
- Homepage:
- Size: 8.6 MB
- Stars: 6
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Dotfiles
[Dotfiles](https://wiki.archlinux.org/index.php/Dotfiles) are custom
configuration files used to maintain user preferred settings across the
operating system. Thanks to version control systems
(like [Git](http://git-scm.com/)) and repository hosting services
(like [GitHub](https://dotfiles.github.io)) *dotfiles* are now easy to maintain
as well as share with others.
Looking at someone else's *dotfiles* helps to discover new configurations and
tweaks of commonly used software to increase productivity and comfort.
The *dotfiles* repository contains directories with configuration files. Each
directory corresponds to a *"package"* for convenience. For instance, all
Neovim related configuration files are stored in `neovim` *"package"* (directory).
GNU [Stow](https://www.gnu.org/software/stow/) is used to install the packages.
> GNU Stow is a symlink farm manager which takes distinct packages of software
> and/or data located in separate directories on the file system, and makes
> them appear to be installed in the same place.
## Setup
Install Homebrew:
```sh
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```
Clone dotfiles repository:
```bash
git clone http://github.com/rkiyanchuk/dotfiles && cd dotfiles
```
Install dependencies in Brewfile:
```sh
brew bundle install
```
Run `stow` with dotfiles bundle you want to use:
```bash
stow -t ~ {bundle}
```
where `{bundle}` is a bundle to install (e.g. `bash` or `vim`).
Install dotfiles:
```sh
stow --dotfiles -t ~ -Svv fish git neovim gnupg tmux sage
```
Configure Fish shell:
```sh
echo $(which fish) | sudo tee -a /etc/shells
chsh -s $(which fish)
```
Install `fisher` plugin manager for Fish:
```sh
curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source && fisher install jorgebucaran/fisher
```
Install `pynvim` for neovim:
```sh
pip3 install pynvim
```
Configure tmux.
Install tmux plugin manager:
```sh
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
```
Fix tmux terminfo.
```sh
curl -LO https://invisible-island.net/datafiles/current/terminfo.src.gz && gunzip terminfo.src.gz
/usr/bin/tic -xe tmux-256color terminfo.src
```
Enable key repeat:
```sh
defaults write -g ApplePressAndHoldEnabled -bool false
```
### Caveats
* Podman, fix to run x86 images: https://github.com/containers/podman/discussions/12899
### Additional software
* [Rectangle Pro](https://rectangleapp.com/)
* [Monitor Control](https://monitorcontrol.app)
* [iState Menus](https://bjango.com/mac/istatmenus/)
* [Bartender](https://www.macbartender.com/)
* [CleanShot](https://cleanshot.com/)
* [Little Snitch](https://www.obdev.at/products/littlesnitch/index.html)
* TheIne
* Obinskit
* NoteBurner
* LogiOoptions+
* Kindle
* Final Cut Pro
* Affinity Photo
* Affinity Designer
* Affinity Publisher
* Adobe Acrobat
* NoteBurner
* XCode