-
Notifications
You must be signed in to change notification settings - Fork 0
feat(noctalia): Migrate to Noctalia #56
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
Open
Open
Changes from 3 commits
Commits
Show all changes
28 commits
Select commit
Hold shift + click to select a range
adc1630
feat: migrate desktop shell to noctalia
RAPSNX 462d63c
feat(noctalia): update config, PAM service, and documentation
RAPSNX 9834874
fix steam / gaming
RAPSNX cdaa784
docs: add plan for noctalia mode, satty screenshot tool, and keybinds
RAPSNX 5e2054b
feat(hyprland): migrate configuration to lua
RAPSNX d7b82a9
feat(hyprland): add noctalia mode submap, satty screenshot tool, and …
RAPSNX 29e02ed
Remove PAM shit
RAPSNX b727ead
Font and minors
RAPSNX e84ad2f
Add ginkgo
RAPSNX f1a1ac6
Noctalia submap plugin
RAPSNX 9b5045e
use difftastic
RAPSNX 90bfc2b
Update LazyGit difftastic renderer
RAPSNX 7c119cd
Make Noctalia external locker configurable
RAPSNX 59721b6
shutdown
RAPSNX 423a01a
Fix logout / login zion and reduce changes
RAPSNX 3b6ef78
Cleanup and module extraction
RAPSNX 68c5af6
Split noctalia setup, reduce and simplyfi
RAPSNX bcf8332
neonix update
RAPSNX 206791e
Add meet room
RAPSNX 39cb19d
llel
RAPSNX c032e90
Update mapping
RAPSNX a65a5ad
Update
RAPSNX f519529
remvoe
RAPSNX 1d2fb53
address review feedback
RAPSNX 964f0a9
Add keyboard layout
RAPSNX 9932a44
Noctalia updates
RAPSNX 5889400
Move to all hyprland
RAPSNX ef2b0eb
task start
RAPSNX 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
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
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
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 |
|---|---|---|
| @@ -0,0 +1,55 @@ | ||
| # Noctalia | ||
|
RAPSNX marked this conversation as resolved.
|
||
|
|
||
| Noctalia is the desktop shell for the Hyprland profiles. Hyprland remains the compositor and window-management layer; Noctalia provides the panel, application and emoji launcher, notifications, session actions, wallpapers, lock screen, idle manager, clipboard history, tray, OSD, and control centre. | ||
|
|
||
| The dock is deliberately disabled. | ||
|
|
||
| ## Configuration model | ||
|
|
||
| `modules/home/desktops/noctalia/default.nix` is the declarative baseline. Noctalia's Settings UI may store user-level overrides in its state directory; these survive rebuilds. The shipped baseline is reapplied only when the Home Manager configuration changes. | ||
|
|
||
| Zion also enables Noctalia Greeter through Greetd. Firefly uses the shell role only because it is configured as a Home Manager-only profile. | ||
|
|
||
| ## Migrated components | ||
|
|
||
| | Previous component | Noctalia replacement | | ||
| |---|---| | ||
| | Waybar | Top bar: launcher, workspaces, clock, tray, system monitors and quick controls | | ||
| | Fuzzel and Rofi Emoji | Launcher with application, calculator, emoji, wallpaper and window providers | | ||
| | SwayNC | Notification daemon and notification history | | ||
| | Wlogout | Session panel with lock, hibernate, logout, suspend, shutdown and reboot actions | | ||
| | Hyprpaper | Native wallpaper service | | ||
| | Hyprlock | Native lock screen | | ||
| | Hypridle | Native idle manager | | ||
| | NetworkManager and Blueman tray applets | Noctalia control-centre widgets and tray | | ||
| | Pavucontrol | Noctalia audio controls | | ||
| | Grimblast package | Noctalia screenshot service | | ||
|
|
||
| Noctalia additionally enables clipboard history, screen time, per-output wallpapers, a system monitor, calendar, scheduled night light, brightness OSD, and a Windows-reboot session action on Zion. | ||
|
|
||
| ## Wallpaper migration | ||
|
|
||
| A one-time user service transfers the legacy Hyprpaper assignments after Noctalia starts. It records completion in `$XDG_STATE_HOME/noctalia/.wallpapers-migrated-v1`, so subsequent rebuilds preserve changes made through Noctalia. | ||
|
|
||
| | Previous output selector | Wallpaper | | ||
| |---|---| | ||
| | `eDP-1` | `anime-city.jpg` | | ||
| | `DP-1` | `gohan-supersaiyan.png` | | ||
| | Dell `AW2725Q G2QC174` | `luffy-gear-5.jpg` | | ||
| | Samsung `LC27G7xT H4ZNC00167` | `one-piece-logo.jpg` | | ||
| | fallback | `minimal-space.jpg` | | ||
|
|
||
| Remove that marker only when the declarative migration should be run again. | ||
|
|
||
| ## Shell shortcuts | ||
|
|
||
| | Key | Action | | ||
| |---|---| | ||
| | `Super+E` | Toggle launcher | | ||
| | `Super+P` | Toggle session panel | | ||
| | `Super+N` | Open notification controls | | ||
| | `Alt+V` / `AltGr+V` | Toggle clipboard history | | ||
| | `AltGr+C` | Toggle calendar | | ||
| | `AltGr+S` | Toggle system monitor | | ||
| | `Super+.` | Open emoji search | | ||
| | `Alt+Tab` | Open window switcher | | ||
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
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
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
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
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
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.
Uh oh!
There was an error while loading. Please reload this page.