Skip to content

mylinuxforwork

Complete hyprland desktop environment solution, imo a bit convoluted, i.e. it ships configuration (and conflicts with own dotfiles) for nvim, kitty, waybar, rofi etc.

Config

  • Docs: Configuration Variations
  • Git checkout local at ~/projects/hyprland/distributions/mylinuxforwork/dotfiles
  • Upstream ml4w dotfiles: ~/.mydotfiles/com.ml4w.dotfiles.stable/
  • Backup dir: ~/.mydotfiles/backups/
  • Settings dir: ~/.config/ml4w which is a symlink to ~/.mydotfiles/com.ml4w.dotfiles.stable/.config/ml4w, which makes it hard to version custom config in own dotfiles
  • Config locations at
    • ~/.config/ml4w/settings
    • ~/.config/hypr/conf/, i.e. ~/.config/hypr/conf/monitor.conf
  • Custom hyprland config: ~/.config/hypr/conf/custom.conf
    • gets sourced at the very end of ~/.config/hypr/hyprland.conf
  • Custom ml4w dotfiles: ~/.config/ml4w-custom-dotfiles/
  • Settings: ~/.var/app/
    • ~/.config/com.ml4w.calendar
    • ~/.config/com.ml4w.hyprlandsettings
    • ~/.config/ml4w
  • ~/.local/share/com.ml4w.packagesinstaller

Update

Check if chezmoi has any diff:

chezmoi status

If not, update:

bash <(curl -s https://ml4w.com/os/stable)

Until issue Blacklisted entries are ignored is solved:

chezmoi apply ~/.config/kitty ~/.config/walker \
  ~/.bashrc ~/.zshrc \
  ~/.mydotfiles/com.ml4w.dotfiles.stable/.config/hypr/conf/custom.conf \
  ~/.mydotfiles/com.ml4w.dotfiles.stable/.config/ml4w/settings/waybar-theme.sh \
  ~/.mydotfiles/com.ml4w.dotfiles.stable/.config/wlogout/layout

Key bindings

  • Show keybindings dialog in Hyprland: Mod Ctrl k
  • Default keybindings
    • Local at ~/.mydotfiles/com.ml4w.dotfiles.stable/.config/hypr/conf/keybindings/default.conf
  • Custom keybings at ~/.config/ml4w-custom-dotfiles/.config/hypr/conf/keybindings/default.conf
  • Reload hyprland config: Mod Shift R
  • App launcher (Rofi): Mod Crtl Return

Issues