Compare commits
No commits in common. "5f65331bef3ad93750a736ad4af76fb7a6be8762" and "039ccb6f72e95866a63b288f1a01273b4dad9c0f" have entirely different histories.
5f65331bef
...
039ccb6f72
2 changed files with 32 additions and 52 deletions
30
flake.lock
generated
30
flake.lock
generated
|
|
@ -7,11 +7,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1775261198,
|
"lastModified": 1775171219,
|
||||||
"narHash": "sha256-BdXWR+LoP8K0V71oT1pNXdlajowVxaLiXXeDXMdvLoM=",
|
"narHash": "sha256-3poVYyTB/THwwX2OIA4YNTEhg5pW3XEt1l53GV0j2mk=",
|
||||||
"owner": "ryoppippi",
|
"owner": "ryoppippi",
|
||||||
"repo": "claude-code-overlay",
|
"repo": "claude-code-overlay",
|
||||||
"rev": "e4ec05a124e6a206e405091f245449291c58e8b6",
|
"rev": "644838d512a95c415886736f1e6dc28531625f7d",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -87,11 +87,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1775320414,
|
"lastModified": 1775143651,
|
||||||
"narHash": "sha256-pIDPHus8udcxO4lT+zUULBfvue2D08E73abzVEJNE+8=",
|
"narHash": "sha256-S0RqAyDPMTcv9vASMaE8eY1QexFysAOdnxUxFHIPOyE=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "5ee3b3ef63e469c84639c2c9e282726352c86069",
|
"rev": "d166a078541982a76f14d3e06e9665fa5c9ed85e",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -143,11 +143,11 @@
|
||||||
},
|
},
|
||||||
"nixos-hardware": {
|
"nixos-hardware": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1775203647,
|
"lastModified": 1774933469,
|
||||||
"narHash": "sha256-6MWaMLXK9QMndI94CIxeiPafi3wuO+imCtK9tfhsZdw=",
|
"narHash": "sha256-OrnCQeUO2bqaWUl0lkDWyGWjKsOhtCyd7JSfTedQNUE=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixos-hardware",
|
"repo": "nixos-hardware",
|
||||||
"rev": "80afbd13eea0b7c4ac188de949e1711b31c2b5f0",
|
"rev": "f4c4c2c0c923d7811ac2a63ccc154767e4195337",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -180,11 +180,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1775325653,
|
"lastModified": 1775171065,
|
||||||
"narHash": "sha256-dlopJjB8mZ3wE4HEUgQOE79zy/rutmG5m96ehAwmTWU=",
|
"narHash": "sha256-S0lTH4iokBAUoDLF8yiFowBCa3J7DrQLTE+isXAHCqM=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "NUR",
|
"repo": "NUR",
|
||||||
"rev": "63115094168cdfc8a4c09261f3f2fc9838f3affa",
|
"rev": "8014c3dae628bb117c00ad835d1a9deb39b3f731",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -228,11 +228,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1775278263,
|
"lastModified": 1775162238,
|
||||||
"narHash": "sha256-BgkUmlOuFaaZQCnlhXkQ3/Fng65aq00tJQkpoeTn7Mw=",
|
"narHash": "sha256-0qt2cfUqfTbesQlvO3NeJLCqa7NoVxUK9vxs79prNHk=",
|
||||||
"owner": "0xc000022070",
|
"owner": "0xc000022070",
|
||||||
"repo": "zen-browser-flake",
|
"repo": "zen-browser-flake",
|
||||||
"rev": "bb051d7a0f04356d42528bbb65dc014adf2dab66",
|
"rev": "9bf98d57ca82698483ec2d9211ce01669ba37820",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
||||||
54
home.nix
54
home.nix
|
|
@ -71,33 +71,9 @@ let
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
state_dir="${config.home.homeDirectory}/.local/state/nasa-apod"
|
state_dir="${config.home.homeDirectory}/.local/state/nasa-apod"
|
||||||
current_link="$state_dir/current"
|
|
||||||
mkdir -p "$state_dir"
|
mkdir -p "$state_dir"
|
||||||
curl_args=(
|
|
||||||
--fail
|
|
||||||
--silent
|
|
||||||
--show-error
|
|
||||||
--location
|
|
||||||
--retry 30
|
|
||||||
--retry-all-errors
|
|
||||||
--retry-delay 2
|
|
||||||
--connect-timeout 10
|
|
||||||
--max-time 300
|
|
||||||
)
|
|
||||||
|
|
||||||
set_wallpaper() {
|
|
||||||
local target="$1"
|
|
||||||
|
|
||||||
gsettings set org.gnome.desktop.background picture-uri "file://$target"
|
|
||||||
gsettings set org.gnome.desktop.background picture-uri-dark "file://$target"
|
|
||||||
gsettings set org.gnome.desktop.background picture-options 'zoom'
|
|
||||||
}
|
|
||||||
|
|
||||||
json="$(curl "''${curl_args[@]}" 'https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY' || true)"
|
|
||||||
if [ -z "$json" ]; then
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
json="$(curl -fsSL 'https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY')"
|
||||||
media_type="$(printf '%s' "$json" | jq -r '.media_type // empty')"
|
media_type="$(printf '%s' "$json" | jq -r '.media_type // empty')"
|
||||||
|
|
||||||
if [ "$media_type" != "image" ]; then
|
if [ "$media_type" != "image" ]; then
|
||||||
|
|
@ -106,7 +82,7 @@ let
|
||||||
|
|
||||||
image_url="$(printf '%s' "$json" | jq -r '.hdurl // .url // empty')"
|
image_url="$(printf '%s' "$json" | jq -r '.hdurl // .url // empty')"
|
||||||
if [ -z "$image_url" ]; then
|
if [ -z "$image_url" ]; then
|
||||||
exit 0
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
ext="''${image_url##*.}"
|
ext="''${image_url##*.}"
|
||||||
|
|
@ -123,13 +99,14 @@ let
|
||||||
target="$state_dir/apod-$date_stamp.$ext"
|
target="$state_dir/apod-$date_stamp.$ext"
|
||||||
tmp="$target.tmp"
|
tmp="$target.tmp"
|
||||||
|
|
||||||
if curl "''${curl_args[@]}" "$image_url" -o "$tmp" && [ -s "$tmp" ]; then
|
curl -fsSL "$image_url" -o "$tmp"
|
||||||
mv "$tmp" "$target"
|
mv "$tmp" "$target"
|
||||||
ln -sfn "$target" "$current_link"
|
ln -sfn "$target" "$state_dir/current"
|
||||||
set_wallpaper "$target"
|
|
||||||
else
|
wallpaper_uri="file://$state_dir/current"
|
||||||
rm -f "$tmp"
|
gsettings set org.gnome.desktop.background picture-uri "$wallpaper_uri"
|
||||||
fi
|
gsettings set org.gnome.desktop.background picture-uri-dark "$wallpaper_uri"
|
||||||
|
gsettings set org.gnome.desktop.background picture-options 'zoom'
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
zellijNewTabZoxide = pkgs.writeShellApplication {
|
zellijNewTabZoxide = pkgs.writeShellApplication {
|
||||||
|
|
@ -259,6 +236,11 @@ in
|
||||||
|
|
||||||
# Configure GNOME settings
|
# Configure GNOME settings
|
||||||
dconf.settings = {
|
dconf.settings = {
|
||||||
|
"org/gnome/desktop/background" = {
|
||||||
|
picture-options = "zoom";
|
||||||
|
picture-uri = "file://${config.home.homeDirectory}/.local/state/nasa-apod/current";
|
||||||
|
picture-uri-dark = "file://${config.home.homeDirectory}/.local/state/nasa-apod/current";
|
||||||
|
};
|
||||||
"org/gnome/desktop/interface" = {
|
"org/gnome/desktop/interface" = {
|
||||||
clock-format = "12h";
|
clock-format = "12h";
|
||||||
clock-show-weekday = true;
|
clock-show-weekday = true;
|
||||||
|
|
@ -465,9 +447,7 @@ in
|
||||||
show_startup_tips = false;
|
show_startup_tips = false;
|
||||||
show_release_notes = false;
|
show_release_notes = false;
|
||||||
|
|
||||||
attach_to_session = false;
|
on_force_close = "detach";
|
||||||
on_force_close = "quit";
|
|
||||||
session_serialization = false;
|
|
||||||
|
|
||||||
ui = {
|
ui = {
|
||||||
pane_frames = {
|
pane_frames = {
|
||||||
|
|
@ -744,7 +724,7 @@ in
|
||||||
systemd.user.timers.nasa-apod-wallpaper = {
|
systemd.user.timers.nasa-apod-wallpaper = {
|
||||||
Unit.Description = "Refresh NASA APOD wallpaper daily";
|
Unit.Description = "Refresh NASA APOD wallpaper daily";
|
||||||
Timer = {
|
Timer = {
|
||||||
OnStartupSec = "0";
|
OnStartupSec = "2m";
|
||||||
OnUnitActiveSec = "1d";
|
OnUnitActiveSec = "1d";
|
||||||
Unit = "nasa-apod-wallpaper.service";
|
Unit = "nasa-apod-wallpaper.service";
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue