feat: migrate to regreet from tuigreet
This commit is contained in:
37
modules/nixos/greeter.nix
Normal file
37
modules/nixos/greeter.nix
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
{
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
pkgs,
|
||||||
|
inputs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
{
|
||||||
|
options = {
|
||||||
|
greeter.enable = lib.mkEnableOption "greetd with regreet";
|
||||||
|
};
|
||||||
|
|
||||||
|
config = lib.mkIf config.greeter.enable {
|
||||||
|
programs.regreet = {
|
||||||
|
enable = true;
|
||||||
|
# single output to avoid stretching across monitors
|
||||||
|
cageArgs = [
|
||||||
|
"-s"
|
||||||
|
"-m"
|
||||||
|
"last"
|
||||||
|
];
|
||||||
|
font = {
|
||||||
|
name = lib.mkForce "JetBrainsMono Nerd Font";
|
||||||
|
size = lib.mkForce 14;
|
||||||
|
};
|
||||||
|
settings = {
|
||||||
|
background = {
|
||||||
|
path = lib.mkForce "${inputs.assets}/wallpaper.png";
|
||||||
|
fit = lib.mkForce "Cover";
|
||||||
|
};
|
||||||
|
GTK = {
|
||||||
|
application_prefer_dark_theme = lib.mkForce true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -1,33 +0,0 @@
|
|||||||
{
|
|
||||||
lib,
|
|
||||||
config,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
{
|
|
||||||
options = {
|
|
||||||
tuigreet = {
|
|
||||||
enable = lib.mkEnableOption "greetd with tuigreet";
|
|
||||||
|
|
||||||
command = lib.mkOption {
|
|
||||||
type = lib.types.str;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
config = lib.mkIf config.tuigreet.enable {
|
|
||||||
services.greetd = {
|
|
||||||
enable = true;
|
|
||||||
useTextGreeter = true;
|
|
||||||
settings = {
|
|
||||||
default_session = {
|
|
||||||
command = pkgs.writeShellScript "tuigreet-session" ''
|
|
||||||
${pkgs.util-linux}/bin/setterm --blank 1 --powersave powerdown --powerdown 1
|
|
||||||
exec ${pkgs.tuigreet}/bin/tuigreet --time --remember --cmd ${config.tuigreet.command}
|
|
||||||
'';
|
|
||||||
user = "greeter";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -12,10 +12,7 @@
|
|||||||
profiles.base.enable = lib.mkDefault true;
|
profiles.base.enable = lib.mkDefault true;
|
||||||
desktop.enable = lib.mkDefault true;
|
desktop.enable = lib.mkDefault true;
|
||||||
sway.enable = lib.mkDefault true;
|
sway.enable = lib.mkDefault true;
|
||||||
tuigreet = {
|
greeter.enable = lib.mkDefault true;
|
||||||
enable = lib.mkDefault true;
|
|
||||||
command = lib.mkDefault "sway";
|
|
||||||
};
|
|
||||||
printing.enable = lib.mkDefault true;
|
printing.enable = lib.mkDefault true;
|
||||||
workstation.enable = lib.mkDefault true;
|
workstation.enable = lib.mkDefault true;
|
||||||
yubikey.enable = lib.mkDefault true;
|
yubikey.enable = lib.mkDefault true;
|
||||||
|
|||||||
Reference in New Issue
Block a user