42aae529ad7f3c9d055d946a02daf6e9b6423fd5

Author
outfoxxed <outfoxxed@outfoxxed.me>
Committer
outfoxxed <outfoxxed@outfoxxed.me>
Date

Message

Revise README

Diff

This diff is truncated to protect this page.

  1diff --git a/README.md b/README.md
  2index 8982679bb687561ff08eed3f185cbbe94d0440af..2191a893a2fff1e15cdb67b110b1023b6999644d 100644
  3--- a/README.md
  4+++ b/README.md
  5@@ -1,31 +1,114 @@
  6-# hy3
  7 <img align="right" style="width: 256px" src="assets/logo.svg">
  8-<a href="https://matrix.to/#/#hy3:outfoxxed.me"><img src="https://img.shields.io/badge/matrix-%23hy3:outfoxxed.me-0dbd8b?logo=matrix&style=flat-square"></a>
  9+
 10+# hy3
 11+<a href="https://matrix.to/#/#hy3:outfoxxed.me"><img src="https://img.shields.io/badge/Join%20the%20matrix%20room-%23hy3:outfoxxed.me-0dbd8b?logo=matrix&style=flat-square"></a>
 12 
 13 i3 / sway like layout for [hyprland](https://github.com/hyprwm/hyprland).
 14 
 15+[Installation](#installation), [Configuration](#configuration)
 16+
 17 ### Features
 18 - [x] i3 like tiling
 19-- [x] Window splits
 20-- [x] Window movement
 21-- [x] Window resizing
 22-- [x] Selecting a group of windows at once (and related movement)
 23-- [x] Tabbed groups
 24-- [ ] Some convenience dispatchers not found in i3 or sway
 25+- [x] Node based window manipulation (you can interact with multiple windows at once)
 26+- [x] Greatly improved tabbed node groups over base hyprland
 27+
 28+Additional features may be suggested in the repo issues or the [matrix room](https://matrix.to/#/#hy3:outfoxxed.me).
 29 
 30 ### Demo
 31 <video width="640" height="360" controls="controls" src="https://user-images.githubusercontent.com/83010835/255322916-85ae8196-8b12-4e15-b060-9872db10839f.mp4"></video>
 32 
 33 ### Stability
 34-As of now hy3 is stable enough to use normally.
 35-If you encounter any crashes or bugs please report them in the issue tracker.
 36+hy3 always tracks the latest (git) version of hyprland. It likely will not work when built against a given stable
 37+hyprland release, however it will probably work within a few commits of the latest hyprland version. Please ping
 38+`@outfoxxed:outfoxxed.me` in the [matrix room](https://matrix.to/#/#hy3-general:outfoxxed.me) or make an issue
 39+if hy3 does not build or function against the latest hyprland commit.
 40+
 41+Commits are tested for obvious crashes before pushing and usually fine, however you may occasionally find a bug.
 42+
 43+If you encounter any bugs, please report them in the issue tracker.
 44 
 45 When reporting bugs, please include:
 46 - Commit hash of the version you are running.
 47-- Steps to reproduce (if you can figure them out)
 48-- backtrace of the crash
 49+- Steps to reproduce the bug (if you can figure them out)
 50+- backtrace of the crash (if applicable)
 51+
 52+If you are too lazy to use the issue tracker, please at least ping `@outfoxxed:outfoxxed.me`
 53+in the [matrix room](https://matrix.to/#/#hy3-support:outfoxxed.me) with your bug information.
 54+
 55+## Installation
 56+### Nix
 57+#### Hyprland home manager module
 58+Assuming you use hyprland's home manager module, you can easily integrate hy3 by adding it to the plugins array.
 59+
 60+```nix
 61+# flake.nix
 62+
 63+{
 64+  inputs = {
 65+    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
 66+
 67+    home-manager = {
 68+      url = "github:nix-community/home-manager";
 69+      inputs.nixpkgs.follows = "nixpkgs";
 70+    };
 71+
 72+    hyprland.url = "github:hyprwm/Hyprland";
 73+
 74+    hy3 = {
 75+      url = "github:outfoxxed/hy3";
 76+      inputs.hyprland.follows = "hyprland";
 77+    };
 78+  };
 79+
 80+  outputs = { nixpkgs, home-manager, hyprland, hy3, ... }: {
 81+    homeConfigurations."user@hostname" = home-manager.lib.homeManagerConfiguration {
 82+      pkgs = nixpkgs.legacyPackages.x86_64-linux;
 83 
 84-If you don't know how to reproduce it or can't, or you can't take a backtrace please still report the issue.
 85+      modules = [
 86+        hyprland.homeManagerModules.default
 87+
 88+        {
 89+          wayland.windowManager.hyprland = {
 90+            enable = true;
 91+            plugins = [ hy3.packages.x86_64-linux.hy3 ];
 92+          };
 93+        }
 94+      ];
 95+    };
 96+  };
 97+}
 98+```
 99+
100+#### Manual (Nix)
101+hy3's binary is availible as `${hy3.packages.<system>.hy3}/lib/libhy3.so`, so you can also
102+directly use it in your hyprland config like so:
103+
104+```nix