Rename noctalia-shell to noctalia and add support

* Rename `nooctalia-plugins` to `noctalia-plugins` in host modules and
  plugin definitions
* Update Hyprland keybindings and exec-once to use the new `noctalia`
  commands
* Add `stylixImage` option and enable pointer cursor in
  `modules/core/user.nix`
* Introduce `modules/home/nixpkgs.nix` to allow unfree packages and
  insecure Electron
* Add full Noctalia configuration module with settings for audio,
  bar, calendar, location, notifications, plugins, shell, wallpaper,
  and widgets
* Enable `noctalia` in `modules/home/stylix.nix` and replace legacy
  `noctalia-shell` imports in `modules/home/default.nix`
This commit is contained in:
2026-07-17 15:08:33 +02:00
parent 1d0f2a29f3
commit f4a59aefc7
25 changed files with 311 additions and 178 deletions
+50
View File
@@ -0,0 +1,50 @@
{username, ...}: {
programs.noctalia.settings.widget = {
battery.display_mode = "graphic";
bluetooth.hide_when_no_connected_device = true;
clock.format = "{:%H:%M:%S}";
control-center = {
custom_image = "/home/${username}/garandos/GarandOS.svg";
scale = 1.3;
};
cpu.display = "text";
launcher.glyph = "rocket";
media.title_scroll = "on_hover";
network.show_label = false;
network_rx = {
display = "text";
network_speed_compact = true;
};
network_tx = {
display = "text";
network_speed_compact = true;
};
ram.display = "text";
recorder.type = "noctalia/screen_recorder:recorder";
spacer_2.type = "spacer";
spacer_3.type = "spacer";
sysmon = {
display = "text";
path = "/home";
stat = "disk_pct";
};
tray.hidden = ["nm-applet" "Easy Effects"];
workspaces.scale = 1.1;
};
}