1
0
mirror of https://github.com/kmein/niveum synced 2026-03-16 10:11:08 +01:00

applicative: enable auto-login if not present

This commit is contained in:
2026-01-25 13:46:48 +01:00
parent e24fdaedf3
commit 16f8cfbf4c
2 changed files with 49 additions and 36 deletions

View File

@@ -6,9 +6,11 @@
}:
{
users.users.applicative = {
name = "applicative";
description = "<*>";
name = "asg";
description = "Applicative Systems";
hashedPasswordFile = config.age.secrets.kfm-password.path;
home = "/home/applicative";
uid = 1001;
isNormalUser = true;
extraGroups = [
"pipewire"
@@ -16,6 +18,45 @@
];
};
services.displayManager.autoLogin.enable = false;
# if we have multiple users, they should be able to log in through a greeter
programs.regreet =
let
wallpaper =
pkgs.runCommand "textured-monochrome-wallpaper.png"
{
buildInputs = [ pkgs.imagemagick ];
}
''
magick -size 2560x1440 plasma:fractal \
-colorspace Gray \
-normalize \
-fill ${lib.escapeShellArg config.lib.stylix.colors.withHashtag.base00} -colorize 100% \
-attenuate 0.15 +noise Gaussian \
$out
'';
in
{
enable = true;
settings = {
background = {
path = wallpaper;
fit = "Fill";
};
appearance.greeting_msg = "";
widget.clock.format = "%F %H:%M";
};
font = {
inherit (config.stylix.fonts.sansSerif) name;
size = config.stylix.fonts.sizes.applications;
};
iconTheme = {
inherit (config.home-manager.users.me.gtk.iconTheme) package name;
};
};
# to run nspawn in nix sandbox
nix.settings = {
auto-allocate-uids = true;
@@ -25,6 +66,8 @@
"cgroups"
];
extra-sandbox-paths = [ "/dev/net" ]; # needed for tests of VPNs
trusted-users = [ config.users.users.applicative.name ];
};
services.restic.backups.niveum = {

View File

@@ -38,40 +38,10 @@ in
pkgs.xdg-desktop-portal-hyprland
];
programs.regreet =
let
wallpaper =
pkgs.runCommand "textured-monochrome-wallpaper.png"
{
buildInputs = [ pkgs.imagemagick ];
}
''
magick -size 2560x1440 plasma:fractal \
-colorspace Gray \
-normalize \
-fill ${lib.escapeShellArg config.lib.stylix.colors.withHashtag.base00} -colorize 100% \
-attenuate 0.15 +noise Gaussian \
$out
'';
in
{
enable = true;
settings = {
background = {
path = wallpaper;
fit = "Fill";
};
appearance.greeting_msg = "";
widget.clock.format = "%F %H:%M";
};
font = {
inherit (config.stylix.fonts.sansSerif) name;
size = config.stylix.fonts.sizes.applications;
};
iconTheme = {
inherit (config.home-manager.users.me.gtk.iconTheme) package name;
};
};
services.displayManager.autoLogin = {
enable = true;
user = config.users.users.me.name;
};
home-manager.users.me = import ./home-manager.nix {
inherit lib pkgs config;