Personal configuration files for my Gentoo + Sway setup.
This repository contains my complete system configuration, featuring a minimal and high-performance Wayland-based desktop environment powered by Sway, i3status, and Wofi. The aesthetic is heavily inspired by the Kanagawa color palette.
- Sway - i3-compatible Wayland compositor
- Kanagawa color integration (
kanagawa.conf) - Custom wallpaper and output management
- Kanagawa color integration (
- Swaylock - Fast and secure screen locker
- i3status - Lightweight status bar configuration
- Wofi - Launcher and menu program for Wayland
- Customized application launcher
- Custom dynamic stylesheet (
style.css) - Integrated powermenu script with dedicated styling
- Foot - Fast, lightweight, and native Wayland terminal
- Styled with the
kanagawa-wavetheme
- Styled with the
- Bash - Bourne Again SHell (
.bashrc&.bash_profile) - Fastfetch - Modern system information tool
- Neovim - Advanced text editor (tracked as a Git Submodule)
- Emacs - Extensible text editor and environment (tracked as a Git Submodule)
- Tmux - Terminal multiplexer with custom configuration
- MPD & MPV - Music Player Daemon and media player setup
dot- Safe git wrapper for dotfiles managementcommit- Git commit helper automationwofi-powermenu- Wofi-based system power menu (Shutdown/Reboot/Lock)
- mednafen: Mednafen is a portable, utilizing OpenGL and SDL, argument(command-line)-driven multi-system emulator.
- retro: An interactive Bash script wrapper to launch Mednafen games using a TUI menu.
- Supported Cores:
Sega Saturn(~/.mednafen/mednafen.cfg)
; CRT Shader Setup
ss.stretch aspect
ss.shader goat
ss.shader.goat.pat goatron
ss.shader.goat.slen 1
ss.shader.goat.hdiv 0.20
ss.shader.goat.vdiv 0.20
; Raw (Alternative)
ss.shader autoipsharper
ss.stretch aspect_int
ss.videoip 0PlayStation(~/.mednafen/mednafen.cfg)
psx.input.port1 dualshock
psx.input.port1.dualshock.axis_scale 1.20
; CRT Shader Setup
psx.stretch aspect
psx.shader goat
psx.shader.goat.pat goatron
psx.shader.goat.slen 1
psx.shader.goat.hdiv 0.15 ; Lower divergence to keep RPG fonts readable
psx.shader.goat.vdiv 0.15
; Raw (Alternative)
psx.shader autoipsharper
psx.stretch aspect_mult2
psx.videoip 0- Clone the repository as a bare repo:
git clone --bare [https://github.com/maxmx03/dotfiles.git](https://github.com/maxmx03/dotfiles.git) ~/.dot.git
git --git-dir=$HOME/.dot.git --work-tree=$HOME checkout -f
git --git-dir=$HOME/.dot.git --work-tree=$HOME config --local status.showUntrackedFiles no
git --git-dir=$HOME/.dot.git --work-tree=$HOME submodule update --init --recursiveGit Integration The repository uses a custom wrapper script or a standard git alias for managing your dotfiles seamlessly:
# Add this to your .gitconfig if needed
git config --global alias.dot '!git --git-dir=$HOME/.dot.git --work-tree=$HOME'Alternatively, use the included dot utility script from your .local/bin/:
dot status
dot add <file>
dot commit -m "feat: update configurations"
dot push- Color Palette: Kanagawa (Wave)
- GTK 3.0 / 4.0: Configured via local settings.ini and custom gtk.css
- Terminal Theme: Kanagawa-wav
.
├── .config/
│ ├── emacs/ # Emacs Configuration (Submodule)
│ ├── fastfetch/ # System fetch layout
│ ├── foot/ # Foot terminal & Kanagawa theme
│ ├── gtk-3.0/ # GTK3 bookmarks and styles
│ ├── gtk-4.0/ # GTK4 settings
│ ├── i3status/ # Status bar configuration
│ ├── mpd/ # Music Player Daemon
│ ├── mpv/ # Media player settings
│ ├── nvim/ # Neovim Configuration (Submodule)
│ ├── sway/ # Sway WM config, colors & wallpaper
│ ├── swaylock/ # Lockscreen configuration
│ └── wofi/ # Application launcher & powermenu styles
├── .local/bin/ # Custom user scripts
│ ├── commit
│ ├── dot
│ └── wofi-powermenu
├── .bash_profile # Bash profile environment
├── .bashrc # Shell aliases and functions
├── .gitconfig # Global Git settings
├── .gitmodules # Submodule tracking details
└── .tmux.conf # Tmux multiplexer config