Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/elmouradiaminedev/dotfiles
:rocket: Personal dotfiles for my mac :computer:
https://github.com/elmouradiaminedev/dotfiles
alacritty borders brew dotfiles git homebrew lua nvim skhd starship terminal tmux yabai zsh
Last synced: about 1 month ago
JSON representation
:rocket: Personal dotfiles for my mac :computer:
- Host: GitHub
- URL: https://github.com/elmouradiaminedev/dotfiles
- Owner: elmouradiaminedev
- License: mit
- Created: 2024-02-08T16:46:19.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-02-23T22:23:49.000Z (11 months ago)
- Last Synced: 2024-10-25T03:48:21.165Z (3 months ago)
- Topics: alacritty, borders, brew, dotfiles, git, homebrew, lua, nvim, skhd, starship, terminal, tmux, yabai, zsh
- Language: Shell
- Homepage:
- Size: 4.3 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Dotfiles Repository
![Thumbnail](https://i.imgur.com/2RbQdum.png)
## DescriptionThis repository contains my dotfiles, which are configuration files for various tools and applications. These dotfiles help me maintain a consistent development environment across different machines.
## Table of Contents
- [Installation](#installation)
- [Structure](#structure)
- [Contributing](#contributing)
- [Thanks](#Thanks)
- [License](#license)## Installation
1. **Clone the Repository:**
```bash
git clone https://github.com/elmouradiaminedev/dotfiles.git
cd dotfiles/install
```2. **Run the Installation Scripts:**
```bash
chmod +x install.sh bootstrap.sh osx.sh
scripts/bootstrap.sh
```These scripts will setup macos defaults, install brew dependencies and symlink the dotfiles to your home directory. Review and backup your existing configurations before running the scripts.
## Structure
The repository contains the config for the following applications:
- **kitty:** Kitty a terminal emulator
- **brew:** Homebrew package manager dependencies.
- **git:** Git configuration files.
- **nvim:** Neovim editor configurations.
- **skhd:** Simple hotkey daemon configuration.
- **starship:** Custom shell prompt configurations using Starship.
- **tmux:** Terminal multiplexer configurations.
- **yabai:** Tiling window manager configurations.
- **zsh:** Zsh shell configurations.## Keybindings
| Shortcut | Description |
| --------------------------------- | ----------------------------------------------------------- |
| **Change Window Focus** |
| `Alt + J` | Move focus to the window below the current one. |
| `Alt + K` | Move focus to the window above the current one. |
| `Alt + H` | Move focus to the window on the left. |
| `Alt + L` | Move focus to the window on the right. |
| **Change Focus Between Monitors** |
| `Alt + S` | Switch focus to the monitor on the left. |
| `Alt + G` | Switch focus to the monitor on the right. |
| **Swap Windows** |
| `Shift + Alt + J` | Swap the current window with the one below it. |
| `Shift + Alt + K` | Swap the current window with the one above it. |
| `Shift + Alt + H` | Swap the current window with the one on the left. |
| `Shift + Alt + L` | Swap the current window with the one on the right. |
| **Move Window to Space** |
| `Shift + Alt + P` | Move the current window to the previous space. |
| `Shift + Alt + N` | Move the current window to the next space. |
| `Shift + Alt + 1` | Move the current window to space 1. |
| `Shift + Alt + 2` | Move the current window to space 2. |
| `Shift + Alt + 3` | Move the current window to space 3. |
| **Move Window to Display** |
| `Shift + Alt + S` | Move the current window to the display on the left. |
| `Shift + Alt + G` | Move the current window to the display on the right. |
| **Resize Window** |
| `Ctrl + Alt + H` | Shrink the width of the current window. |
| `Ctrl + Alt + J` | Shrink the height of the current window. |
| `Ctrl + Alt + K` | Expand the height of the current window. |
| `Ctrl + Alt + L` | Expand the width of the current window. |
| `Alt + F` | Toggle between maximizing and restoring the current window. |
| `Alt + E` | Balance the layout of windows in the current space. |
| **Kitty Shortcuts** |
| `Ctrl + N` | Create a new terminal window in Kitty. |
| `Ctrl + Q` | Quit Kitty. |
| `Ctrl + L` | Clear the terminal screen in Kitty. |
| `Ctrl + R` | fzf through command history. |
| `Ctrl + T` | fzf through current folder files. |Dive in the source code to find more shortcuts.
## Contributing
If you find any issues or have suggestions for improvements, please open an issue or create a pull request. Contributions are welcome!
## Thanks
Special thanks to these amazing projects that served as a source of inspiration:
- https://github.com/andrew8088/dotfiles
- https://github.com/folke/dot
- https://github.com/mathiasbynens/dotfiles## License
This project is licensed under the [MIT](https://github.com/elmouradiaminedev/dotfiles/blob/main/LICENSE) License.