feat: set macOS wallpaper
This commit is contained in:
parent
e051632319
commit
930e5b4576
1 changed files with 21 additions and 0 deletions
|
@ -63,6 +63,27 @@ in {
|
||||||
taskwarrior.enable = true;
|
taskwarrior.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
home.activation.set-wallpaper = let
|
||||||
|
wallpaper = ./wallpapers/dhm_1610.png;
|
||||||
|
killall = lib.getExe pkgs.killall;
|
||||||
|
sqlite = lib.getExe pkgs.sqlite;
|
||||||
|
in
|
||||||
|
lib.mkIf isDarwin (lib.hm.dag.entryAfter ["writeBoundary"] ''
|
||||||
|
dpdb="$HOME/Library/Application Support/Dock/desktoppicture.db"
|
||||||
|
|
||||||
|
${sqlite} "$dpdb" "insert into data values ('${wallpaper}');"
|
||||||
|
new_entry=$(${sqlite} "$dpdb" "select max(rowid) from data;")
|
||||||
|
pics=$(${sqlite} "$dpdb" "select rowid from pictures")
|
||||||
|
|
||||||
|
${sqlite} "$dpdb" "delete from preferences;"
|
||||||
|
|
||||||
|
for pic in $pics; do
|
||||||
|
${sqlite} "$dpdb" "insert into preferences (key, data_id, picture_id) values(1, $new_entry, $pic)"
|
||||||
|
done
|
||||||
|
|
||||||
|
${killall} Dock
|
||||||
|
'');
|
||||||
|
|
||||||
xdg.configFile."ideavim/ideavimrc".source = config.lib.file.mkOutOfStoreSymlink "${flakePath}/home/apps/ideavim/ideavimrc";
|
xdg.configFile."ideavim/ideavimrc".source = config.lib.file.mkOutOfStoreSymlink "${flakePath}/home/apps/ideavim/ideavimrc";
|
||||||
xdg.configFile."Yubico/u2f_keys".text = ''
|
xdg.configFile."Yubico/u2f_keys".text = ''
|
||||||
winston:+SzANNyl5RpjNZFCthItSi7rQgiNqKNQztm2omNDnMOMNYXbnpoxMY/tqNCqoUtcAnkSmfC1/2E3WMZZ+IupFw==,gw1FnUrGJ2/vsxrcyOP17603yWSSk2OaatqvqkzhiEmRd/FAzWuXYE2YA16SBB9n+f6IypjerPgwY06zOw3DOA==,es256,+presence%
|
winston:+SzANNyl5RpjNZFCthItSi7rQgiNqKNQztm2omNDnMOMNYXbnpoxMY/tqNCqoUtcAnkSmfC1/2E3WMZZ+IupFw==,gw1FnUrGJ2/vsxrcyOP17603yWSSk2OaatqvqkzhiEmRd/FAzWuXYE2YA16SBB9n+f6IypjerPgwY06zOw3DOA==,es256,+presence%
|
||||||
|
|
Loading…
Reference in a new issue