Skip to content

Latest commit

 

History

63 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#9963ff #f222ff #9963ff

linuxwave .dotfiles for Wayland/Hyprland desktop

#9963ff

Dependencies

Session:

  • hyprland, hyprlock, hypridle, hyprpaper - compositor, lock, idle daemon, wallpaper.
  • uwsm - session manager. Everything is autostarted with uwsm app --, and the power menu logs out with uwsm stop.
  • waybar, wofi, mako, kitty.

Used by keybindings and Waybar modules:

  • grimblast - screenshots (Print, SUPER + SHIFT + S).
  • cliphist + wl-clipboard - clipboard history (SUPER + V). Both wl-paste --watch instances are autostarted from hyprland.lua.
  • playerctl - media keys.
  • wireplumber - volume keys and the Waybar volume module.
  • pavucontrol - opened by clicking the Waybar volume module.
  • network-manager-applet - tray applet.
  • dolphin - file manager (SUPER + E).
  • cava - Waybar audio visualizer.
  • dool, iproute2 and coreutils - used by netspeed.sh.
  • zsh and python - the shipped scripts.

Fonts:

Themes:

Optional:

#9963ff

Hyprland .config/hypr/

Info:

  • Desktop starts locked: ~/.config/hypr/scripts/lock-hack.sh is run on Hyprland startup, so the session comes up locked and needs a password before use.
  • Will use hypridle to lock with ~/.config/hypr/scripts/lock-hack.sh after 300 seconds of inactivity, and before sleep. Screens are turned off after 360 seconds.
  • Will use hyprlock to instantly lock with ~/.config/hypr/scripts/lock-hack.sh on SUPER + L keypress.
  • When screen is locked, hackerminal will be run in a pinned kitty window (class khackerminal), and closed when unlocked.
  • Hyprland runs with session_lock_xray, so the desktop stays visible behind the lock surface and hackerminal shows through it.
  • Will use hyprpaper to set wallpaper.

Screens:

  • Hyprlock with hackerminal:

Links:

Edit:

  • File .config/hypr/hyprland.lua, change DP-2 to correct monitor/output. Find output info with command: hyprctl monitors.
  • File .config/hypr/hyprpaper.conf, change DP-2 to correct monitor/output. Find output info with command: hyprctl monitors.
  • File .config/hypr/hyprlock.conf, change DP-2 to correct monitor/output. Find output info with command: hyprctl monitors.

#9963ff

Waybar .config/waybar/

Info:

  • Waybar theme that displays workspaces, current window title, audio visualizer, cpu, memory, temperature, network, volume, tray and clock.

Screens:

  • With candy-icons theme:

Links:

Edit:

  • File .config/waybar/config, change DP-2 to correct monitor/output. Find output info with command: hyprctl monitors.
  • File .config/waybar/config, change hwmon-path-abs to your own temperature sensor. Find the right hwmonN with grep . /sys/class/hwmon/hwmon*/name, then get its stable path with dirname $(readlink -f /sys/class/hwmon/hwmonN). The /sys/class/hwmon/hwmonN numbering is not stable across boots, so the absolute device path is used instead.
  • File .config/waybar/scripts/netspeed.sh, set max_download and max_upload to your own link or plan speed, they are only the scale of the displayed percentages. The interface is auto-detected from the default route, set interface if you want to pin it to a specific one.

#9963ff

Cava .config/cava/

Info:

  • Two configs, configleft and configright, feeding the custom/cavaleft and custom/cavaright Waybar modules. They are identical except for the channel each one takes and the direction the bars are drawn in.
  • Output is raw ascii, so cava only emits bar heights. The purple to pink gradient is applied per character by .config/waybar/scripts/cava.sh, which is why the [color] section of the config is commented out. Both Waybar modules run that script, passing their cava config and the two gradient colors, and the right side passes them in reverse so the gradient runs outwards on both sides.
  • Bars are drawn with the bargraph font, see Dependencies.

Screens:

  • Visualizer in Waybar, on both sides of the window title:

Links:

Edit:

  • Files .config/cava/configleft and .config/cava/configright, bars sets how many characters wide each side is, and noise_reduction how much the bars are smoothed, on a scale of 0 to 100.
  • File .config/waybar/config, the two colors passed to cava.sh in the custom/cavaleft and custom/cavaright modules set the ends of the gradient.

#9963ff

Kitty .config/kitty/

Info:

  • Kitty theme, opaque black background with green foreground, Victor Mono font.
  • File diff.conf holds the color scheme used by kitty +kitten diff.

Screens:

  • Kitty with Powerlevel10k prompt:

Links:

Edit:

  • None.

#9963ff

Wofi .config/wofi/

Info:

  • Wofi theme with additional python script power.py for power menu.

Screens:

  • Applications and power menu:

Links:

Edit:

  • File .config/wofi/scripts/power.py, change DP-2 to correct monitor/output. Find output info with command: hyprctl monitors'
  • File .config/wofi/scripts/power.py optionally uncomment Hibernate lines. Also bump lines in .config/wofi/config_nosearch to match the number of entries, otherwise the menu scrolls instead of showing them all.

#9963ff

Mako .config/mako/

Info:

  • Mako theme.

Screens:

  • With candy-icons theme:

Links:

Edit:

  • File ./config/mako/config optionally icon-path line.

#9963ff

Powerlevel10k .p10k.zsh

Info:

  • Powerlevel10k theme.

Screens:

  • With kitty theme:

Links:

Edit:

  • None.

#9963ff

Zen Browser .zen/profile/chrome/, .zen/profile-vertical/chrome/

Info:

  • Zen Browser CSS customizations.

Screens:

  • Horizontal & vertical:

Links:

Edit:

  • Copy *.css files from profile or profile-vertical folder, depending on screen orientation.

#9963ff

Vivaldi .config/vivaldi/

Info:

  • Vivaldi CSS customizations and a matching theme, covering the tab strip, address bar, find bar, menus, tooltips and toolbar icons.

Screens:

  • With Synthwave theme and CSS:

Links:

Edit:

  • Copy CSS/synthwave.css somewhere, then point Settings > Appearance > Custom UI Modifications at the folder holding it.
  • Import themes/synthwave.zip from Settings > Themes.
  • File CSS/synthwave.css, keep --tabbar-width equal to vivaldi.tabs.bar.width in Default/Preferences. Drag-resizing the tab bar rewrites the preference but not the CSS, and the address bar then stops lining up with the page.

#9963ff

About

Synthwave configs

Resources

Stars

6 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages