From 1b1825281334434df95e94b28785f300539c03d0 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Sun, 3 May 2026 15:19:56 +0200 Subject: [PATCH 1/4] caldav_event to nextcloud --- home-modules/bar/caldav-event.nix | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/home-modules/bar/caldav-event.nix b/home-modules/bar/caldav-event.nix index 097fc05..c9e0a0c 100644 --- a/home-modules/bar/caldav-event.nix +++ b/home-modules/bar/caldav-event.nix @@ -1,6 +1,8 @@ -{ pkgs, ... }@all: with all; { +{ pkgs, ... }@all: with all; let + username = "lennart"; +in { sops.secrets = { - "nx2site/radicale/password" = { }; + "nx2site/nextcloud/lennart_pass" = { }; }; home.packages = [ (pkgs.writers.writePython3Bin "caldav_event" { @@ -90,10 +92,10 @@ def is_too_old(event_dict: dict) -> bool: return now - last_checked >= timedelta(minutes=10) if __name__ == "__main__": - password_file = "${config.sops.secrets."nx2site/radicale/password".path}" # Path to password file + password_file = "${config.sops.secrets."nx2site/nextcloud/lennart_pass".path}" # Path to password file cache_file = "/tmp/caldav_event_cache.json" # Path to cache file - url = "https://dav.${hyper.domain}/" - username = "nx2" + url = "https://n.${hyper.domain}/remote.php/dav/calendars/${username}/" + username = "${username}" password = get_password(password_file) now = datetime.now(timezone.utc).timestamp() From 419bd8fc12adb998f24ed92e290bec0cafdc8de9 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Sun, 3 May 2026 15:20:33 +0200 Subject: [PATCH 2/4] enable nixos-cuda again --- system-modules/nix.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/system-modules/nix.nix b/system-modules/nix.nix index 5fcbe0b..651f9ac 100644 --- a/system-modules/nix.nix +++ b/system-modules/nix.nix @@ -3,12 +3,12 @@ experimental-features = [ "nix-command" "flakes" ]; substituters = [ "https://cache.nixos.org/" - # "https://cache.nixos-cuda.org" + "https://cache.nixos-cuda.org" "https://nix-community.cachix.org" ]; trusted-public-keys = [ "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" - # "cache.nixos-cuda.org:74DUi4Ye579gUqzH4ziL9IyiJBlDpMRn9MBN8oNan9M=" + "cache.nixos-cuda.org:74DUi4Ye579gUqzH4ziL9IyiJBlDpMRn9MBN8oNan9M=" ]; }; } From fd5e639b17d6c12172d99ac5ca2fbbac2b0d02db Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Sun, 3 May 2026 22:13:34 +0200 Subject: [PATCH 3/4] fix yazi search --- home-modules/yazi.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/home-modules/yazi.nix b/home-modules/yazi.nix index eeadbfb..38ff487 100644 --- a/home-modules/yazi.nix +++ b/home-modules/yazi.nix @@ -88,8 +88,8 @@ in { { on = ";"; run = "shell --interactive"; desc = "Run a shell command"; } { on = ":"; run = "shell --block --interactive"; desc = "Run a shell command (block until finishes)"; } { on = "."; run = "hidden toggle"; desc = "Toggle the visibility of hidden files"; } - { on = "s"; run = "search fd"; desc = "Search files by name using fd"; } - { on = "S"; run = "search rg"; desc = "Search files by content using ripgrep"; } + { on = "s"; run = "search --via=fd"; desc = "Search files by name using fd"; } + { on = "S"; run = "search --via=rg"; desc = "Search files by content using ripgrep"; } { on = ""; run = "escape --search"; desc = "Cancel the ongoing search"; } { on = "z"; run = "plugin zoxide"; desc = "Jump to a directory using zoxide"; } { on = "Z"; run = "plugin fzf"; desc = "Jump to a directory or reveal a file using fzf"; } From b32a79bdac6d33c89b243a48e0b646ba07447347 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Mon, 4 May 2026 03:30:01 +0200 Subject: [PATCH 4/4] email smtp2go&google relay 1 --- git-crypt/secrets.nix | Bin 3552 -> 3602 bytes home-modules/email.nix | 15 +++++++++------ home-modules/ssh.nix | 6 ++++++ 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/git-crypt/secrets.nix b/git-crypt/secrets.nix index 286fdf6cdb9f400aaa0facfc91becae0f394ad86..0ad11791edd58489ee84432d73513806fbb50c8a 100644 GIT binary patch literal 3602 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