From bfe3a2f03782580948b3979991e6ae2e7f397ce2 Mon Sep 17 00:00:00 2001 From: eshanized Date: Fri, 3 Jan 2025 14:32:28 +0530 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=9D=20docs:=20add=20detailed=20docs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 101 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..7826168 --- /dev/null +++ b/README.md @@ -0,0 +1,101 @@ +# SnigdhaOS Hyprland Config 🖥️🌿 + +This repository contains the configuration files for [Hyprland](https://github.com/hyprwm/Hyprland), a dynamic tiling Wayland compositor, specifically tailored for **SnigdhaOS** on **Arch Linux**. These configuration files aim to provide a smooth and efficient user experience with a modern design and various useful utilities for an optimized workflow. + +## Table of Contents 📋 +- [Features](#features) +- [Installation](#installation) +- [Configuration](#configuration) +- [Customization](#customization) +- [Contributing](#contributing) +- [License](#license) + +## Features ✨ + +- **Dynamic Tiling**: Optimized tiling system for efficient multitasking. +- **Wayland Support**: Native Wayland support for a smooth, high-performance experience. +- **Pre-configured Keybindings**: Useful keybindings for window management and system controls. +- **Aesthetics**: Predefined color schemes and window decorations for a polished, modern look. +- **Performance Optimized**: Lightweight and fast configurations, even on lower-end hardware. + +## Installation ⚙️ + +To use the configuration in this repository on **Arch Linux**, follow the instructions below: + +1. **Clone the repository**: + + First, clone the repository to your local machine: + + ```bash + git clone https://github.com/Snigdha-OS/snigdhaos-hyprland-config.git + cd snigdhaos-hyprland-config + ``` + +2. **Install dependencies**: + + Make sure you have all the required dependencies for Hyprland and related utilities installed. On **Arch Linux**, you can use the package manager `pacman`: + + ```bash + sudo pacman -S hyprland wayland wlroots hyprctl waybar swaylock + ``` + + This will install: + - Hyprland (the compositor) + - Wayland (display server) + - wlroots (a Wayland compositor library) + - hyprctl (Hyprland management tool) + - Waybar (status bar) + - Swaylock (screen locking utility) + +3. **Copy the config files**: + + Once the repository is cloned, copy the contents to your Hyprland configuration folder: + + ```bash + cp -r * ~/.config/hypr/ + ``` + + This will place the configuration files in the correct location for Hyprland. + +4. **Start Hyprland**: + + After the installation and setup, you can start Hyprland either via a display manager or by logging into a TTY. To start it manually via TTY: + + ```bash + exec hyprland + ``` + +## Configuration ⚡ + +This repository includes several configuration files that you can modify for your own preferences: + +- `hyprland.conf`: The main configuration file for the Hyprland compositor. +- `hyprland_bar.conf`: Configuration for the Waybar status bar, including visual settings and applets. +- `keybindings.conf`: Custom keybindings to control window management, navigation, and system utilities. +- `themes.conf`: Color schemes and themes for a consistent look across your desktop. + +## Customization 🎨 + +Feel free to customize the configuration files to suit your personal workflow and preferences: + +- **Keybindings**: Modify the `keybindings.conf` file to change or add keybindings. +- **Bar & Appearance**: Tweak the look of your desktop by editing `hyprland_bar.conf` and `themes.conf`. +- **Other Tools**: The configuration assumes you're using certain applications like `waybar`, `swaylock`, etc. You can replace or modify these as per your preferences. + +## Contributing 🤝 + +Contributions are welcome! If you have suggestions for improvements, bug fixes, or new features, feel free to open an issue or submit a pull request. + +### Steps to Contribute: + +1. Fork the repository. +2. Create a new branch. +3. Make your changes. +4. Commit your changes and push them to your fork. +5. Create a pull request. + +Please make sure your contributions follow the project's coding style and conventions. + +## License 📄 + +This project is licensed under the **MIT License**. See the [LICENSE](LICENSE) file for more details. \ No newline at end of file