Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
c51a8e9
feat: update flake.nix with caelestia-cli and caelestia-shell URLs; a…
ClementBobin Sep 8, 2025
fe08675
feat: add caelestia module with upower service and system packages
ClementBobin Sep 8, 2025
5d83d3a
fix: update homepage URL for hayase application to correct repository
ClementBobin Sep 8, 2025
277c076
feat: add default.nix wrapper module with necessary imports
ClementBobin Sep 8, 2025
8186ec2
feat: add forgejo service module with configuration options
ClementBobin Sep 8, 2025
2e63d6c
fix: correct description for vaultwarden custom settings option
ClementBobin Sep 8, 2025
41b302f
fix: add TODO comment for enabling matrix-hookshot integration
ClementBobin Sep 8, 2025
70ab54d
fix: improve locale handling and enhance runtime PM settings backup i…
ClementBobin Sep 8, 2025
a03fa50
feat: enhance Hydenix desktop configuration with new keybindings and …
ClementBobin Sep 8, 2025
7f1a00f
fix: refactor Thunderbird configuration to use mkIf for conditional e…
ClementBobin Sep 8, 2025
85e7ac5
fix: ensure unique IDE packages and improve description for IDE insta…
ClementBobin Sep 8, 2025
a11acd1
fix: add example values to documentation option for editors
ClementBobin Sep 8, 2025
8b6a281
feat: add GeForce Now client to available games
ClementBobin Sep 8, 2025
7a23778
feat: enhance MangoHud configuration with new options for session-wid…
ClementBobin Sep 8, 2025
7428752
fix: refactor shell tools configuration to use default options for be…
ClementBobin Sep 8, 2025
a770d6d
fix: sanitize theme name in fetchOfficialTheme function for improved …
ClementBobin Sep 8, 2025
7a43d2e
fix: update preset file creation to respect cfg.presets and add asser…
ClementBobin Sep 8, 2025
195166a
fix: enhance power saving configuration options and descriptions for …
ClementBobin Sep 8, 2025
b32dfaa
fix: update MangoHud configuration to use array format for CPU and GP…
ClementBobin Sep 8, 2025
267e8ef
fix: update storage module reference from gitea to forgejo
ClementBobin Sep 8, 2025
0604145
fix: refactor Scalar application configuration by moving to api.nix a…
ClementBobin Sep 10, 2025
bf95308
fix: enhance documentation for gaming clients, CUPS options, Ollama s…
ClementBobin Sep 10, 2025
1661b21
fix: simplify api configuration by flattening scalar settings
ClementBobin Sep 10, 2025
4e9507b
refactor: streamline flake.nix configuration and remove deprecated de…
ClementBobin Oct 20, 2025
857646f
docs: update README.md with enhanced project description, features, a…
ClementBobin Oct 20, 2025
a37ff90
fix: remove obsolete result symlink for NixOS manual HTML
ClementBobin Oct 20, 2025
ac68070
feat: add hyprDisplays and winboat modules for enhanced display manag…
ClementBobin Oct 20, 2025
d95ac14
fix: update sha256 checksum for scalar-deb package
ClementBobin Oct 20, 2025
ba99253
fix: remove linux-cachyos module to streamline system configuration
ClementBobin Oct 20, 2025
a3cef4b
feat: add JetBrains IDEs support and update .NET SDK version to 9
ClementBobin Oct 20, 2025
5b5d936
feat: add audio and management utility modules; update video and stre…
ClementBobin Oct 20, 2025
3976e1e
feat: remove ngrok configuration and add Burp Suite module for securi…
ClementBobin Oct 20, 2025
498d2e9
feat: refactor Android configuration by removing Flutter support and …
ClementBobin Oct 20, 2025
f45ea81
feat: update NixOS configurations for oak and seed-birch hosts; strea…
ClementBobin Oct 20, 2025
4f4fcef
Update bug reporting and enhancement guidelines
ClementBobin Oct 22, 2025
5219dfc
Delete TODO.md
ClementBobin Oct 22, 2025
8cb343a
Update flake.nix
ClementBobin Oct 22, 2025
eb48a77
Refactor API configuration to support multiple clients
ClementBobin Oct 22, 2025
db92d04
Update API configuration for scalar and yaak clients
ClementBobin Oct 23, 2025
dd22452
Remove caelestia dependencies from flake.nix and comment out its impo…
ClementBobin Oct 27, 2025
6c20c18
Remove caelestia-related entries from flake.lock and delete info.txt
ClementBobin Oct 27, 2025
308f278
Add Modrinth Launcher for Minecraft and clean up Star Citizen packages
ClementBobin Oct 27, 2025
dd521a3
Add requestly package to clientToPackage mapping in api.nix
ClementBobin Oct 27, 2025
dca0efb
Update flake.lock with new revisions and hashes for dependencies
ClementBobin Nov 12, 2025
dde8b4d
Add result symlink for NixOS system
ClementBobin Nov 12, 2025
c40d000
Update hayase version to 6.4.37 and fix download URL
ClementBobin Nov 12, 2025
88769f2
Refactor hardware configuration for improved Btrfs support and kernel…
ClementBobin Nov 12, 2025
5df74a6
Update permitted insecure packages and set initial password for user
ClementBobin Nov 12, 2025
4718a3f
Comment out initialPassword for user configuration
ClementBobin Nov 14, 2025
ec69e8b
Change initial password to use username variable
ClementBobin Nov 14, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
202 changes: 194 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,201 @@
# richendots 🌿
# 🧊 flakeHypr (aka richendots)

my personal dotfiles from the flake template of [hydenix](https://github.com/richen604/hydenix)
My personal dotfiles from the flake template of hydenix

some modules are specific to my system, feel free to use what you can as a reference.
---

![screenshot](./assets/screenshot.png)
## Table of Contents

## TODO
* [About](#about)
* [Features](#features)
* [Contents / Structure](#contents--structure)
* [Requirements](#requirements)
* [Installation](#installation)
* [Configuration](#configuration)
* [Usage](#usage)
* [Customization](#customization)
* [Modules](#modules)
* [Contributing](#contributing)
* [License](#license)
* [Roadmap / TODO](#roadmap--todo)
Comment on lines +9 to +20
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Fix Table of Contents anchors for emoji headings

Several ToC links (Features, Contents / Structure, Requirements, Installation, Configuration, Contributing, License) don’t jump anywhere because GitHub strips the emoji and prefixes the slug with a hyphen. Please align the entries with the actual section slugs (and add Project Description while you’re there) so navigation works.

-* [About](#about)
-* [Features](#features)
-* [Contents / Structure](#contents--structure)
-* [Requirements](#requirements)
-* [Installation](#installation)
-* [Configuration](#configuration)
+* [About](#about)
+* [Project Description](#-project-description)
+* [Key Features](#-key-features)
+* [Contents / Structure](#-contents--structure)
+* [Requirements](#-requirements)
+* [Installation](#-installation)
+* [Configuration](#-configuration)
 * [Usage](#usage)
 * [Customization](#customization)
 * [Modules](#modules)
-* [Contributing](#contributing)
-* [License](#license)
+* [Contributing](#-contributing)
+* [License](#-license)
 * [Roadmap / TODO](#roadmap--todo)
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
* [About](#about)
* [Features](#features)
* [Contents / Structure](#contents--structure)
* [Requirements](#requirements)
* [Installation](#installation)
* [Configuration](#configuration)
* [Usage](#usage)
* [Customization](#customization)
* [Modules](#modules)
* [Contributing](#contributing)
* [License](#license)
* [Roadmap / TODO](#roadmap--todo)
* [About](#about)
* [Project Description](#-project-description)
* [Key Features](#-key-features)
* [Contents / Structure](#-contents--structure)
* [Requirements](#-requirements)
* [Installation](#-installation)
* [Configuration](#-configuration)
* [Usage](#usage)
* [Customization](#customization)
* [Modules](#modules)
* [Contributing](#-contributing)
* [License](#-license)
* [Roadmap / TODO](#roadmap--todo)
🧰 Tools
🪛 markdownlint-cli2 (0.18.1)

10-10: Link fragments should be valid

(MD051, link-fragments)


11-11: Link fragments should be valid

(MD051, link-fragments)


12-12: Link fragments should be valid

(MD051, link-fragments)


13-13: Link fragments should be valid

(MD051, link-fragments)


14-14: Link fragments should be valid

(MD051, link-fragments)


18-18: Link fragments should be valid

(MD051, link-fragments)


19-19: Link fragments should be valid

(MD051, link-fragments)

🤖 Prompt for AI Agents
In README.md around lines 9 to 20, the Table of Contents links don't match
GitHub's generated section slugs because emoji in headings are stripped and a
leading hyphen is added; update the listed entries so each link uses the actual
slug GitHub creates (for example include the leading hyphen before the word for
headings that start with an emoji) and add a "Project Description" entry with
the correct slug; ensure you update the entries: Features, Contents / Structure,
Requirements, Installation, Configuration, Contributing, License (and add
Project Description) to use the hyphen-prefixed slugs that match the
corresponding headings.


see [TODO.md](TODO.md)
---

## license 📄
## About

flakeHypr is a personal setup for managing dotfiles and system configuration using **Nix flakes**.
It is heavily inspired by / based on the flake template by *hydenix*, with adaptations specific to my workflow and machine(s).
Some modules are specific to my system; you’re welcome to use parts of what you need as a reference.

---

## 🚀 Project Description

flakeHypr is an advanced Nix Flake configuration for the Hyprland Wayland compositor that enables highly customizable and reproducible desktop environments.

Hyprland is known for its dynamic tiling and eye-catching visual effects, while NixOS brings immutable infrastructure and declarative configuration to the desktop. This project blends both to provide a powerful, maintainable, and visually stunning setup.

---

## ✨ Key Features

| Feature | Description |
| --- | --- |
| 🔧 Modular Structure | Organized configuration modules for easy customization and maintenance |
| 🎨 Hyprland Integration | Pre-configured with optimized Hyprland settings and visual enhancements |
| ⚡ Performance Optimized | Lightweight and fast with efficient defaults |
| 🔄 Multi-System Support | Works consistently across different NixOS systems |
| 🧩 Dependency Management | Nix handles all dependencies and versioning |
| 🔐 Secure Defaults | Privacy-conscious and security-hardened settings |

---

## 📁 Contents / Structure

Here’s a breakdown of what the repository contains:

```
├── .github/ # GitHub-specific configs (CI, templates, etc.)
├── hosts/ # Host-specific configurations
├── modules/ # Reusable modules (services, UI, etc.)
├── flake.nix # Main entry point / flake configuration
├── flake.lock # Locked versions of all dependencies
├── info.txt # Auxiliary information (purpose/details)
├── CHANGELOG.md # Release notes & version history
├── TODO.md # Planned changes / to-dos
├── .gitignore # Files/folders ignored by git
├── releaserc.json # Release tooling configuration
└── LICENSE # Project license
```

---

## 💻 Requirements

To use flakeHypr, you’ll typically need:

- 🐧 Nix with flakes enabled

- 🧠 Basic understanding of NixOS and Hyprland

- 💾 System compatible with the modules used

- 🛠️ Ability to manage your system config (root/admin)

---

## 📦 Installation

Enable Flakes (if not already enabled):

```bash

echo "experimental-features = nix-command flakes" | sudo tee -a /etc/nixos/configuration.nix
sudo nixos-rebuild switch

```

Clone the Repository:

```bash

git clone https://github.com/ClementBobin/flakeHypr.git
cd flakeHypr
```

Review Configuration (optional but recommended):
Examine the flake.nix and adjust system-specific settings as needed.

Install the Configuration:

```bash

sudo nixos-rebuild switch --flake .#your-hostname

```

Replace your-hostname with your actual system hostname.
Adjust the host name / module names to your particular setup.

---

## ⚙️ Configuration

* Each host has its own configuration under `hosts/`
* Shared modules are in `modules/`
* Settings / options for modules can be found in those module directories

You can enable, disable or modify modules for your machine by editing the appropriate host flake input(s).

---

## Usage

* To update dependencies: run `nix flake update` (this will update `flake.lock`)
* To switch system configuration or regenerate dotfiles: rebuild via the flake (using `nix build` / `nixos-rebuild` / `home-manager` etc., depending on target)
* For debugging: check logs for module failures / conflicts

---

## Customization

You’re welcome to:

* Use parts of this configuration for your setup
* Copy modules you like
* Adapt host configurations
* Extend modules with your own custom scripts, options, etc.

If you repurpose or redistribute, please retain or credit authorship where relevant.

---

## Modules

Some example modules included:

* Host-specific settings under `hosts/`
* UI, service, or environment modules under `modules/`
* Possibly modules for window manager, display, fonts, networking, etc. (depending on what’s in `modules/`)

---

## 🤝 Contributing

We welcome contributions to flakeHypr! Here's how you can help:

### 🐛 Reporting Bugs

Open an issue via GitHub
Include:

- Your NixOS version
- Relevant hardware details
- Logs and config snippets

### 💡 Suggesting Features

Create an issue and label it enhancement

Clearly describe:

- The use case
- Suggested implementation or configuration options

---

## 📄 License

This project is licensed under the **GPL‑3.0 License**.

---

## Roadmap / TODO

Some upcoming or desired items include (see `TODO.md` for fuller list):

* Clean up / refactor host‑specific modules to be more generic
* Expand documentation for using / customizing modules
* Add testing or CI verification of configuration for different hosts
* Possibly package more modules for reuse by others

this project is licensed under the GPL-3.0 License - see the [LICENSE](LICENSE) file for details
27 changes: 0 additions & 27 deletions TODO.md

This file was deleted.

Loading