Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/allaman/dots

Dotfiles for Linux and macOS. Managed by chezmoi. Includes i3, zsh, tmux, kitty, alacritty, yabai
https://github.com/allaman/dots

dotfiles i3wm linux macos rice shell tmux zsh

Last synced: 23 days ago
JSON representation

Dotfiles for Linux and macOS. Managed by chezmoi. Includes i3, zsh, tmux, kitty, alacritty, yabai

Awesome Lists containing this project

README

        

# Dotfiles

My [dotfiles](https://wiki.archlinux.org/title/Dotfiles) for `macOS` and `Linux` (primarily Arch Linux).

Successor of my [dotfiles](https://github.com/allaman/dotfiles) repo

## Bootstrap

[bootstrap](./bootstrap.sh) is an all-in-one script to download [chezmoi](https://www.chezmoi.io/) and [age](https://github.com/FiloSottile/age) and initialize chezmoi with this repository.

```sh
wget -q https://raw.githubusercontent.com/Allaman/dots/main/bootstrap.sh -O /tmp/bootstrap.sh
chmod +x /tmp/bootstrap.sh
bash -c /tmp/./bootstrap.sh
```

Tested with Arch Linux and macOS on Apple Silicone. Should work with most Linux variants.

**Regarding the included brewfile keep in mind that Brew on Linux only supports amd64 on Linux**

## Neovim

My Neovim setup is in its own [repo](https://github.com/Allaman/nvim)

## NixOS

My NixOS config is in its own [repo](https://github.com/Allaman/nix)

## Karabiner

Karabiner is an exception for several reasons:

1. Karabiner modifies its content
2. Symlinking only works on the whole `.config/karabiner` folder as Karabiner creates new files as well

To solve this special case `.chezmoiscripts/run_once_link-karabiner.sh.tmpl` creates the symlink on macOS systems and `.config/karabiner` is in `.chezmoiignore`.

## Keyboad Layout

The German nodeadkeys Keyboard must be copied to `/Library/Keyboard\ Layouts/` as well.

## TODOs

- check out [include external files](https://www.chezmoi.io/user-guide/include-files-from-elsewhere/#include-a-subdirectory-from-a-url) as replacement for Ansible git
- Whats included
- pictures