README.md (2115B)
1 # nyxwm - Nyx Window Manager 2 3 nyxwm is a simple, lightweight X window manager forked from [sowm](https://github.com/dylanaraps/sowm) and incorporating features from [dwmblocks](https://github.com/torrinfail/dwmblocks). It aims to provide a minimalist yet functional desktop environment for Linux systems. 4 5 ![rice](https://github.com/user-attachments/assets/a55adf8c-6a01-4a43-9849-a250923ecdad) 6 7 ## Features 8 9 - Floating/fullscreen only, no tiling 10 - Minimalist design philosophy 11 - Low resource usage 12 - Customizable statusbar with real-time updates 13 - Simple window management with keyboard shortcuts 14 - Support for multiple workspaces 15 - Integrated systray 16 - Autostart script support 17 18 ## Dependencies 19 20 To build and run nyxwm, you'll need the following: 21 22 - Xlib header files 23 - libXft 24 - libX11 25 - make 26 - gcc 27 28 ## Installation 29 30 1. Clone the repository: 31 ``` 32 git clone https://github.com/nyangkosense/nyxwm.git 33 cd nyxwm 34 ``` 35 36 2. Edit config.h / blocks.h 37 38 3. Build and install: 39 ``` 40 make 41 sudo make install 42 ``` 43 44 ## Configuration 45 46 nyxwm is configured through the `config.h` file. You can modify keybindings, colors, and other settings here. 47 48 The status bar can be customized by editing the `blocks.h` file, where you can add or remove status elements. 49 50 ### Default Keybindings 51 52 - `Mod4 + Enter`: Open terminal (st) 53 - `Mod4 + d`: Open dmenu 54 - `Mod4 + [1-9]`: Switch to workspace 55 - `Mod4 + Shift + [1-9]`: Move window to workspace 56 - `Mod4 + f`: Toggle fullscreen 57 - `Mod4 + q`: Close window 58 59 (Add more keybindings as per your configuration) 60 61 ## Autostart 62 63 nyxwm looks for an autostart script at `~/.config/nyxwm/autostart.sh`. You can use this to launch programs or set up your environment when nyxwm starts. 64 65 ## Contributing 66 67 Please feel free to submit pull requests or open issues for bugs and feature requests. 68 69 ## Acknowledgments 70 71 nyxwm is forked from [sowm](https://github.com/dylanaraps/sowm) by Dylan Araps 72 and incorporates ideas from [dwmblocks](https://github.com/torrinfail/dwmblocks) by torrinfail. 73 74 ## License 75 76 nyxwm is distributed under the MIT License. See `LICENSE` file for more information.