Hyprland Crash Course

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • awesome

    awesome window manager (by awesomeWM)

  • I used to use AwesomeWM [1] almost a decade ago. Nowadays I'm professionally stuck on macOS, and not a week goes by that I miss AwesomeWM... [2]

    So this is a fun reminder that the Linux Window Manager world continues to evolve. It looks like Hyprland is a cross between those tiling window managers and Enlightenment of yore (for the eye-candy)

    AwesomeWM's killer feature was "window tagging". Does Hyprland imeplement a similar thing? In AwesomeWM, it meant you could "tag" various windows (for example: Terminal, Editor, Browser), then display an arbitrary set of Tags. This way, I could trivially go from "Editor and Terminal" to just "Editor" to "Editor & Browser".

    [1] https://awesomewm.org/

    [2] I am aware of the various window manager tools for macOS like Moom, SizeUp, and the like, but none that I've tried come to the ankle of the better Linux tiling WMs.

  • hyprlang

    The official implementation library for the hypr config language.

  • it's a known issue https://github.com/hyprwm/hyprlang/issues/30 and will likely be fixed in the future

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • filtile

    A layout manager for the River window manager.

  • I wrote my own layout manager to do exactly this:

    https://github.com/pkulak/filtile

  • hyprdots

    // Aesthetic, dynamic and minimal dots for Arch hyprland

  • If you want to get a system running from scratch quickly, and avoid the 'two days of setup' problem, I strongly recommend hyprdots. A lot of the things you'd be forced to manually find and install come pre-installed and configured.

    https://github.com/prasanthrangan/hyprdots

  • bismuth

    KDE Plasma add-on, that tiles your windows automatically and lets you manage them via keyboard, similarly to i3, Sway or dwm.

  • It had, but they are all dead until ported to the new kde 6.

    https://github.com/Bismuth-Forge/bismuth/issues/471#issuecom...

    This is what I used. I found no good replacement for it and that is what made me switch to hyprland.

  • hammerspoon.config

  • i believe it should be possible to make tag like experience for macos with hammerspoon (lua based scripting engine for macos), you can move windows between desktops with it, so you could have one desktop for tiled windows and default for maximized, so whenever you want to switch to tiled group of windows u somehow trigger that with hammerspoon shortcut, and when you switch to a single window you switch to default desktop

    i have an implementation of window manipulation based on key/letter hints, you can use it as a reference

    https://github.com/ivanbalashov239/hammerspoon.config

  • ags

    A customizable and extensible shell

  • Lots of what the article talks about pertains to the difference between a 'full DE' and 'just a WM'. Gnome and KDE fall in the first category. They have a notification system, lockscreens, app launcher, etc by default. Hyprland doesn't. It puts windows on your screen and allows you to control their layout, everything beyond that, you can add yourself.

    This article mentions dunst for notifications, Rofi for app launchers, Waybar for a status bar, swaylock for screen locking, ... I've been having a great time using just AGS [0]. AGS, at its core, is a framework to write all of those tools. It is based on the same technology that Gnome Shell uses, i.e. GJS. You can build up all of the widgets you want and need using Gtk and replace all of the tools I mentioned before. But be warned: AGS only provides you with the libraries you need, you'll still need to build the UI yourself. Unless you copy someone else's configuration of course ;)

    [0] https://github.com/aylur/ags

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • gleaming-glacier

    These are my dotfiles. There are many like it, but these ones are mine.

  • My work on AGS, so far, has been mostly focused on adding support for additional features that weren't available before. I implemented the possibility to write your own PolKit agent in AGS and have just recently gotten secure session locking via the ext-session-lock-v1 Wayland protocol working. I still need to clean up the code and send PRs upstream, though.

    That said, my config is available on GitHub [0]. If you want to see much more complete setups, you should check out the configurations by Aylur (creator of AGS) [1], kotontrion [2], or end_4 [3]. I'm sure there are lots more that are notable, but these immediately came to mind.

    [0] https://github.com/Cu3PO42/gleaming-glacier/tree/next/config...

    [1] https://github.com/Aylur/dotfiles

    [2] https://github.com/kotontrion/dotfiles

    [3] https://github.com/end-4/dots-hyprland

  • dotfiles

    My personal config files (by Aylur)

  • My work on AGS, so far, has been mostly focused on adding support for additional features that weren't available before. I implemented the possibility to write your own PolKit agent in AGS and have just recently gotten secure session locking via the ext-session-lock-v1 Wayland protocol working. I still need to clean up the code and send PRs upstream, though.

    That said, my config is available on GitHub [0]. If you want to see much more complete setups, you should check out the configurations by Aylur (creator of AGS) [1], kotontrion [2], or end_4 [3]. I'm sure there are lots more that are notable, but these immediately came to mind.

    [0] https://github.com/Cu3PO42/gleaming-glacier/tree/next/config...

    [1] https://github.com/Aylur/dotfiles

    [2] https://github.com/kotontrion/dotfiles

    [3] https://github.com/end-4/dots-hyprland

  • dotfiles

    my personal dotfiles, use at your own risk (by kotontrion)

  • My work on AGS, so far, has been mostly focused on adding support for additional features that weren't available before. I implemented the possibility to write your own PolKit agent in AGS and have just recently gotten secure session locking via the ext-session-lock-v1 Wayland protocol working. I still need to clean up the code and send PRs upstream, though.

    That said, my config is available on GitHub [0]. If you want to see much more complete setups, you should check out the configurations by Aylur (creator of AGS) [1], kotontrion [2], or end_4 [3]. I'm sure there are lots more that are notable, but these immediately came to mind.

    [0] https://github.com/Cu3PO42/gleaming-glacier/tree/next/config...

    [1] https://github.com/Aylur/dotfiles

    [2] https://github.com/kotontrion/dotfiles

    [3] https://github.com/end-4/dots-hyprland

  • dots-hyprland

    Modern, feature-rich and accessible desktop configuration.

  • My work on AGS, so far, has been mostly focused on adding support for additional features that weren't available before. I implemented the possibility to write your own PolKit agent in AGS and have just recently gotten secure session locking via the ext-session-lock-v1 Wayland protocol working. I still need to clean up the code and send PRs upstream, though.

    That said, my config is available on GitHub [0]. If you want to see much more complete setups, you should check out the configurations by Aylur (creator of AGS) [1], kotontrion [2], or end_4 [3]. I'm sure there are lots more that are notable, but these immediately came to mind.

    [0] https://github.com/Cu3PO42/gleaming-glacier/tree/next/config...

    [1] https://github.com/Aylur/dotfiles

    [2] https://github.com/kotontrion/dotfiles

    [3] https://github.com/end-4/dots-hyprland

  • polonium

    Autotile manager for Plasma 6

  • This is a fork of bismuth that works with plasma 6. Haven't tried it, but it is supposedly quite nice

    https://github.com/zeroxoneafour/polonium

  • Hyprland

    Hyprland is a highly customizable dynamic tiling Wayland compositor that doesn't sacrifice on its looks.

  • Hyprland builds using a pinned commit of wlroots instead of a tagged release because wlroots release schedule is too slow for Hyprland's development [0]

    This turns into a problem for maintainers because many distributions refuse to ship non tagged versions of software

    Hyprland used to depend on wlroots-git, but when it made the switch to use specific pinned commits a lot more distributions started to package it [1], but some still refuse to do so such as Debian.

    [0] https://github.com/hyprwm/hyprland/issues/302#issuecomment-1...

    [1] https://gitlab.alpinelinux.org/alpine/aports/-/merge_request...

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts