Update greeter.nix

This commit is contained in:
Keisuke Hirata 2026-02-28 23:52:23 +09:00
parent d9039467b2
commit b65beb218d

View File

@ -1,19 +1,16 @@
{ config, pkgs, ... }: { config, lib, pkgs, ... }:
let let
rosePineHyprcursor = pkgs.callPackage ../../home-manager/hyprland/rose-pine-hyprcursor.nix { }; rosePineHyprcursor = pkgs.callPackage ../../home-manager/hyprland/rose-pine-hyprcursor.nix { };
monitorConf = lib.concatMapStrings (m: "monitor = ${m}\n") config.cornflake.greeter.monitors;
hyprGreetConf = pkgs.writeText "hyprland-greetd.conf" '' hyprGreetConf = pkgs.writeText "hyprland-greetd.conf" ''
monitor = DP-1, 5120x2880@60, 0x0, 2 ${monitorConf}
monitor = DP-2, disable
monitor = DP-3, disable
env = HYPRCURSOR_THEME,rose-pine-hyprcursor env = HYPRCURSOR_THEME,rose-pine-hyprcursor
env = HYPRCURSOR_SIZE,24 env = HYPRCURSOR_SIZE,24
env = XCURSOR_SIZE,24 env = XCURSOR_SIZE,24
env = XDG_CURRENT_DESKTOP,Hyprland env = XDG_CURRENT_DESKTOP,Hyprland
env = XDG_SESSION_TYPE,wayland env = XDG_SESSION_TYPE,wayland
env = XDG_SESSION_DESKTOP,Hyprland" env = XDG_SESSION_DESKTOP,Hyprland
general { general {
border_size = 0 border_size = 0
@ -33,39 +30,47 @@ let
''; '';
in in
{ {
services.greetd.enable = true; options.cornflake.greeter.monitors = lib.mkOption {
services.greetd.settings.default_session = { type = lib.types.listOf lib.types.str;
command = "${pkgs.hyprland}/bin/start-hyprland -- -c ${hyprGreetConf}"; default = [ ];
user = "greeter"; description = "greetd Hyprland monitor ";
}; };
environment.systemPackages = [ config = {
rosePineHyprcursor services.greetd.enable = true;
]; services.greetd.settings.default_session = {
command = "${pkgs.hyprland}/bin/start-hyprland -- -c ${hyprGreetConf}";
user = "greeter";
};
programs.regreet = { environment.systemPackages = [
# greetd を Hyprland で動かす rosePineHyprcursor
enable = true; ];
theme.name = "Adwaita-dark";
iconTheme.name = "Papirus-Dark"; programs.regreet = {
cursorTheme.name = "Bibata-Modern-Ice"; # greetd を Hyprland で動かす
settings = { enable = true;
appearance = { theme.name = "Adwaita-dark";
greeting_msg = "Welcome back!"; iconTheme.name = "Papirus-Dark";
}; cursorTheme.name = "Bibata-Modern-Ice";
widget = { settings = {
clock = { appearance = {
format = "%H:%M"; greeting_msg = "Welcome back!";
resolution = "100ms"; };
timezone = "Asia/Tokyo"; widget = {
label_width = 150; clock = {
format = "%H:%M";
resolution = "100ms";
timezone = "Asia/Tokyo";
label_width = 150;
};
};
GTK = {
application_prefer_dark_theme = true;
};
background = {
path = "/usr/share/wallpaper/arknights-image-01.png";
}; };
};
GTK = {
application_prefer_dark_theme = true;
};
background = {
path = "/usr/share/wallpaper/arknights-image-01.png";
}; };
}; };
}; };