Personal-use NixOS configuration
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Fix profile picture generation

encode42 d092ae20 4075c805

+19 -6
+19 -6
users/encode42/desktop/environments/gnome.nix
··· 1 1 { flakeRoot, ... }: 2 2 3 3 let 4 - iconSource = "${flakeRoot}/users/encode42/desktop/42.svg"; 4 + userIcon = flakeRoot + /users/encode42/desktop/42.svg; 5 + 6 + userFile = '' 7 + [User] 8 + Icon=/var/lib/AccountsService/icons/encode42 9 + ''; 5 10 in 6 11 { 7 - environment.etc."AccountsService/users/encode42".text = '' 8 - [User] 9 - Icon=${iconSource} 10 - ''; 12 + systemd.tmpfiles.rules = [ 13 + "d /var/lib/AccountsService/users 0755 root root -" 14 + "d /var/lib/AccountsService/icons 0755 root root -" 15 + "f /var/lib/AccountsService/users/encode42 0644 root root -" 16 + "f /var/lib/AccountsService/icons/encode42 0644 root root -" 17 + ]; 11 18 12 - environment.etc."AccountsService/icons/encode42".source = iconSource; 19 + system.activationScripts.copy-profile-picture-encode42 = '' 20 + cp ${userIcon} /var/lib/AccountsService/icons/encode42 21 + echo "${userFile}" > /var/lib/AccountsService/users/encode42 22 + 23 + chown root:root /var/lib/AccountsService/{icons,users}/encode42 24 + chmod 0644 /var/lib/AccountsService/{icons,users}/encode42 25 + ''; 13 26 }