✦ hyprware ✦

a dark catppuccin mocha rice with glassy windows & soft neons

Hyprland Waybar Kitty Rofi Catppuccin Mocha Blur + Gaps
scroll
desktop preview
kitty — ~
23:47
󰕾 65%
󰤨 wifi
󰂄 94%
kitty — ~/projects/void
fastfetch
 
hyprctl version
Hyprland v0.41.0
built from v0.41.0 at ...
 
fastfetch
user@skywareOS
os  ~ skywareOS x86_64
wm  ~ Hyprland
term~ kitty
sh  ~ zsh
bar  ~ waybar
cmus
Midnight City
M83
1:32
4:03
rofi — launcher
browse_
󰇧 Firefox
kitty
󰿃 Neovim
󱎓 Spotify
config files

the dotfiles explained

~/.config/hypr/hyprland.conf
general {
  gaps_in          = 4
  gaps_out         = 10
  border_size      = 2
  col.active_border= rgba(89b4facc)
                     rgba(cba6f7cc) 45deg
  col.inactive_border = rgba(1e1e2eaa)
  layout           = dwindle
}

decoration {
  rounding         = 10
  blur {
    enabled        = true
    size           = 8
    passes         = 3
    new_optimizations = true
  }
  drop_shadow      = true
  shadow_range     = 20
  shadow_color     = rgba(1a1a2eee)
}
hyprland.conf — animations
animations {
  enabled          = yes

  # bezier curves
  bezier = myBezier, 0.05, 0.9, 0.1, 1.05
  bezier = linear, 0.0, 0.0, 1.0, 1.0
  bezier = overshot, 0.13, 0.99, 0.29, 1.1

  # animations
  animation = windows, 1, 7, myBezier
  animation = windowsOut, 1, 7, default,
              popin 80%
  animation = border, 1, 10, default
  animation = borderangle, 1, 8, linear, loop
  animation = fade, 1, 7, default
  animation = workspaces, 1, 6, overshot,
              slide
}
~/.config/waybar/style.css
* {
  font-family: "Space Mono", monospace;
  font-size: 12px;
  border: none;
  border-radius: 0;
}

window#waybar {
  background: rgba(30,30,46,0.8);
  backdrop-filter: blur(20px);
  color: #cdd6f4;
  border-bottom: 1px solid
    rgba(137,180,250,0.1);
}

#workspaces button.active {
  background: rgba(137,180,250,0.15);
  color: #89b4fa;
  box-shadow: inset 0 -3px 0
    #89b4fa;
}
~/.config/kitty/kitty.conf
# fonts
font_family       JetBrains Mono
bold_font         auto
font_size         13.0

# transparency
background_opacity 0.85
background_blur   32

# catppuccin mocha colors
foreground  #CDD6F4
background  #1E1E2E
color0      #45475A
color1      #F38BA8
color2      #A6E3A1
color3      #F9E2AF
color4      #89B4FA
color5      #CBA6F7
color6      #94E2D5
~/.config/rofi/config.rasi
* {
  bg-col:  rgba(30, 30, 46, 85%);
  bg-col-light: rgba(49, 50, 68, 85%);
  border-col: rgba(137,180,250, 30%);
  selected-col: #89b4fa;
  blue: #89b4fa;
  font: "Space Mono 12";
}

element selected {
  background-color:
    rgba(137,180,250,0.12);
  border: 1px solid
    rgba(137,180,250,0.25);
  border-radius: 6px;
}
hyprland.conf — layout
dwindle {
  pseudotile       = yes
  preserve_split   = yes
  smart_split      = no
}

master {
  new_is_master    = true
}

misc {
  force_default_wallpaper = 0
  disable_hyprland_logo   = true
  vrr                     = 0
}

# window rules
windowrulev2 = opacity 0.9 0.85,
  class:^(kitty)$
windowrulev2 = float,
  class:^(rofi)$
color palette

catppuccin mocha

keybindings

quick keys

open terminalSUPER+return
launcherSUPER+space
kill windowSUPER+Q
file managerSUPER+E
screenshotSUPER+SHIFT+S
fullscreenSUPER+F
float toggleSUPER+V
focus leftSUPER+H
focus rightSUPER+L
focus upSUPER+K
focus downSUPER+J
ws 1–9SUPER+1–9
move to wsSUPER+SHIFT+1–9
reload configSUPER+CTRL+R
exit hyprlandSUPER+SHIFT+E
resize modeSUPER+R
get it running

one-line install

run the script on a fresh skywareOS install — it handles everything

01
dependencies
installs hyprland, waybar, kitty, rofi, swww, dunst, and all required fonts via the package manager
02
dotfiles
backs up your existing configs, then drops hyprware configs into ~/.config for each app
03
theme
applies catppuccin mocha to gtk, sets the wallpaper, and installs the cursor theme
04
done
log out and select hyprland from your display manager — your desktop awaits
install.sh
#!/usr/bin/env bash # ───────────────────────────────────────── # hyprware install script # target: skywareOS # ───────────────────────────────────────── set -e DOTFILES_DIR="$HOME/.config" BACKUP_DIR="$HOME/.config.bak.$(date +%s)" REPO="https://github.com/SkywareSW/hyprware" log() { echo -e "\033[1;34m[hyprware]\033[0m $1"; } ok() { echo -e "\033[1;32m[ done ]\033[0m $1"; } err() { echo -e "\033[1;31m[ err ]\033[0m $1" && exit 1; } # ── 01 check os ────────────────────────── log "checking system..." [[ "$(uname -s)" == "Linux" ]] || err "linux only" ok "running on skywareOS" # ── 02 install packages ────────────────── PKGS=( hyprland waybar kitty rofi-wayland swww dunst polkit-gnome noto-fonts nerd-fonts-jetbrains-mono catppuccin-gtk-theme-mocha hyprpicker grim slurp wl-clipboard btop neofetch zsh starship ) log "installing packages..." sudo pacman -Syu --noconfirm "${PKGS[@]}" ok "packages installed" # ── 03 backup existing configs ─────────── log "backing up existing configs to $BACKUP_DIR" mkdir -p "$BACKUP_DIR" for dir in hypr waybar kitty rofi dunst; do [[ -d "$DOTFILES_DIR/$dir" ]] && \ cp -r "$DOTFILES_DIR/$dir" "$BACKUP_DIR/" done ok "backup saved" # ── 04 clone & link dotfiles ───────────── log "fetching dotfiles..." mkdir -p "$HOME/.local/src" git clone "$REPO" "$HOME/.local/src/hyprware" for dir in hypr waybar kitty rofi dunst; do mkdir -p "$DOTFILES_DIR/$dir" cp -r "$HOME/.local/src/hyprware/$dir/." \ "$DOTFILES_DIR/$dir/" done ok "dotfiles linked" # ── 05 wallpaper & gtk theme ───────────── log "applying theme..." mkdir -p "$HOME/.local/share/themes" gsettings set org.gnome.desktop.interface \ gtk-theme "Catppuccin-Mocha-Standard-Blue-Dark" gsettings set org.gnome.desktop.interface \ color-scheme "prefer-dark" ok "gtk theme set" # ── 06 set default shell ───────────────── log "setting zsh as default shell..." chsh -s "$(which zsh)" ok "shell set to zsh" # ── done ───────────────────────────────── echo "" echo -e "\033[1;35m hyprware installed successfully\033[0m" echo -e "\033[2m log out and select hyprland to begin\033[0m" echo ""
$ bash <(curl -sL https://raw.githubusercontent.com/SkywareSW/hyprware/main/install.sh)