Commit a4e9f99
Changed files (4)
modules
users
modules/users/hpcesia/avatar.png
Binary file
modules/users/hpcesia/default.nix
@@ -31,6 +31,7 @@
identity = {
displayName = "HPCesia";
email = "me@hpcesia.com";
+ avatar = ./avatar.png;
gpgKeys = [
./gpg.asc
];
modules/users/default.nix
@@ -82,6 +82,15 @@ in {
name = "users/description";
user.description = user.identity.displayName;
})
+ ({user, ...}: {
+ name = "users/avatar";
+ nixos = lib.optionalAttrs (user.identity.avatar != null) {
+ systemd.tmpfiles.rules = [
+ "d /var/lib/AccountsService/icons 0755 root root -"
+ "C /var/lib/AccountsService/icons/${user.userName}.png - - - - ${user.identity.avatar}"
+ ];
+ };
+ })
({user, ...}: {
name = "users/password";
nixos = {config, ...}: let
modules/users/schema.nix
@@ -31,6 +31,11 @@ in {
default = null;
description = "Email address for the user";
};
+ avatar = mkOption {
+ type = types.nullOr types.path;
+ default = null;
+ description = "Avatar for the user";
+ };
gpgKey = mkOption {
type = types.nullOr (types.either types.path types.str);
default = null;