Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
94 changes: 0 additions & 94 deletions .github/workflows/iso.yml

This file was deleted.

54 changes: 54 additions & 0 deletions .github/workflows/update-themes.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: Update HyDE Themes

on:
workflow_dispatch: # Allows manual triggering
schedule:
- cron: "0 0 * * *" # Run daily at midnight UTC

jobs:
update-themes:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
with:
fetch-depth: 0 # Fetch all history for auto-merge

- name: Setup Nix
uses: cachix/install-nix-action@v20
with:
nix_path: nixpkgs=channel:nixos-unstable

- name: Run update script
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Automatically provided by GitHub Actions
run: |
chmod +x hydenix/sources/themes/utils/update-themes.sh
./hydenix/sources/themes/utils/update-themes.sh

- name: Create Pull Request
id: create_pr
uses: peter-evans/create-pull-request@v5
with:
token: ${{ secrets.GITHUB_TOKEN }}
commit-message: "feat(themes): automated theme updates"
title: "feat(themes): Automated HyDE Theme Updates"
body: |
This PR updates the `sha256` for HyDE themes based on their specified `rev`.
Automated by GitHub Actions.
branch: automated-theme-updates
delete-branch: true
labels: |
automated
themes
assignees: ${{ github.actor }} # Assign to the user who triggered the workflow or the bot
reviewers: ${{ github.actor }}
add-paths: "hydenix/sources/themes/*.nix"

# - name: Enable Auto-merge
# if: steps.create_pr.outputs.pull-request-number
# run: |
# gh pr merge --auto --rebase "$PR_URL"
# env:
# PR_URL: ${{ steps.create_pr.outputs.pull-request-url }}
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
34 changes: 18 additions & 16 deletions TODO.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,11 @@

## now

- feat: new themes to build

## next

- feat: new themes to build
- fix: hydenix.hm.hyprland options with presets should by type str to allow for overrides, example should show default lists
- feat: move hyprlock to hyprland module, swaylock should just be swaylock module
- assertion to not have both enabled
- feat: hyde config.toml options
Expand All @@ -15,27 +17,35 @@
- rofi
- waybar
- docs: remove doc for overlays on theme for now i think unless i can fix it
- adding the overlay causes `pkgs.hydenix.hyde` to disappear lol
- feat: update.sh for themes, map name to hash (check daily), passThru update.sh caller github action
- adding the overlay causes `pkgs.hydenix.hyde` to disappear lol
- feat: update.sh for themes, map name to hash (check daily), passThru update.sh caller github action and auto merge
- <https://github.com/NixOS/nixpkgs/blob/nixos-25.05/pkgs/by-name/ad/adi1090x-plymouth-themes/update.sh>
- feat: vscode-nix-ide part of editors, enabled by default

- fix: i don't think .config/waybar/modules is supposed to be set anymore

## 5.0.0

- fix: template references hydenix inputs without hacks like xdg.nix and system.nix
- fix: removed hydenix-inputs from template/configuration.nix
- refactor: removed hydenix.lib to standardize outputs, hydenix nixOsModules to nixosModules
- refactor: rename all overlays so there is no namespace nesting
- fix: nix-index should be a module in hydenix only, its declared twice
- fix: rename nix-index home-manager module whatever new name
- feat: user now owns their nixosSystem, depreciated hydenix-nixpkgs.lib.nixosSystem
- feat: hydenix follows its own nixpkgs, no userPkgs overlays, template hydenix follows nixpkgs by default
- update docs to reflect this
- update docs to reflect this, as users can remove

## backlog

- finish demo-vm for video
- complete demo video after 5.0
- fix: wallbash for code
- feat: assertions for common requirements
- chore: review bug template to make it more clear (easier with scripts?)
- feat: enhance `mutable` Home Manager option for `home.file`, `xdg.configFile`, `xdg.dataFile`:
- Introduce `mutable.enable` (boolean) and `mutable.mode` (enum: `initOnly`, `replace`) for fine-grained control over file copying behavior.
- Implement custom cleanup logic for `mutable.enable = true` files, ensuring they are removed when no longer declared in the configuration.
- Largest hurdle is if users remove the module the stale files will exist as mutable.nix is no longer imported
- Ensure this cleanup mechanism supports Home Manager generation rollbacks.
- create a simple flake to test and export as a full module

## future

Expand All @@ -47,15 +57,7 @@
- must be part of the template flake or a new template flake, as it will be used for the user configuration
- document disko configuration clearly, the issue is ive never used disko
- most likely will need its own video installation guide
- cleanupOnDisable activation script and option
- nh by default?
- docs: documentation generation using nixosOptionsDoc
- docs: documentation generation using nixosOptionsDoc <https://bmcgee.ie/posts/2023/03/til-how-to-generate-nixos-module-docs/>
- refactor: revise module hierarchy to be more clear and concise?
- feat: spicetify theme support? flatpak?

// docs & onboarding

- docs: first-boot checklist (set password, run `hyde-shell reload`) + keybindings/workflows cheat sheet
- docs: uninstall/rollback guide + break-glass steps if Hyprland fails (switch TTY, disable module, rebuild)
- docs: "add a theme" contributor guide + PR template
- docs: generate option docs via `nixosOptionsDoc` and publish to GitHub Pages
Loading
Loading