https://github.com/wizardofdigits/dotfile
⚙️ Linux dotfile 🐧
https://github.com/wizardofdigits/dotfile
customization linux linux-dotfiles
Last synced: 12 months ago
JSON representation
⚙️ Linux dotfile 🐧
- Host: GitHub
- URL: https://github.com/wizardofdigits/dotfile
- Owner: WizardOfDigits
- Created: 2025-02-07T16:45:59.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-14T08:07:23.000Z (about 1 year ago)
- Last Synced: 2025-04-14T09:25:22.760Z (about 1 year ago)
- Topics: customization, linux, linux-dotfiles
- Language: Shell
- Homepage:
- Size: 15.2 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🚀 My Dotfiles
This repository contains my personal dotfiles for my Linux setup. These configurations are primarily focused on creating a productive and aesthetically pleasing development environment using Hyprland as the window manager.
# Image Preivew
## 📦 Components
- **Terminal**: Alacritty
- **Window Manager**: Hyprland
- **Lock Screen**: Hyprlock
- **Wallpaper Manager**: Hyprpaper
- **Idle Management**: Hypridle
- **Status Bar**: Waybar
- **Application Launcher**: Rofi
- **Terminal Multiplexer**: Tmux
- **Shell**: Zsh with Oh-My-Zsh
- **Text Editor**: Neovim (LazyVim configuration)
- **File Manager**: Yazi
- **Git TUI**: Lazygit
- **System Fetch**: Fastfetch
- **Notification Center**: SwaynC
## 🛠️ Prerequisites
Before installing these dotfiles, ensure you have the following packages installed on your system:
### For Arch-based systems:
```bash
sudo pacman -S git base-devel stow
# Core components
sudo pacman -S alacritty hyprland waybar rofi tmux zsh neovim yazi lazygit
# Hyprland utilities
sudo pacman -S hyprlock hyprpaper hypridle
# Additional tools
sudo pacman -S fastfetch swaync ueberzugpp
```
## 📥 Installation
1. **Clone the repository:**
```bash
git clone https://github.com/yourusername/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
```
2. **Install Oh-My-Zsh:**
```bash
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
```
3. **Install Powerlevel10k theme:**
```bash
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
```
4. **Install LazyVim:**
```bash
# Backup your existing Neovim configuration
mv ~/.config/nvim ~/.config/nvim.backup
# Clone LazyVim starter
git clone https://github.com/LazyVim/starter ~/.config/nvim
rm -rf ~/.config/nvim/.git
```
5. **Install Hyprshot (Optional - for screenshots):**
```bash
git clone https://github.com/Gustash/hyprshot.git ~/.local/src/hyprshot
ln -s ~/.local/src/hyprshot/hyprshot ~/.local/bin
chmod +x ~/.local/bin/hyprshot
```
6. **Create symlinks using GNU Stow:**
```bash
cd ~/.dotfiles
stow .
```
## 📁 Directory Structure
```
dotfile/
├── .config/
│ ├── alacritty/
│ ├── avatar/
│ ├── fastfetch/
│ ├── hypr/
│ ├── lazygit/
│ ├── nvim/
│ ├── rofi/
│ ├── swaync/
│ ├── tmux/
│ ├── wallpaper/
│ ├── waybar/
│ ├── yazi/
├── .git/
├── preview/
├── .p10k.zsh
├── .stow-local-ignore
├── .zshrc
├── README.md
```
## ⚙️ Post-Installation
1. Launch Zsh and configure Powerlevel10k:
```bash
zsh
```
2. Start Neovim to initialize LazyVim:
```bash
nvim
```
3. Set your wallpaper in `~/.config/hypr/hyprpaper.conf`
## 🎨 Customization
- Wallpapers are stored in the `wallpapers/` directory
- Each application's configuration can be found in its respective directory under `.config/`
- Zsh configuration is managed through `.zshrc`
- Powerlevel10k theme configuration is in `.p10k.zsh`
## 📝 Notes
- Make sure to install the necessary fonts for Powerlevel10k
- Some configurations might need adjustments based on your hardware
- Backup your existing configurations before using these dotfiles
## 🔄 Updating
To update the configurations:
```bash
cd ~/.dotfiles
git pull
stow .
```
## 📜 License
This project is licensed under the MIT License - see the LICENSE file for details.