Commit a4e9f99

HPCesia <me@hpcesia.com>
2026-06-22 09:51:44
Add user avatar
1 parent 8000cf3
Changed files (4)
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;