Add README.md
This commit is contained in:
parent
8f905ad139
commit
7dabcbb621
33
README.md
Normal file
33
README.md
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
# What's this?
|
||||||
|
Swaymux aims at making navigation in sway easier. To achieve this, swaymux provides a main interface listing the full tree of outputs, workspaces, containers, as well as the scratchpad.
|
||||||
|
This main interface is primarily inspired by tmux.
|
||||||
|
Swaymux can be navigated using the keyboard, with keybindings that closely follow the tmux bindings.
|
||||||
|
|
||||||
|
This project is *not* feature-complete, far from it. So far swaymux supports listing and navigating into outputs, workspaces and containers, creating a new workspace, or creating a workspace with all currently marked containers.
|
||||||
|
|
||||||
|
Planned features and fixes include closing windows from within swaymux without specifically jumping to them, better keyboard navigation through the sway tree in the main interface, a closer look at performance tweaking, as well as maybe even iconification of containers where applicable.
|
||||||
|
|
||||||
|
|
||||||
|
# Installing
|
||||||
|
Swaymux is packaged as a nix flake. To install it, add the flake input, e.g. using the following snippet:
|
||||||
|
```nix
|
||||||
|
swaymux = {
|
||||||
|
url = "git+https://git.grimmauld.de/Grimmauld/swaymux";
|
||||||
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
};
|
||||||
|
```
|
||||||
|
Make sure you can request inputs as part of where you install it.
|
||||||
|
Adding swaymux to the actual system then is as easy as putting it into your packages:
|
||||||
|
```nix
|
||||||
|
environment.systemPackages = [
|
||||||
|
inputs.swaymux.packages."${system}".default
|
||||||
|
];
|
||||||
|
```
|
||||||
|
Keep in mind you'll need to make the system constant available, e.g. by setting `specialArgs = { inherit inputs system; };` as part of your nixosSystem definition in your systems flake.
|
||||||
|
|
||||||
|
Once the package is available, it can be made available in sway by keybinding. Setting swaymux to be floating is recommended.
|
||||||
|
```sway
|
||||||
|
for_window [app_id="swaymux"] floating enable
|
||||||
|
bindsym $mod+c exec swaymux
|
||||||
|
```
|
||||||
|
Available key bindings can be viewed in-App.
|
Loading…
Reference in New Issue
Block a user