Skip to content

feat(noctalia): Migrate to Noctalia - #56

Open
RAPSNX wants to merge 28 commits into
mainfrom
feat/noctalia-shell
Open

feat(noctalia): Migrate to Noctalia#56
RAPSNX wants to merge 28 commits into
mainfrom
feat/noctalia-shell

Conversation

@RAPSNX

@RAPSNX RAPSNX commented Aug 21, 2026

Copy link
Copy Markdown
Owner

Summary

  • migrate the Hyprland desktop shell to Noctalia with the dock disabled
  • add Noctalia Greeter on Zion and retain the restricted Windows reboot action
  • remove retired Waybar, Fuzzel, SwayNC, Wlogout, Hyprpaper, Hyprlock, Hypridle, tray-applet, and related package configuration
  • preserve existing wallpaper assignments with a one-time Noctalia migration service

Validation

  • nix eval .#homeConfigurations."rap@zion".activationPackage.drvPath
  • nix eval .#homeConfigurations."nix@firefly".activationPackage.drvPath
  • nix eval .#nixosConfigurations.zion.config.system.build.toplevel.drvPath
  • pre-commit: deadnix, nixfmt, statix

A full activation build was not completed locally because the daemon cannot trust the Noctalia cache and would fetch about 2.5 GiB.

@RAPSNX
RAPSNX marked this pull request as ready for review August 25, 2026 21:17

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: d094451e07

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread modules/home/desktops/noctalia/default.nix Outdated
Base automatically changed from zionos to main August 26, 2026 19:02
@RAPSNX
RAPSNX force-pushed the feat/noctalia-shell branch from d094451 to 0d1ed3f Compare August 26, 2026 19:11
@RAPSNX
RAPSNX force-pushed the feat/noctalia-shell branch from 0d1ed3f to 462d63c Compare August 28, 2026 13:00
@RAPSNX RAPSNX changed the title feat: migrate desktop shell to Noctalia feat(noctalia): Migrate to Noctalia Aug 29, 2026

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 9834874ebf

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread modules/nixos/roles/desktop/hyprland.nix Outdated

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: cdaa7843ad

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread modules/home/desktops/noctalia/default.nix Outdated
Comment thread docs/hosts/firefly.md Outdated

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 1e55a5390b

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread hosts/zion/home.nix Outdated
@RAPSNX
RAPSNX force-pushed the feat/noctalia-shell branch from 1e55a53 to 29e02ed Compare August 31, 2026 20:53

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 29e02edcc0

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread modules/home/desktops/noctalia/default.nix Outdated
Comment thread modules/home/desktops/noctalia/default.nix Outdated

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: bb7d155de0

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread modules/home/desktops/noctalia/default.nix Outdated
Comment thread modules/home/desktops/noctalia/default.nix Outdated
Comment thread modules/home/desktops/hyprland/keybinds.nix Outdated
@RAPSNX
RAPSNX force-pushed the feat/noctalia-shell branch from bb7d155 to 59721b6 Compare September 1, 2026 17:15
Comment thread docs/reference/noctalia.md

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 68c5af6ca2

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread modules/home/desktops/hyprland/keybinds.nix

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: bcf8332352

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread modules/home/desktops/noctalia/settings/shell.nix

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: a65a5ade7f

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread dev-shells.nix Outdated

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: f51952904d

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread dev-shells.nix Outdated
Comment thread dev-shells.nix

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 93343e6e2d

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread modules/home/desktops/noctalia/default.nix Outdated
@RAPSNX
RAPSNX force-pushed the feat/noctalia-shell branch from 93343e6 to 1d2fb53 Compare September 3, 2026 21:00

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 1d2fb534a1

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

"SUPER,period, exec, rofimoji --action copy type"

# Reload kanshi
"SUPER,period, exec, noctalia msg panel-toggle launcher /emo "

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Quote the emoji launcher's trailing separator

Fresh evidence after the earlier comment is that the added trailing space remains unquoted: when Hyprland executes this command through the shell, normal shell parsing discards that whitespace and passes /emo, while settings/shell.nix still requires the /emo prefix. Thus Super+. continues to open an ordinary query instead of activating the emoji provider; quote the complete query argument so the space is included in argv.

Useful? React with 👍 / 👎.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

1 similar comment
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@RAPSNX
RAPSNX force-pushed the feat/noctalia-shell branch from c970d0a to 1e4820f Compare September 7, 2026 19:33
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@RAPSNX
RAPSNX force-pushed the feat/noctalia-shell branch from 1e4820f to 875cdf4 Compare September 7, 2026 20:02
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@RAPSNX
RAPSNX force-pushed the feat/noctalia-shell branch from 875cdf4 to 5889400 Compare September 7, 2026 20:45

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 58894005b2

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

"[ workspace special:aux silent ] sleep 2 && chromium --profile-directory=Default --app-id=dlgohinmglaoopaiplliaecdpmnepmga"
]
++ cfg.autostart;
];

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Preserve the per-host startup commands

When either Hyprland session starts, this fixed exec-once list no longer includes the former per-host commands: Firefly loses Mumble, Firefox, and Chromium startup, while Zion loses Firefox and its ddcutil input-selection command. I checked both host files and the repository-wide autostart configuration; xdg.autostart.enable was added, but no equivalent desktop entries were added for these commands, so they no longer run after login.

Useful? React with 👍 / 👎.

@RAPSNX
RAPSNX force-pushed the feat/noctalia-shell branch from 79d7af7 to 6aa47c6 Compare September 8, 2026 07:38

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 6aa47c69dc

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread docs/hosts/firefly.md Outdated

2. **Revert Home Manager configuration** in `hosts/firefly/home.nix`:
- Set `roles.desktop.hyprland.configOnly = true;` under `roles.desktop.hyprland`.
- Remove or disable `xdg.portal` and `systemd.user.services.xdg-desktop-portal*` overrides so systemd user units fall back to host `/usr/lib/systemd/user/` definitions.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Remove package units when rolling back to PPA

When a Firefly user follows this rollback, the named systemd.user.services.xdg-desktop-portal* overrides do not exist; the Nix portal units are actually supplied by systemd.user.packages in hosts/firefly/home.nix:123-127. Leaving that list in place both retains the Nix frontend/GTK units instead of the promised /usr/libexec stack and, after configOnly = true forces finalPortalPackage to null, can make sw-fly fail evaluation. Instruct the user to remove or guard the package-unit list as part of the rollback.

Useful? React with 👍 / 👎.

Fix session isolation and logout crash trigger (phase 1+2)

Resolve service duplication and clean portal routing (phase 2)

docs: track completion of phase 1 and 2 tasks

Migrate portal ownership and declarative config to HM (phase 3)

- Relocate generic-Linux portal packages to hyprland module
- Migrate xdph.conf to wayland.windowManager.hyprland.xdph.settings with 60 FPS cap
- Express PATH via systemd.user.sessionVariables
- Narrow systemd imported environment variables
- Remove unused hyprland-git flake input
- docs: track completion of phase 3 tasks

Update documentation and finalize screencopy performance decisions (phase 4)

- Document explicit Nix vs Ubuntu ownership boundaries
- Update portal discovery documentation for modern XDG data dir lookup
- Detail package unit symlink cleanup in rollback procedures
- Confirm screencopy performance decision to retain automatic fallback
- docs: track completion of phase 4 tasks

docs: track completion of phase 5 verification tasks

- Flake evaluation: passed with zero warnings and zero assertion failures
- Code style: statix, deadnix, and nixfmt clean
- Build verification: home-manager generation and systemd user units verified
@RAPSNX
RAPSNX force-pushed the feat/noctalia-shell branch from 6aa47c6 to ef2b0eb Compare September 8, 2026 18:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant