Compare commits

...
2 Commits
Author SHA1 Message Date
kiri ba791e856a update noctalia greeter theme 2026-09-19 11:46:49 +02:00
kiri 161311bbd0 replace sddm with noctalia greeter 2026-09-19 11:33:05 +02:00
6 changed files with 75 additions and 42 deletions

No files matched your search

+12 -5
View File
@@ -125,18 +125,25 @@ behavior, rather than Stylix or a palette-only abstraction. The single import in
excluded from automatic module discovery, so unselected themes are not loaded. excluded from automatic module discovery, so unselected themes are not loaded.
Kanagawa owns GTK/icons/cursor, Qt integration, Kitty, Niri colors, Noctalia Kanagawa owns GTK/icons/cursor, Qt integration, Kitty, Niri colors, Noctalia
palette/font/wallpaper, Herdr colors, the native Neovim plugin and its setup, and palette/font/wallpaper, Herdr colors, the native Neovim plugin and its setup, and
Limine/SDDM/Plymouth appearance. Only Kanagawa is implemented so far; switching Limine, Noctalia Greeter and Plymouth appearance. Only Kanagawa is implemented
means selecting another module and rebuilding, not a live theme picker. so far; switching means selecting another module and rebuilding, not a live
theme picker.
Walker shares a compact layout with theme-provided colors: reduced padding, Walker shares a compact layout with theme-provided colors: reduced padding,
24px icons, clearer secondary text, and a smaller minimum window height. 24px icons, clearer secondary text, and a smaller minimum window height.
Limine's terminal background is fully transparent with no edge gradient so it Limine's terminal background is fully transparent with no edge gradient so it
does not obscure the wallpaper. Runtime appearance needs user verification. does not obscure the wallpaper. Runtime appearance needs user verification.
SDDM's purple-leaves theme and Plymouth's spinner are retained within Kanagawa; Noctalia Greeter uses the same tracked green-leaves wallpaper, Lexend font,
their visual redesign and the low-frame-rate boot animation remain open. Phinger cursor and dark Kanagawa palette as the desktop. Its logo and scheme
selector are hidden while power controls remain available. The pinned greeter
does not expose Niri's pointer acceleration or touchpad settings, so those retain
the greeter compositor defaults. Plymouth's spinner is retained; redesigning its
low-frame-rate animation remains open. Runtime appearance needs user verification.
Verification: flake evaluation and both workstation builds passed. A headless Verification: flake evaluation and both workstation builds passed. A headless
check of the built Neovim confirmed Kanagawa Wave, inactive-window dimming and check of the built Neovim confirmed Kanagawa Wave, inactive-window dimming and
the custom gutter setting. Rendered Herdr TOML, Walker XML and Limine settings the custom gutter setting. Rendered Herdr TOML, Walker XML and Limine settings
also passed targeted checks. No system activation or live desktop changes performed. also passed targeted checks. Targeted evaluation confirmed identical greeter
settings for both workstations, and `nix flake check --no-build --quiet` passed
for the greeter change. No system activation or live desktop changes performed.
Dictation: plain local transcription is selected; rambling cleanup is deferred. Dictation: plain local transcription is selected; rambling cleanup is deferred.
Handy preferences are application-owned again: the Nix settings generator and Handy preferences are application-owned again: the Nix settings generator and
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

+57 -26
View File
@@ -2,6 +2,7 @@
let let
palette = (import ./_kanagawa-palette.nix).palette; palette = (import ./_kanagawa-palette.nix).palette;
hex = lib.removePrefix "#"; hex = lib.removePrefix "#";
wallpaper = ./assets/green-leaves.png;
cursor = { cursor = {
name = "phinger-cursors-light"; name = "phinger-cursors-light";
size = 24; size = 24;
@@ -133,15 +134,50 @@ in
}; };
}; };
flake.modules.nixos.sddm = { pkgs, ... }: { flake.modules.nixos.noctalia-greeter = { pkgs, ... }: {
services.displayManager.sddm = { services.displayManager.noctalia-greeter = {
theme = "${ cursorTheme = {
pkgs.sddm-astronaut.override { embeddedTheme = "purple_leaves"; } package = pkgs.phinger-cursors;
}/share/sddm/themes/sddm-astronaut-theme"; name = cursor.name;
extraPackages = [ pkgs.kdePackages.qtmultimedia ]; };
settings.Theme = { settings = {
CursorTheme = cursor.name; appearance = {
CursorSize = cursor.size; scheme = "Synced";
password_style = "default";
hide_logo = true;
power_buttons_position = "bottom-right";
scheme_selector_position = "hidden";
theme_mode = "dark";
corner_radius_scale = 1.0;
font_family = "Lexend";
palette = {
primary = palette.terminal.color2;
on_primary = palette.background;
secondary = palette.terminal.color3;
on_secondary = palette.background;
tertiary = palette.terminal.color4;
on_tertiary = palette.background;
error = palette.terminal.color1;
on_error = palette.background;
surface = palette.background;
on_surface = palette.selectionForeground;
surface_variant = "#2A2A37";
on_surface_variant = "#717C7C";
outline = "#363646";
shadow = palette.background;
hover = palette.terminal.color4;
on_hover = palette.background;
};
wallpaper = {
path = toString wallpaper;
fill_mode = "crop";
fill_color = palette.background;
};
};
cursor.size = cursor.size;
}; };
}; };
}; };
@@ -225,25 +261,20 @@ in
''; '';
}; };
flake.modules.homeManager.noctalia = flake.modules.homeManager.noctalia = {
{ config, ... }: programs.noctalia.settings = {
let shell.font_family = "Lexend";
wallpaper = "${config.home.homeDirectory}/media/images/wallpapers/green-leaves.png"; theme = {
in builtin = "Kanagawa";
{ community_palette = "Kanagawa Paper";
programs.noctalia.settings = { wallpaper_scheme = "m3-content";
shell.font_family = "Lexend"; };
theme = { wallpaper = {
builtin = "Kanagawa"; default.path = toString wallpaper;
community_palette = "Kanagawa Paper"; last.path = toString wallpaper;
wallpaper_scheme = "m3-content";
};
wallpaper = {
default.path = wallpaper;
last.path = wallpaper;
};
}; };
}; };
};
flake.modules.homeManager.neovim = { pkgs, ... }: { flake.modules.homeManager.neovim = { pkgs, ... }: {
wrappers.neovim.specs.theme = { wrappers.neovim.specs.theme = {
@@ -0,0 +1,5 @@
{
flake.modules.nixos.noctalia-greeter = {
services.displayManager.noctalia-greeter.enable = true;
};
}
-10
View File
@@ -1,10 +0,0 @@
{
flake.modules.nixos.sddm = {
services.displayManager.sddm = {
enable = true;
enableHidpi = true;
wayland.enable = true;
wayland.compositor = "kwin";
};
};
}
+1 -1
View File
@@ -20,7 +20,7 @@ in
nixosModules.notes nixosModules.notes
nixosModules.plymouth nixosModules.plymouth
nixosModules.printing nixosModules.printing
nixosModules.sddm nixosModules.noctalia-greeter
nixosModules.sops-admin-key-file nixosModules.sops-admin-key-file
nixosModules.limine nixosModules.limine
nixosModules.localsend nixosModules.localsend