forked from richen604/richendots
-
Notifications
You must be signed in to change notification settings - Fork 0
Dev #7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Dev #7
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 fe08675
feat: add caelestia module with upower service and system packages
ClementBobin 5d83d3a
fix: update homepage URL for hayase application to correct repository
ClementBobin 277c076
feat: add default.nix wrapper module with necessary imports
ClementBobin 8186ec2
feat: add forgejo service module with configuration options
ClementBobin 2e63d6c
fix: correct description for vaultwarden custom settings option
ClementBobin 41b302f
fix: add TODO comment for enabling matrix-hookshot integration
ClementBobin 70ab54d
fix: improve locale handling and enhance runtime PM settings backup i…
ClementBobin a03fa50
feat: enhance Hydenix desktop configuration with new keybindings and …
ClementBobin 7f1a00f
fix: refactor Thunderbird configuration to use mkIf for conditional e…
ClementBobin 85e7ac5
fix: ensure unique IDE packages and improve description for IDE insta…
ClementBobin a11acd1
fix: add example values to documentation option for editors
ClementBobin 8b6a281
feat: add GeForce Now client to available games
ClementBobin 7a23778
feat: enhance MangoHud configuration with new options for session-wid…
ClementBobin 7428752
fix: refactor shell tools configuration to use default options for be…
ClementBobin a770d6d
fix: sanitize theme name in fetchOfficialTheme function for improved …
ClementBobin 7a43d2e
fix: update preset file creation to respect cfg.presets and add asser…
ClementBobin 195166a
fix: enhance power saving configuration options and descriptions for …
ClementBobin b32dfaa
fix: update MangoHud configuration to use array format for CPU and GP…
ClementBobin 267e8ef
fix: update storage module reference from gitea to forgejo
ClementBobin 0604145
fix: refactor Scalar application configuration by moving to api.nix a…
ClementBobin bf95308
fix: enhance documentation for gaming clients, CUPS options, Ollama s…
ClementBobin 1661b21
fix: simplify api configuration by flattening scalar settings
ClementBobin 4e9507b
refactor: streamline flake.nix configuration and remove deprecated de…
ClementBobin 857646f
docs: update README.md with enhanced project description, features, a…
ClementBobin a37ff90
fix: remove obsolete result symlink for NixOS manual HTML
ClementBobin ac68070
feat: add hyprDisplays and winboat modules for enhanced display manag…
ClementBobin d95ac14
fix: update sha256 checksum for scalar-deb package
ClementBobin ba99253
fix: remove linux-cachyos module to streamline system configuration
ClementBobin a3cef4b
feat: add JetBrains IDEs support and update .NET SDK version to 9
ClementBobin 5b5d936
feat: add audio and management utility modules; update video and stre…
ClementBobin 3976e1e
feat: remove ngrok configuration and add Burp Suite module for securi…
ClementBobin 498d2e9
feat: refactor Android configuration by removing Flutter support and …
ClementBobin f45ea81
feat: update NixOS configurations for oak and seed-birch hosts; strea…
ClementBobin 4f4fcef
Update bug reporting and enhancement guidelines
ClementBobin 5219dfc
Delete TODO.md
ClementBobin 8cb343a
Update flake.nix
ClementBobin eb48a77
Refactor API configuration to support multiple clients
ClementBobin db92d04
Update API configuration for scalar and yaak clients
ClementBobin dd22452
Remove caelestia dependencies from flake.nix and comment out its impo…
ClementBobin 6c20c18
Remove caelestia-related entries from flake.lock and delete info.txt
ClementBobin 308f278
Add Modrinth Launcher for Minecraft and clean up Star Citizen packages
ClementBobin dd521a3
Add requestly package to clientToPackage mapping in api.nix
ClementBobin dca0efb
Update flake.lock with new revisions and hashes for dependencies
ClementBobin dde8b4d
Add result symlink for NixOS system
ClementBobin c40d000
Update hayase version to 6.4.37 and fix download URL
ClementBobin 88769f2
Refactor hardware configuration for improved Btrfs support and kernel…
ClementBobin 5df74a6
Update permitted insecure packages and set initial password for user
ClementBobin 4718a3f
Comment out initialPassword for user configuration
ClementBobin ec69e8b
Change initial password to use username variable
ClementBobin File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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. | ||
| --- | ||
|
|
||
|  | ||
| ## 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) | ||
|
|
||
| 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 | ||
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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.
📝 Committable suggestion
🧰 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