# gh0stzk/dotfiles

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/gh0stzk-dotfiles).**

4,329 stars · 309 forks · Shell · gpl-3.0

## Links

- GitHub: https://github.com/gh0stzk/dotfiles
- awesome-repositories: https://awesome-repositories.com/repository/gh0stzk-dotfiles.md

## Topics

`alacritty` `archlinux` `bspwm` `bspwm-themes` `dotfiles` `eww` `hyprland` `jgmenu` `linux` `nvim-config` `onedark` `picom` `polybar` `polybar-scripts` `polybar-themes` `rice` `rofi` `rofi-theme` `unixporn` `window-manager`

## Description

This project is a collection of configuration files for managing a personalized Linux desktop environment. It provides a comprehensive bundle for a tiling window manager, a Zsh shell environment, and a Neovim editor setup to synchronize software settings across different machines.

The configuration focuses on unified system theming, utilizing a cross-application theme suite to sync color palettes and visual styles across the terminal, browser, and system utilities. It includes a visual settings editor for immediate theme switching and wallpaper management without requiring session restarts.

The environment incorporates a developer toolchain with language server integration and a lazy-loading plugin system for the text editor. System navigation is handled through keyboard-driven window tiling, workspace navigation control, and the use of temporary scratchpad windows.

Additional utilities cover system control through hotkey application launching, screen capture tools, and a menu-driven interface for managing network and power applets.

## Tags

### Operating Systems & Systems Programming

- [Tiling Window Managers](https://awesome-repositories.com/f/operating-systems-systems-programming/display-windowing/tiling-window-managers.md) — Provides configuration files for a BSPWM-based tiling window manager with keyboard-driven window management and workspace navigation.
- [Hotkey Daemons](https://awesome-repositories.com/f/operating-systems-systems-programming/hotkey-daemons.md) — Runs a background daemon that maps keyboard shortcuts to shell commands for system control.
- [Multi-Monitor Workspace Assignments](https://awesome-repositories.com/f/operating-systems-systems-programming/display-connection-monitors/multi-monitor-workspace-assignments.md) — Automatically detects monitors and assigns workspaces to each display on startup.
- [Floating Terminal Toggles](https://awesome-repositories.com/f/operating-systems-systems-programming/display-windowing/tiling-window-managers/floating-window-management/floating-terminal-toggles.md) — Provides a keybinding to toggle a floating terminal that appears above other windows. ([source](https://github.com/gh0stzk/dotfiles/wiki/Keyboard-Shortcuts))
- [Orchestration Scripts](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/shells-scripting/orchestration-scripts.md) — Uses shell scripts to load and apply configuration files across applications on startup or theme switch.
- [Window Sticky Features](https://awesome-repositories.com/f/operating-systems-systems-programming/window-sticky-features.md) — Makes a window visible on all workspaces. ([source](https://github.com/gh0stzk/dotfiles/wiki/Keyboard-Shortcuts))

### User Interface & Experience

- [Desktop Environment Theming](https://awesome-repositories.com/f/user-interface-experience/desktop-environment-theming.md) — Switches between 18 pre-configured desktop themes instantly, changing colors across the entire environment. ([source](https://github.com/gh0stzk/dotfiles/wiki))
- [Application Menu Systems](https://awesome-repositories.com/f/user-interface-experience/application-menu-systems.md) — Displays a graphical application menu via Rofi for launching installed applications. ([source](https://github.com/gh0stzk/dotfiles/wiki/Keyboard-Shortcuts))
- [Keyboard-Driven Menu Systems](https://awesome-repositories.com/f/user-interface-experience/application-menu-systems/keyboard-driven-menu-systems.md) — Provides a keyboard-driven graphical menu for launching applications and system controls.
- [Desktop Color Palette Theming](https://awesome-repositories.com/f/user-interface-experience/color-themes/custom-color-theme-definitions/desktop-color-palette-theming.md) — Propagates a handcrafted color palette across all supported applications and system components for consistent visual appearance. ([source](https://cdn.jsdelivr.net/gh/gh0stzk/dotfiles@master/README.md))
- [Theme Application & Switching](https://awesome-repositories.com/f/user-interface-experience/color-themes/theme-application-switching.md) — Switches between 18 handcrafted themes with a single click, applying changes immediately without restarting the session. ([source](https://cdn.jsdelivr.net/gh/gh0stzk/dotfiles@master/README.md))
- [Desktop Visual Theming](https://awesome-repositories.com/f/user-interface-experience/desktop-visual-theming.md) — Switches between handcrafted themes instantly and adjusts visual settings through a dedicated editor without manual file editing.
- [Keyboard Navigation Shortcuts](https://awesome-repositories.com/f/user-interface-experience/navigation-components/keyboard-navigation-shortcuts.md) — Controls window management, theme switching, application launching, screenshots, and system actions through keyboard shortcuts. ([source](https://cdn.jsdelivr.net/gh/gh0stzk/dotfiles@master/README.md))
- [Browser Theme Integration](https://awesome-repositories.com/f/user-interface-experience/desktop-environment-theming/browser-theme-integration.md) — Applies a consistent OneDark color scheme to Firefox, matching the desktop environment's appearance. ([source](https://github.com/gh0stzk/dotfiles/wiki/Firefox-Theme))
- [Theme-Adaptive Widgets](https://awesome-repositories.com/f/user-interface-experience/desktop-widgets/theme-adaptive-widgets.md) — Ships Eww-based widgets for music player, profile card, and cheatsheet that adapt to the active theme. ([source](https://cdn.jsdelivr.net/gh/gh0stzk/dotfiles@master/README.md))
- [Floating Desktop Widgets](https://awesome-repositories.com/f/user-interface-experience/floating-desktop-widgets.md) — Renders functional widgets as floating windows that adapt to the active theme colors.
- [Desktop Wallpaper Managers](https://awesome-repositories.com/f/user-interface-experience/styling-theming-systems/content-styling/styling-architectures/background-image-utilities/desktop-wallpaper-managers.md) — Selects a new desktop wallpaper from a collection using a Rofi-based applet. ([source](https://github.com/gh0stzk/dotfiles/wiki/Keyboard-Shortcuts))
- [Theme Customization](https://awesome-repositories.com/f/user-interface-experience/visual-theme-configurations/visual-themes/theme-customization.md) — Provides a dedicated application to adjust visual and configuration aspects of the current theme without manual file editing. ([source](https://cdn.jsdelivr.net/gh/gh0stzk/dotfiles@master/README.md))
- [Per-Theme Wallpaper Configurations](https://awesome-repositories.com/f/user-interface-experience/wallpaper-theme-integrations/per-theme-wallpaper-configurations.md) — Configures wallpapers per theme using random, custom directory, static image, animated video, or slideshow methods. ([source](https://cdn.jsdelivr.net/gh/gh0stzk/dotfiles@master/README.md))

### Part of an Awesome List

- [Cross-Application Theme Synchronization](https://awesome-repositories.com/f/awesome-lists/devtools/cross-application-theme-synchronization.md) — Synchronizes a central color palette across all desktop applications for visual consistency.
- [Desktop Panel Systems](https://awesome-repositories.com/f/awesome-lists/devtools/status-bars-and-panels/desktop-panel-systems.md) — Provides a keybinding to show or hide the desktop panel or bar. ([source](https://github.com/gh0stzk/dotfiles/wiki/Keyboard-Shortcuts))
- [Bspwm Configurations](https://awesome-repositories.com/f/awesome-lists/devtools/bspwm-configurations.md) — Comprehensive and highly customized tiling setup.

### Business & Productivity Software

- [Virtual Desktop Organizers](https://awesome-repositories.com/f/business-productivity-software/desktop-workspace-organizers/virtual-desktop-organizers.md) — Provides keybindings to switch between virtual desktops or workspaces. ([source](https://github.com/gh0stzk/dotfiles/wiki/Keyboard-Shortcuts))
- [Multi-Monitor Workspace Managers](https://awesome-repositories.com/f/business-productivity-software/desktop-workspace-organizers/macos-workspace-managers/multi-monitor-workspace-managers.md) — Automatically detects and configures up to 4 displays on launch or reload, adapting workspace layout to multi-monitor setups. ([source](https://cdn.jsdelivr.net/gh/gh0stzk/dotfiles@master/README.md))

### Development Tools & Productivity

- [Keyboard-Driven Workflows](https://awesome-repositories.com/f/development-tools-productivity/keyboard-driven-workflows.md) — Controls window management, application launching, screenshots, and system actions entirely through keyboard shortcuts and hotkeys.
- [IDE Configurations](https://awesome-repositories.com/f/development-tools-productivity/neovim-plugins/ide-configurations.md) — Ships a pre-configured Neovim environment with LSP, completions, and file navigation for development. ([source](https://github.com/gh0stzk/dotfiles/wiki/Neovim-setup))
- [Preconfigured IDE Setups](https://awesome-repositories.com/f/development-tools-productivity/neovim-plugins/preconfigured-ide-setups.md) — Provides a preconfigured Neovim setup with LSP, Treesitter, completions, and file navigation for immediate code editing. ([source](https://cdn.jsdelivr.net/gh/gh0stzk/dotfiles@master/README.md))
- [Optimized Shell Configurations](https://awesome-repositories.com/f/development-tools-productivity/terminal-shell-cli/terminal-cli-enhancements/shell-terminal-utilities/frameworks-architectures/shell-frameworks/zsh-frameworks/optimized-shell-configurations.md) — Provides an optimized Zsh shell environment with autocompletion, syntax highlighting, history search, and fzf-tab completions.
- [Text Editor Configurations](https://awesome-repositories.com/f/development-tools-productivity/text-editor-configurations.md) — Provides a pre-configured Neovim setup with LSP, completions, and file navigation. ([source](https://github.com/gh0stzk/dotfiles/wiki/Keyboard-Shortcuts))
- [Focus Navigation Controllers](https://awesome-repositories.com/f/development-tools-productivity/window-managers/focus-navigation-controllers.md) — Provides keyboard-driven focus navigation between adjacent windows in a tiling layout. ([source](https://github.com/gh0stzk/dotfiles/wiki/Keyboard-Shortcuts))
- [Scratchpads](https://awesome-repositories.com/f/development-tools-productivity/scratchpads.md) — Provides a scratchpad overlay for quick access to applications or notes without disrupting the workflow. ([source](https://cdn.jsdelivr.net/gh/gh0stzk/dotfiles@master/README.md))

### DevOps & Infrastructure

- [Tiling Window Managers](https://awesome-repositories.com/f/devops-infrastructure/tiling-window-managers.md) — Toggles between tiled and monocle layout modes for managing window arrangement. ([source](https://github.com/gh0stzk/dotfiles/wiki/Keyboard-Shortcuts))
- [Window State Toggles](https://awesome-repositories.com/f/devops-infrastructure/tiling-window-managers/window-state-toggles.md) — Provides keybindings to toggle windows between tiled, floating, fullscreen, and pseudo-tiled states. ([source](https://github.com/gh0stzk/dotfiles/wiki/Keyboard-Shortcuts))

### Programming Languages & Runtimes

- [Tree-Based Window Layouts](https://awesome-repositories.com/f/programming-languages-runtimes/programming-utilities/data-structure-type-helpers/data-structures/hierarchical-tree-structures/tree-based-window-layouts.md) — Arranges windows in a binary space partitioning tree for keyboard-driven tiling management.

### Graphics & Multimedia

- [Desktop Screenshot Capture](https://awesome-repositories.com/f/graphics-multimedia/desktop-screenshot-capture.md) — Provides keybindings to capture the screen, area, or active window with optional delay. ([source](https://github.com/gh0stzk/dotfiles/wiki/Keyboard-Shortcuts))

### Software Engineering & Architecture

- [Rofi-Based Applets](https://awesome-repositories.com/f/software-engineering-architecture/modular-extension-architectures/desktop-applets/rofi-based-applets.md) — Ships a suite of Rofi-based applets for wallpaper selection, network control, clipboard, and system management.
- [Lazy Loading](https://awesome-repositories.com/f/software-engineering-architecture/plugin-architectures/programmatic-plugin-loading/lazy-loading.md) — Defers Neovim plugin initialization until first use to improve editor startup performance.
