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

https://github.com/qingshan/dotfiles

My dotfiles for macOS and Linux: Development environment for Rust / Go / Java, Configuration for vim / fish / i3 / tmux.
https://github.com/qingshan/dotfiles

alacritty cheatsheets debian development-environment dotfiles fish-shell fzf go i3 ideavim intellij-idea java linux macos manjaro regolith rust terminal tmux vim

Last synced: 21 days ago
JSON representation

My dotfiles for macOS and Linux: Development environment for Rust / Go / Java, Configuration for vim / fish / i3 / tmux.

Awesome Lists containing this project

README

          

# Qingshan's Dotfiles

Dotfiles are for macOS and Linux to setup my development environment.

## Installation

```shell
git clone https://github.com/qingshan/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
make
```

## Features

### Desktops

- macOS: aerospace & hyperkey
- Debian: regolith-i3 & xremap & xmodmap

Both desktops use same key bindigs, go to [Desktop Cheatsheet](docs/desktop_cheatsheet.md).

### Servers

- Debian
- Ubuntu
- Rocky Linux

### Terminals

- alacritty
- tmux

For key bindings, go to [Terminal Cheatsheet](https://qingshan.dev/posts/alacritty-integration-with-tmux/)

### Shells

- fish

### Tools

- bat
- fd
- lsd
- fzf
- direnv
- ripgrip
- starship
- gh
- lazygit
- zoxide
- jq
- just

### Notes

- mdbook for publish notes

### Development Environments

- Java: IntelliJ IDEA Community Edition with IdeaVim
- Rust: Zed

### Fonts

- JetBrains Mono Font
- Nerd Font

### Vim
- [Vim Cheatsheet](docs/vim_cheatsheet.md)
- [Vim Plugins](docs/vim_plugins.md)
- [IdeaVim](docs/ideavim.md)

## Mantainance

OrbStack on MacOS:

```
make orb-test
```

it uses OrbStack to build `linux/debian/cloud-init.yml` to test dotfiles on Debian 13.

Docker on Linux:

```
make docker-test
```

it uses Docker to build `linux/debian/Dockkerfile` to test dotfiles on Debian 13.