From b977aea25f4e6b25500812801be4e4c333af31fe Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Mon, 23 Mar 2026 14:24:03 +0100 Subject: [PATCH 01/18] simple postgres --- configuration.nix | 2 ++ system-modules/simple-postgres.nix | 31 ++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 system-modules/simple-postgres.nix diff --git a/configuration.nix b/configuration.nix index f78d365..b47694d 100644 --- a/configuration.nix +++ b/configuration.nix @@ -42,6 +42,8 @@ ./system-modules/users.nix ./system-modules/virtualisation.nix ./system-modules/ydotool.nix + + ./system-modules/simple-postgres.nix ] ++ (if hyper.isServer then [ ./system-modules/nx2site.nix ./system-modules/hugo.nix diff --git a/system-modules/simple-postgres.nix b/system-modules/simple-postgres.nix new file mode 100644 index 0000000..3eb4670 --- /dev/null +++ b/system-modules/simple-postgres.nix @@ -0,0 +1,31 @@ +{ pkgs, ... }@all: with all; { + services.postgresql = { + enable = false; + ensureUsers = [{ + name = "nxcaldav"; + ensureDBOwnership = true; + }]; + package = pkgs.postgresql_16; # https://stackoverflow.com/questions/51688193/how-to-upgrade-postgresql-in-nixos + + dataDir = "/var/lib/postgresql/${config.services.postgresql.package.psqlSchema}"; # default + enableJIT = false; # default + initdbArgs = []; # default + checkConfig = true; # default + enableTCPIP = false; + # # extraPlugins = + initialScript = null; # default + authentication = lib.mkForce '' + # TYPE DATABASE USER ADDRESS METHOD + local all all trust + host all all 127.0.0.1/32 trust #scram-sha-256 + host all all ::1/128 trust #scram-sha-256 + ''; + settings = { + port = 5432; # default + listen_addresses = lib.mkForce "127.0.0.1"; + log_line_prefix = "[%p] "; # default + shared_preload_libraries = [ ]; # default + }; + ensureDatabases = [ "nxcaldav" ]; + }; +} From 16ca72ff24504a0476a08bd5583c9c42ae8cf4c4 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Mon, 23 Mar 2026 14:25:17 +0100 Subject: [PATCH 02/18] ly animation --- system-modules/dm.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/system-modules/dm.nix b/system-modules/dm.nix index 8860160..fcdd1a7 100644 --- a/system-modules/dm.nix +++ b/system-modules/dm.nix @@ -17,7 +17,8 @@ package = pkgs.ly; settings = with rice.color; let h = rice.lib.nohash; in { allow_empty_password = false; - animation = "matrix"; + # animation = "matrix"; + animation = "gameoflife"; animation_timeout_sec = 0; # forever asterisk = "*"; auth_fails = 10; From bc0d1eed793cef82ef7d516dd449cb9e3e2758b7 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Mon, 23 Mar 2026 14:25:32 +0100 Subject: [PATCH 03/18] unstable chatterino --- git-crypt/secrets.nix | Bin 3552 -> 3552 bytes home-modules/chatterino.nix | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/git-crypt/secrets.nix b/git-crypt/secrets.nix index 96d8af20198b0de29a8cd031f9a12f772630b0ca..286fdf6cdb9f400aaa0facfc91becae0f394ad86 100644 GIT binary patch literal 3552 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 Date: Mon, 23 Mar 2026 14:25:38 +0100 Subject: [PATCH 04/18] fontforge --- home-modules/pkgs-list/programs.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/home-modules/pkgs-list/programs.nix b/home-modules/pkgs-list/programs.nix index 9d1d0b4..b19da0e 100644 --- a/home-modules/pkgs-list/programs.nix +++ b/home-modules/pkgs-list/programs.nix @@ -14,6 +14,7 @@ latest.antigravity element-desktop obsidian + fontforge-gtk zoom-us inkscape audacity From 113931d0881d340d872235f9c3f7b3cca9b9fc30 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Mon, 23 Mar 2026 14:26:56 +0100 Subject: [PATCH 05/18] o7 lr --- configuration.nix | 2 +- system-modules/calendar/lr.nix | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/configuration.nix b/configuration.nix index f78d365..b03a587 100644 --- a/configuration.nix +++ b/configuration.nix @@ -57,7 +57,7 @@ ./system-modules/nx2site/paperless.nix ./system-modules/calendar/publish.nix ./system-modules/calendar/lec.nix - ./system-modules/calendar/lr.nix + # ./system-modules/calendar/lr.nix ./system-modules/calendar/dicos.nix ] else [ ]); environment.systemPackages = import ./system-modules/base-packages.nix pkgs; diff --git a/system-modules/calendar/lr.nix b/system-modules/calendar/lr.nix index 1644817..003a3ea 100644 --- a/system-modules/calendar/lr.nix +++ b/system-modules/calendar/lr.nix @@ -23,7 +23,8 @@ from ics import Calendar import requests def filter_events(events): - return [event for event in events if ("LR" in event.name)] + return [event for event in events if ("WT" in event.name)] + # return [event for event in events if ("LR" in event.name)] # return [event for event in events if ("LR" in event.name) or ("TBD" in event.name)] def fetch_and_save_ical_events(ical_urls, save_path): @@ -62,7 +63,7 @@ def fetch_and_save_ical_events(ical_urls, save_path): if __name__ == "__main__": # Replace with your iCal URL and target file path ICAL_URLS = [ - "https://zlypher.github.io/lol-events/cal/league-of-legends-nlc.ical", + # "https://zlypher.github.io/lol-events/cal/league-of-legends-nlc.ical", "https://zlypher.github.io/lol-events/cal/league-of-legends-emea-masters.ical" ] SAVE_PATH = "${config.services.nginx.virtualHosts."${hyper.domain}".root}/lr.ics" From bfa820a82a2c3f7a445150f3d4359ef04d8dedb1 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Mon, 23 Mar 2026 14:27:16 +0100 Subject: [PATCH 06/18] gitea push create (still doesnt work) --- system-modules/nx2site/gitea.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/system-modules/nx2site/gitea.nix b/system-modules/nx2site/gitea.nix index cd90be6..dc5b8ee 100644 --- a/system-modules/nx2site/gitea.nix +++ b/system-modules/nx2site/gitea.nix @@ -65,6 +65,8 @@ let git-user = "git"; in SSH_PORT = secrets.ssh.port; DOMAIN = "git.${hyper.domain}"; SSH_DOMAIN = "ssh.${hyper.domain}"; + ENABLE_PUSH_CREATE_USER = true; + ENABLE_PUSH_CREATE_ORG = true; # HTTP_ADDR = "${config.services.gitea.settings.server.DOMAIN}"; # HTTP_PORT = 3000; # default # PROTOCOL = "http"; # default From f77d0d23014465170e12c61d1f3ae43862dff7f7 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Mon, 23 Mar 2026 14:29:08 +0100 Subject: [PATCH 07/18] nxcaldav (manual for now) --- configuration.nix | 1 + system-modules/nx2site/nxcaldav.nix | 1 + system-modules/nx2site/open-web-calendar.nix | 6 +++--- system-modules/nx2site/proxy.nix | 10 +++++----- system-modules/postgres.nix | 5 +++++ 5 files changed, 15 insertions(+), 8 deletions(-) create mode 100644 system-modules/nx2site/nxcaldav.nix diff --git a/configuration.nix b/configuration.nix index b03a587..3f48408 100644 --- a/configuration.nix +++ b/configuration.nix @@ -49,6 +49,7 @@ ./system-modules/nx2site/proxy.nix ./system-modules/nx2site/audiobookshelf.nix # ./system-modules/nx2site/baikal.nix + # ./system-modules/nx2site/nxcaldav.nix ./system-modules/nx2site/copyparty.nix ./system-modules/nx2site/gitea.nix ./system-modules/nx2site/open-web-calendar.nix diff --git a/system-modules/nx2site/nxcaldav.nix b/system-modules/nx2site/nxcaldav.nix new file mode 100644 index 0000000..477cd83 --- /dev/null +++ b/system-modules/nx2site/nxcaldav.nix @@ -0,0 +1 @@ +{ pkgs, ... }@all: with all; { } diff --git a/system-modules/nx2site/open-web-calendar.nix b/system-modules/nx2site/open-web-calendar.nix index 2a8967f..4cf343e 100644 --- a/system-modules/nx2site/open-web-calendar.nix +++ b/system-modules/nx2site/open-web-calendar.nix @@ -1,9 +1,8 @@ -{ pkgs, ... }@all: with all; -{ +{ pkgs, ... }@all: with all; { services = { open-web-calendar = { enable = true; - domain = "cal.${hyper.domain}"; + domain = "owc.${hyper.domain}"; package = pkgs.open-web-calendar; settings = { # PORT = 21342; @@ -11,4 +10,5 @@ calendarSettings = { }; }; }; + # proxy endpoint is done is done automatically } diff --git a/system-modules/nx2site/proxy.nix b/system-modules/nx2site/proxy.nix index d9d3753..a7516ab 100644 --- a/system-modules/nx2site/proxy.nix +++ b/system-modules/nx2site/proxy.nix @@ -156,6 +156,10 @@ listen = dl; locations = { "/" = { proxyPass = "http://127.0.0.1:5232"; }; }; }); + "nxc.${hyper.domain}" = lib.mkIf config.services.radicale.enable (vh // { + listen = dl; + locations = { "/" = { proxyPass = "http://127.0.0.1:14243"; }; }; + }); # "nc.${hyper.domain}" = vh // { # # directly to nc # }; @@ -185,17 +189,13 @@ }; }; # is done atomatically - # "cal.${hyper.domain}" = vh // { + # "owc.${hyper.domain}" = vh // { # listen = dl; # locations = { "/" = { # proxyPass = "http://unix:///run/open-web-calendar/socket"; # proxyWebsockets = true; # }; }; # }; - # "baikal.${hyper.domain}" = { - # forceSSL = true; - # enableACME = true; - # }; "file.${hyper.domain}" = { # copyparty listen = dl; forceSSL = true; diff --git a/system-modules/postgres.nix b/system-modules/postgres.nix index b441bca..62b9a47 100644 --- a/system-modules/postgres.nix +++ b/system-modules/postgres.nix @@ -28,6 +28,7 @@ "vaultwarden" "paperless" "nextcloud" + "nxcaldav" ]; settings = { port = 5432; # default @@ -54,6 +55,10 @@ name = "paperless"; ensureDBOwnership = true; } + { + name = "nxcaldav"; + ensureDBOwnership = true; + } ]; }; postgresqlBackup = { From b6853648d6717639d6963fc2517768b3e37c4964 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Mon, 23 Mar 2026 14:29:20 +0100 Subject: [PATCH 08/18] nxace no dm --- system-modules/dm.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/system-modules/dm.nix b/system-modules/dm.nix index 8860160..6146bd2 100644 --- a/system-modules/dm.nix +++ b/system-modules/dm.nix @@ -11,7 +11,8 @@ # }; # # useTextGreeter = true; # }; - services.displayManager.ly = { + services.xserver.displayManager.lightdm.enable = false; + services.displayManager.ly = pkgs.lib.mkIf (!hyper.isServer) { # info and docs at https://codeberg.org/fairyglade/ly/src/branch/master/res/config.ini enable = true; package = pkgs.ly; From 9108c8689a6bdf0512916d2e684d73fb7f912a08 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Mon, 23 Mar 2026 14:29:27 +0100 Subject: [PATCH 09/18] flake bump --- flake.lock | 140 ++++++++++++++++++++++++++--------------------------- 1 file changed, 70 insertions(+), 70 deletions(-) diff --git a/flake.lock b/flake.lock index af7c9fb..595e441 100644 --- a/flake.lock +++ b/flake.lock @@ -20,11 +20,11 @@ ] }, "locked": { - "lastModified": 1772292445, - "narHash": "sha256-4F1Q7U313TKUDDovCC96m/Za4wZcJ3yqtu4eSrj8lk8=", + "lastModified": 1774211390, + "narHash": "sha256-sTtAgCCaX8VNNZlQFACd3i1IQ+DB0Wf3COgiFS152ds=", "owner": "hyprwm", "repo": "aquamarine", - "rev": "1dbbba659c1cef0b0202ce92cadfe13bae550e8f", + "rev": "f62a4dbfa4e5584f14ad4c62afedf6e4b433cf70", "type": "github" }, "original": { @@ -39,11 +39,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1773005383, - "narHash": "sha256-Nlln9sKJa1q5lYX4xXS34Lt1oREwgQbT59Aa37nBGkU=", + "lastModified": 1774236832, + "narHash": "sha256-xvMAU9wDGBwAtpMLrzN8jiNk5z0j0oHji6UX3JHqvA0=", "owner": "9001", "repo": "copyparty", - "rev": "266d6e0ae6a6eecac7bc863bd8f746d16686e61a", + "rev": "6a9e6da864f95d0f7ca7893c6e9d8f6d6a5801da", "type": "github" }, "original": { @@ -220,11 +220,11 @@ ] }, "locked": { - "lastModified": 1772985280, - "narHash": "sha256-FdrNykOoY9VStevU4zjSUdvsL9SzJTcXt4omdEDZDLk=", + "lastModified": 1773963144, + "narHash": "sha256-WzBOBfSay3GYilUfKaUa1Mbf8/jtuAiJIedx7fWuIX4=", "owner": "nix-community", "repo": "home-manager", - "rev": "8f736f007139d7f70752657dff6a401a585d6cbc", + "rev": "a91b3ea73a765614d90360580b689c48102d1d33", "type": "github" }, "original": { @@ -271,11 +271,11 @@ ] }, "locked": { - "lastModified": 1753964049, - "narHash": "sha256-lIqabfBY7z/OANxHoPeIrDJrFyYy9jAM4GQLzZ2feCM=", + "lastModified": 1772461003, + "narHash": "sha256-pVICsV7FtcEeVwg5y/LFh3XFUkVJninm/P1j/JHzEbM=", "owner": "hyprwm", "repo": "hyprcursor", - "rev": "44e91d467bdad8dcf8bbd2ac7cf49972540980a5", + "rev": "b62396457b9cfe2ebf24fe05404b09d2a40f8ed7", "type": "github" }, "original": { @@ -300,11 +300,11 @@ ] }, "locked": { - "lastModified": 1770511807, - "narHash": "sha256-suKmSbSk34uPOJDTg/GbPrKEJutzK08vj0VoTvAFBCA=", + "lastModified": 1772461523, + "narHash": "sha256-mI6A51do+hEUzeJKk9YSWfVHdI/SEEIBi2tp5Whq5mI=", "owner": "hyprwm", "repo": "hyprgraphics", - "rev": "7c75487edd43a71b61adb01cae8326d277aab683", + "rev": "7d63c04b4a2dd5e59ef943b4b143f46e713df804", "type": "github" }, "original": { @@ -330,11 +330,11 @@ "xdph": "xdph" }, "locked": { - "lastModified": 1773082851, - "narHash": "sha256-4zkUP+gZF6zveHFN0W3oX750mpVgxfiShL+ZcvcH244=", + "lastModified": 1774270522, + "narHash": "sha256-oS5dB/AxMfoU2uR/7d/0MRR9Kr+L8+P/j57k9P/uqzQ=", "ref": "refs/heads/main", - "rev": "e32eeb1d454b029a24ca71f410896bf52839085d", - "revCount": 7010, + "rev": "64a2e4e26388f017fd9198a6d70424f1f251a5a0", + "revCount": 7051, "submodules": true, "type": "git", "url": "https://github.com/hyprwm/Hyprland" @@ -378,11 +378,11 @@ ] }, "locked": { - "lastModified": 1767023960, - "narHash": "sha256-R2HgtVS1G3KSIKAQ77aOZ+Q0HituOmPgXW9nBNkpp3Q=", + "lastModified": 1772467975, + "narHash": "sha256-kipyuDBxrZq+beYpZqWzGvFWm4QbayW9agAvi94vDXY=", "owner": "hyprwm", "repo": "hyprland-guiutils", - "rev": "c2e906261142f5dd1ee0bfc44abba23e2754c660", + "rev": "5e1c6b9025aaf4d578f3eff7c0eb1f0c197a9507", "type": "github" }, "original": { @@ -403,11 +403,11 @@ ] }, "locked": { - "lastModified": 1765214753, - "narHash": "sha256-P9zdGXOzToJJgu5sVjv7oeOGPIIwrd9hAUAP3PsmBBs=", + "lastModified": 1772460177, + "narHash": "sha256-/6G/MsPvtn7bc4Y32pserBT/Z4SUUdBd4XYJpOEKVR4=", "owner": "hyprwm", "repo": "hyprland-protocols", - "rev": "3f3860b869014c00e8b9e0528c7b4ddc335c21ab", + "rev": "1cb6db5fd6bb8aee419f4457402fa18293ace917", "type": "github" }, "original": { @@ -432,11 +432,11 @@ ] }, "locked": { - "lastModified": 1771866172, - "narHash": "sha256-fYFoXhQLrm1rD8vSFKQBOEX4OGCuJdLt1amKfHd5GAw=", + "lastModified": 1772459629, + "narHash": "sha256-/iwvNUYShmmnwmz/czEUh6+0eF5vCMv0xtDW0STPIuM=", "owner": "hyprwm", "repo": "hyprlang", - "rev": "0b219224910e7642eb0ed49f0db5ec3d008e3e41", + "rev": "7615ee388de18239a4ab1400946f3d0e498a8186", "type": "github" }, "original": { @@ -484,11 +484,11 @@ ] }, "locked": { - "lastModified": 1764592794, - "narHash": "sha256-7CcO+wbTJ1L1NBQHierHzheQGPWwkIQug/w+fhTAVuU=", + "lastModified": 1772462885, + "narHash": "sha256-5pHXrQK9zasMnIo6yME6EOXmWGFMSnCITcfKshhKJ9I=", "owner": "hyprwm", "repo": "hyprtoolkit", - "rev": "5cfe0743f0e608e1462972303778d8a0859ee63e", + "rev": "9af245a69fa6b286b88ddfc340afd288e00a6998", "type": "github" }, "original": { @@ -509,11 +509,11 @@ ] }, "locked": { - "lastModified": 1771271487, - "narHash": "sha256-41gEiUS0Pyw3L/ge1l8MXn61cK14VAhgWB/JV8s/oNI=", + "lastModified": 1774211405, + "narHash": "sha256-6KNwP4ojUzv3YBlZU5BqCpTrWHcix1Jo01BISsTT0xk=", "owner": "hyprwm", "repo": "hyprutils", - "rev": "340a792e3b3d482c4ae5f66d27a9096bdee6d76d", + "rev": "cb4e152dc72095a2af422956c6b689590572231a", "type": "github" }, "original": { @@ -534,11 +534,11 @@ ] }, "locked": { - "lastModified": 1770501770, - "narHash": "sha256-NWRM6+YxTRv+bT9yvlhhJ2iLae1B1pNH3mAL5wi2rlQ=", + "lastModified": 1772459835, + "narHash": "sha256-978jRz/y/9TKmZb/qD4lEYHCQGHpEXGqy+8X2lFZsak=", "owner": "hyprwm", "repo": "hyprwayland-scanner", - "rev": "0bd8b6cde9ec27d48aad9e5b4deefb3746909d40", + "rev": "0a692d4a645165eebd65f109146b8861e3a925e7", "type": "github" }, "original": { @@ -563,11 +563,11 @@ ] }, "locked": { - "lastModified": 1771606233, - "narHash": "sha256-F3PLUqQ/TwgR70U+UeOqJnihJZ2EuunzojYC4g5xHr0=", + "lastModified": 1773074819, + "narHash": "sha256-qRqYnXiKoJLRTcfaRukn7EifmST2IVBUMZOeZMAc5UA=", "owner": "hyprwm", "repo": "hyprwire", - "rev": "06c7f1f8c4194786c8400653c4efc49dc14c0f3a", + "rev": "f68afd0e73687598cc2774804fedad76693046f0", "type": "github" }, "original": { @@ -657,11 +657,11 @@ "nixpkgs": "nixpkgs_4" }, "locked": { - "lastModified": 1772386632, - "narHash": "sha256-sm6OpWZuoDwR53KNlsY482YOoHFWlWYwt0wHmqLkRGE=", + "lastModified": 1773882647, + "narHash": "sha256-VzcOcE0LLpEnyoxLuMuptZ9ZWCkSBn99bTgEQoz5Viw=", "owner": "nix-community", "repo": "NixOS-WSL", - "rev": "be894604b2aa2184c0b3d3b44995acd0da14dc0c", + "rev": "fd0eae98d1ecee31024271f8d64676250a386ee7", "type": "github" }, "original": { @@ -720,11 +720,11 @@ }, "nixpkgs-latest": { "locked": { - "lastModified": 1773098859, - "narHash": "sha256-ShEH4g8sw83iV+JDd2MYQv+Q7Lka2NgBjtPUQFsoZco=", + "lastModified": 1774271360, + "narHash": "sha256-8aJvsLag7A7KOT6dtl2aVGaJ5lneptPbw9/XBofjBDc=", "owner": "nixos", "repo": "nixpkgs", - "rev": "1d74c186d4e7b3237c236eaeac6bc88c2904b560", + "rev": "b4a1d471b037c49896bb8f5183919a1ace66a457", "type": "github" }, "original": { @@ -752,11 +752,11 @@ }, "nixpkgs-unstable": { "locked": { - "lastModified": 1772963539, - "narHash": "sha256-9jVDGZnvCckTGdYT53d/EfznygLskyLQXYwJLKMPsZs=", + "lastModified": 1774106199, + "narHash": "sha256-US5Tda2sKmjrg2lNHQL3jRQ6p96cgfWh3J1QBliQ8Ws=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "9dcb002ca1690658be4a04645215baea8b95f31d", + "rev": "6c9a78c09ff4d6c21d0319114873508a6ec01655", "type": "github" }, "original": { @@ -783,11 +783,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1772198003, - "narHash": "sha256-I45esRSssFtJ8p/gLHUZ1OUaaTaVLluNkABkk6arQwE=", + "lastModified": 1774106199, + "narHash": "sha256-US5Tda2sKmjrg2lNHQL3jRQ6p96cgfWh3J1QBliQ8Ws=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "dd9b079222d43e1943b6ebd802f04fd959dc8e61", + "rev": "6c9a78c09ff4d6c21d0319114873508a6ec01655", "type": "github" }, "original": { @@ -815,11 +815,11 @@ }, "nixpkgs_4": { "locked": { - "lastModified": 1770019141, - "narHash": "sha256-VKS4ZLNx4PNrABoB0L8KUpc1fE7CLpQXQs985tGfaCU=", + "lastModified": 1773734432, + "narHash": "sha256-IF5ppUWh6gHGHYDbtVUyhwy/i7D261P7fWD1bPefOsw=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "cb369ef2efd432b3cdf8622b0ffc0a97a02f3137", + "rev": "cda48547b432e8d3b18b4180ba07473762ec8558", "type": "github" }, "original": { @@ -831,11 +831,11 @@ }, "nixpkgs_5": { "locked": { - "lastModified": 1772822230, - "narHash": "sha256-yf3iYLGbGVlIthlQIk5/4/EQDZNNEmuqKZkQssMljuw=", + "lastModified": 1773964973, + "narHash": "sha256-NV/J+tTER0P5iJhUDL/8HO5MDjDceLQPRUYgdmy5wXw=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "71caefce12ba78d84fe618cf61644dce01cf3a96", + "rev": "812b3986fd1568f7a858f97fcf425ad996ba7d25", "type": "github" }, "original": { @@ -924,11 +924,11 @@ ] }, "locked": { - "lastModified": 1772024342, - "narHash": "sha256-+eXlIc4/7dE6EcPs9a2DaSY3fTA9AE526hGqkNID3Wg=", + "lastModified": 1774104215, + "narHash": "sha256-EAtviqz0sEAxdHS4crqu7JGR5oI3BwaqG0mw7CmXkO8=", "owner": "cachix", "repo": "git-hooks.nix", - "rev": "6e34e97ed9788b17796ee43ccdbaf871a5c2b476", + "rev": "f799ae951fde0627157f40aec28dec27b22076d0", "type": "github" }, "original": { @@ -1046,11 +1046,11 @@ ] }, "locked": { - "lastModified": 1773096132, - "narHash": "sha256-M3zEnq9OElB7zqc+mjgPlByPm1O5t2fbUrH3t/Hm5Ag=", + "lastModified": 1774154798, + "narHash": "sha256-zsTuloDSdKf+PrI1MsWx5z/cyGEJ8P3eERtAfdP8Bmg=", "owner": "Mic92", "repo": "sops-nix", - "rev": "d1ff3b1034d5bab5d7d8086a7803c5a5968cd784", + "rev": "3e0d543e6ba6c0c48117a81614e90c6d8c425170", "type": "github" }, "original": { @@ -1117,11 +1117,11 @@ ] }, "locked": { - "lastModified": 1761431178, - "narHash": "sha256-xzjC1CV3+wpUQKNF+GnadnkeGUCJX+vgaWIZsnz9tzI=", + "lastModified": 1773601989, + "narHash": "sha256-2tJf/CQoHApoIudxHeJye+0Ii7scR0Yyi7pNiWk0Hn8=", "owner": "hyprwm", "repo": "xdg-desktop-portal-hyprland", - "rev": "4b8801228ff958d028f588f0c2b911dbf32297f9", + "rev": "a9b862d1aa000a676d310cc62d249f7ad726233d", "type": "github" }, "original": { @@ -1137,11 +1137,11 @@ "rust-overlay": "rust-overlay_2" }, "locked": { - "lastModified": 1772869527, - "narHash": "sha256-U0E3U2Iu3JeQFbTQ+vclG2jZMoJl+rJdEa68I8qk4Eg=", + "lastModified": 1774260364, + "narHash": "sha256-YRLjv6RDUB+7MZNeEgSdxCR+S7z4O+6dANdOWaa9P8I=", "owner": "sxyazi", "repo": "yazi", - "rev": "741f84e22b2c360366c685724d45cbec6d90b480", + "rev": "5c05350d52cbbb490a353e2df192f36dd9d73218", "type": "github" }, "original": { From 4951ee898d86fcfbcc9a5bdd011a636d68698e8d Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Mon, 30 Mar 2026 14:56:38 +0200 Subject: [PATCH 10/18] xps displays --- home-modules/hyprland.nix | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/home-modules/hyprland.nix b/home-modules/hyprland.nix index bc4b727..31a4e37 100644 --- a/home-modules/hyprland.nix +++ b/home-modules/hyprland.nix @@ -5,10 +5,22 @@ terminal-exec = "ghostty --command="; monitors = { xps = { - main = { name = "eDP-1"; resolution = "1920x1200"; position = "1920x1080"; scale = "1.0"; }; - # main = { name = "eDP-1"; resolution = "1920x1080"; position = "1920x1080"; scale = "1.0"; }; - second = { name = "desc:Sony SONY TV 0x01010101"; resolution = "1920x1080"; position = "1920x0"; scale = "1.0"; }; - third = { name = "DP-6"; resolution = "1920x1080"; position = "0x0"; scale = "1.0"; }; + # Home + main = { name = "eDP-1"; resolution = "1920x1200"; position = "0x1080"; scale = "1.0"; }; + second = { name = "desc:Sony SONY TV 0x01010101"; resolution = "1920x1080"; position = "0x0"; scale = "1.0"; }; + third = { name = ""; resolution = "preferred"; position = "auto"; scale ="1, mirror, eDP-1"; }; + + # Presentation + # main = { name = "eDP-1"; resolution = "1920x1080"; position = "1920x1080"; scale = "1.0"; }; + # second = { name = ""; resolution = "preferred"; position = "auto"; scale ="1, mirror, eDP-1"; }; + # third = { name = ""; resolution = "preferred"; position = "auto"; scale ="1, mirror, eDP-1"; }; + + # thunderbolt docking + # main = { name = "eDP-1"; resolution = "1920x1200"; position = "1920x1200"; scale = "1.0"; }; + # second = { name = "DP-5"; resolution = "1920x1200"; position = "1920x0"; scale = "1.0"; }; + # third = { name = "DP-4"; resolution = "1920x1200"; position = "0x0"; scale = "1.0"; }; + # second = { name = "DP-6"; resolution = "1920x1200"; position = "0x0"; scale = "1.0"; }; + # third = { name = "DP-7"; resolution = "1920x1200"; position = "1920x0"; scale = "1.0"; }; }; north = { main = { name = "desc:Iiyama North America PL3270Q na"; resolution = "2560x1440"; position = "1920x0"; scale = "1.0"; }; @@ -53,7 +65,6 @@ in { "${main.name}, ${main.resolution}, ${main.position}, ${main.scale}" "${second.name}, ${second.resolution}, ${second.position}, ${second.scale}" "${third.name}, ${third.resolution}, ${third.position}, ${third.scale}" - " ,preferred, auto, 1, mirror, eDP-1" ]) else (if hyper.host == "NxNORTH" then (with monitors.north; [ "${main.name}, ${main.resolution}, ${main.position}, ${main.scale}" "${left.name}, ${left.resolution}, ${left.position}, ${left.scale}" From ba1bce57c59279f16326b97eb5252ccd9d2bd544 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Mon, 30 Mar 2026 14:56:45 +0200 Subject: [PATCH 11/18] nx2site email --- home-modules/email.nix | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/home-modules/email.nix b/home-modules/email.nix index 9c3150e..eaad65e 100644 --- a/home-modules/email.nix +++ b/home-modules/email.nix @@ -184,6 +184,35 @@ }; }; }; + nx2site = { + address = "lennart@${hyper.domain}"; + realName = "Lennart J. Kurzweg"; + userName = "lennart@${hyper.domain}"; + flavor = "plain"; + imap = { + port = 993; + host = "mail.${hyper.domain}"; + }; + smtp = { + port = 465; + host = "mail.${hyper.domain}"; + tls.enable = true; + }; + signature = { + text = '' + About Me: https://nx2.site/about-me + Contact: https://nx2.site/contact + GPG: https://nx2.site/gpg + ''; + showSignature = "append"; + }; + thunderbird = { + enable = true; + profiles = [ "nx2" ]; + # The id given as argument is an automatically generated account identifier. + settings = OAuth2Settings; + }; + }; }; } From 2ba41d37fb7c7b49c630593be80d92cfb9ad8b9e Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Mon, 30 Mar 2026 18:02:24 +0200 Subject: [PATCH 12/18] email fix --- home-modules/email.nix | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/home-modules/email.nix b/home-modules/email.nix index eaad65e..541aa4d 100644 --- a/home-modules/email.nix +++ b/home-modules/email.nix @@ -179,24 +179,22 @@ thunderbird = { enable = true; profiles = [ "nx2" ]; - settings = id: { - "mail.server.server_${id}.fcc_folder" = "imap://${un}%40hs-mittweida.de@xc.hs-mittweida.de/Sent"; - }; + settings = id: { }; }; }; nx2site = { address = "lennart@${hyper.domain}"; - realName = "Lennart J. Kurzweg"; userName = "lennart@${hyper.domain}"; - flavor = "plain"; + realName = "Lennart J. Kurzweg"; imap = { - port = 993; + port = 143; host = "mail.${hyper.domain}"; + tls.useStartTls = true; }; smtp = { port = 465; host = "mail.${hyper.domain}"; - tls.enable = true; + tls.useStartTls = true; }; signature = { text = '' @@ -209,8 +207,6 @@ thunderbird = { enable = true; profiles = [ "nx2" ]; - # The id given as argument is an automatically generated account identifier. - settings = OAuth2Settings; }; }; }; From fa98f9eb2ec42d12b6475134e18158e1be0065e8 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Mon, 30 Mar 2026 21:49:55 +0200 Subject: [PATCH 13/18] fixed now (tm) --- home-modules/email.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/home-modules/email.nix b/home-modules/email.nix index 541aa4d..02d5f9e 100644 --- a/home-modules/email.nix +++ b/home-modules/email.nix @@ -192,7 +192,7 @@ tls.useStartTls = true; }; smtp = { - port = 465; + port = 587; host = "mail.${hyper.domain}"; tls.useStartTls = true; }; From a2f5e9828c03695b4d7b71fda0e6991a0548733f Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Mon, 13 Apr 2026 22:44:33 +0200 Subject: [PATCH 14/18] no zoom --- home-modules/pkgs-list/programs.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/home-modules/pkgs-list/programs.nix b/home-modules/pkgs-list/programs.nix index b19da0e..33e2e39 100644 --- a/home-modules/pkgs-list/programs.nix +++ b/home-modules/pkgs-list/programs.nix @@ -15,7 +15,6 @@ element-desktop obsidian fontforge-gtk - zoom-us inkscape audacity unstable.gemini-cli From 3f7877d5b8ae3b07a2890d735c9b3ca7d3964e7a Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Tue, 14 Apr 2026 00:47:00 +0200 Subject: [PATCH 15/18] flake bump --- flake-modules/colors.json | 14 +++--- flake.lock | 98 +++++++++++++++++++-------------------- 2 files changed, 56 insertions(+), 56 deletions(-) diff --git a/flake-modules/colors.json b/flake-modules/colors.json index f1e3675..2723ac7 100644 --- a/flake-modules/colors.json +++ b/flake-modules/colors.json @@ -27,15 +27,15 @@ }, "NxNORTH": { "base": { - "foreground": "#d2cefc", - "background": "#030118" + "foreground": "#d7e3f3", + "background": "#050b13" }, "to_alter": { - "accent": "#4b3cf5", - "secondary": "#ff3632", - "tertiary": "#fffc32", - "special": "#e6f53b", - "weird": "#f53ba8" + "accent": "#6291cf", + "secondary": "#5f5fd2", + "tertiary": "#999999", + "special": "#cf9f61", + "weird": "#c461cf" } }, "NxDCS": { diff --git a/flake.lock b/flake.lock index 595e441..bc31dfb 100644 --- a/flake.lock +++ b/flake.lock @@ -20,11 +20,11 @@ ] }, "locked": { - "lastModified": 1774211390, - "narHash": "sha256-sTtAgCCaX8VNNZlQFACd3i1IQ+DB0Wf3COgiFS152ds=", + "lastModified": 1775558810, + "narHash": "sha256-fy95EdPnqQlpbP8+rk0yWKclWShCUS5VKs6P7/1MF2c=", "owner": "hyprwm", "repo": "aquamarine", - "rev": "f62a4dbfa4e5584f14ad4c62afedf6e4b433cf70", + "rev": "7371b669b22aa2af980f913fc312a786d2f1abb2", "type": "github" }, "original": { @@ -39,11 +39,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1774236832, - "narHash": "sha256-xvMAU9wDGBwAtpMLrzN8jiNk5z0j0oHji6UX3JHqvA0=", + "lastModified": 1775866625, + "narHash": "sha256-NfzRZ5DZo8Mwb31ocimy3IMhr3kmYGQ3/ImfnEQkQLw=", "owner": "9001", "repo": "copyparty", - "rev": "6a9e6da864f95d0f7ca7893c6e9d8f6d6a5801da", + "rev": "a5d859d2b18f53ccf236bc6229856f79139d531c", "type": "github" }, "original": { @@ -220,11 +220,11 @@ ] }, "locked": { - "lastModified": 1773963144, - "narHash": "sha256-WzBOBfSay3GYilUfKaUa1Mbf8/jtuAiJIedx7fWuIX4=", + "lastModified": 1775425411, + "narHash": "sha256-KY6HsebJHEe5nHOWP7ur09mb0drGxYSzE3rQxy62rJo=", "owner": "nix-community", "repo": "home-manager", - "rev": "a91b3ea73a765614d90360580b689c48102d1d33", + "rev": "0d02ec1d0a05f88ef9e74b516842900c41f0f2fe", "type": "github" }, "original": { @@ -300,11 +300,11 @@ ] }, "locked": { - "lastModified": 1772461523, - "narHash": "sha256-mI6A51do+hEUzeJKk9YSWfVHdI/SEEIBi2tp5Whq5mI=", + "lastModified": 1775496928, + "narHash": "sha256-Ds759WU03mGWtu3I43J+5GF5Ni8TvF+GYQUFD+fVeMo=", "owner": "hyprwm", "repo": "hyprgraphics", - "rev": "7d63c04b4a2dd5e59ef943b4b143f46e713df804", + "rev": "cf95d93d17baa18f1d9b016b3afe27f820521a6e", "type": "github" }, "original": { @@ -330,11 +330,11 @@ "xdph": "xdph" }, "locked": { - "lastModified": 1774270522, - "narHash": "sha256-oS5dB/AxMfoU2uR/7d/0MRR9Kr+L8+P/j57k9P/uqzQ=", + "lastModified": 1776068230, + "narHash": "sha256-aLORTD+oxI7MHtVWy6yOiy1oOEdQ710ZgYB2enpvWV0=", "ref": "refs/heads/main", - "rev": "64a2e4e26388f017fd9198a6d70424f1f251a5a0", - "revCount": 7051, + "rev": "933a24caa68d4d217207838bceabd5577838431c", + "revCount": 7149, "submodules": true, "type": "git", "url": "https://github.com/hyprwm/Hyprland" @@ -378,11 +378,11 @@ ] }, "locked": { - "lastModified": 1772467975, - "narHash": "sha256-kipyuDBxrZq+beYpZqWzGvFWm4QbayW9agAvi94vDXY=", + "lastModified": 1774710575, + "narHash": "sha256-p7Rcw13+gA4Z9EI3oGYe3neQ3FqyOOfZCleBTfhJ95Q=", "owner": "hyprwm", "repo": "hyprland-guiutils", - "rev": "5e1c6b9025aaf4d578f3eff7c0eb1f0c197a9507", + "rev": "0703df899520001209646246bef63358c9881e36", "type": "github" }, "original": { @@ -509,11 +509,11 @@ ] }, "locked": { - "lastModified": 1774211405, - "narHash": "sha256-6KNwP4ojUzv3YBlZU5BqCpTrWHcix1Jo01BISsTT0xk=", + "lastModified": 1774911391, + "narHash": "sha256-c4YVwO33Mmw+FIV8E0u3atJZagHvGTJ9Jai6RtiB8rE=", "owner": "hyprwm", "repo": "hyprutils", - "rev": "cb4e152dc72095a2af422956c6b689590572231a", + "rev": "e6caa3d4d1427eedbdf556cf4ceb70f2d9c0b56d", "type": "github" }, "original": { @@ -563,11 +563,11 @@ ] }, "locked": { - "lastModified": 1773074819, - "narHash": "sha256-qRqYnXiKoJLRTcfaRukn7EifmST2IVBUMZOeZMAc5UA=", + "lastModified": 1775414057, + "narHash": "sha256-mDpHnf+MkdOxEqIM1TnckYYh9p1SXR8B3KQfNZ12M8s=", "owner": "hyprwm", "repo": "hyprwire", - "rev": "f68afd0e73687598cc2774804fedad76693046f0", + "rev": "86012ee01b0fdd8bf3101ef38816f2efbee42490", "type": "github" }, "original": { @@ -657,11 +657,11 @@ "nixpkgs": "nixpkgs_4" }, "locked": { - "lastModified": 1773882647, - "narHash": "sha256-VzcOcE0LLpEnyoxLuMuptZ9ZWCkSBn99bTgEQoz5Viw=", + "lastModified": 1774972752, + "narHash": "sha256-DnLIpFxznohpLkIFs390uZ0gxwkVyhtknhKNu+lQJK8=", "owner": "nix-community", "repo": "NixOS-WSL", - "rev": "fd0eae98d1ecee31024271f8d64676250a386ee7", + "rev": "d97e078f4788cddb8d11c3c99f72a4bb9ddec221", "type": "github" }, "original": { @@ -720,11 +720,11 @@ }, "nixpkgs-latest": { "locked": { - "lastModified": 1774271360, - "narHash": "sha256-8aJvsLag7A7KOT6dtl2aVGaJ5lneptPbw9/XBofjBDc=", + "lastModified": 1776112879, + "narHash": "sha256-t4FYxE2i1kjO+18fLyrDigcw20Cu74w+BECFJdwfOFs=", "owner": "nixos", "repo": "nixpkgs", - "rev": "b4a1d471b037c49896bb8f5183919a1ace66a457", + "rev": "4b695824a1845934aeb2b1e346405c6f86dfb732", "type": "github" }, "original": { @@ -752,11 +752,11 @@ }, "nixpkgs-unstable": { "locked": { - "lastModified": 1774106199, - "narHash": "sha256-US5Tda2sKmjrg2lNHQL3jRQ6p96cgfWh3J1QBliQ8Ws=", + "lastModified": 1775710090, + "narHash": "sha256-ar3rofg+awPB8QXDaFJhJ2jJhu+KqN/PRCXeyuXR76E=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "6c9a78c09ff4d6c21d0319114873508a6ec01655", + "rev": "4c1018dae018162ec878d42fec712642d214fdfa", "type": "github" }, "original": { @@ -783,11 +783,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1774106199, - "narHash": "sha256-US5Tda2sKmjrg2lNHQL3jRQ6p96cgfWh3J1QBliQ8Ws=", + "lastModified": 1775423009, + "narHash": "sha256-vPKLpjhIVWdDrfiUM8atW6YkIggCEKdSAlJPzzhkQlw=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "6c9a78c09ff4d6c21d0319114873508a6ec01655", + "rev": "68d8aa3d661f0e6bd5862291b5bb263b2a6595c9", "type": "github" }, "original": { @@ -831,11 +831,11 @@ }, "nixpkgs_5": { "locked": { - "lastModified": 1773964973, - "narHash": "sha256-NV/J+tTER0P5iJhUDL/8HO5MDjDceLQPRUYgdmy5wXw=", + "lastModified": 1776067740, + "narHash": "sha256-B35lpsqnSZwn1Lmz06BpwF7atPgFmUgw1l8KAV3zpVQ=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "812b3986fd1568f7a858f97fcf425ad996ba7d25", + "rev": "7e495b747b51f95ae15e74377c5ce1fe69c1765f", "type": "github" }, "original": { @@ -924,11 +924,11 @@ ] }, "locked": { - "lastModified": 1774104215, - "narHash": "sha256-EAtviqz0sEAxdHS4crqu7JGR5oI3BwaqG0mw7CmXkO8=", + "lastModified": 1775036584, + "narHash": "sha256-zW0lyy7ZNNT/x8JhzFHBsP2IPx7ATZIPai4FJj12BgU=", "owner": "cachix", "repo": "git-hooks.nix", - "rev": "f799ae951fde0627157f40aec28dec27b22076d0", + "rev": "4e0eb042b67d863b1b34b3f64d52ceb9cd926735", "type": "github" }, "original": { @@ -1046,11 +1046,11 @@ ] }, "locked": { - "lastModified": 1774154798, - "narHash": "sha256-zsTuloDSdKf+PrI1MsWx5z/cyGEJ8P3eERtAfdP8Bmg=", + "lastModified": 1775971308, + "narHash": "sha256-VKp9bhVSm0bT6JWctFy06ocqxGGnWHi1NfoE90IgIcY=", "owner": "Mic92", "repo": "sops-nix", - "rev": "3e0d543e6ba6c0c48117a81614e90c6d8c425170", + "rev": "31ac5fe5d015f76b54058c69fcaebb66a55871a4", "type": "github" }, "original": { @@ -1137,11 +1137,11 @@ "rust-overlay": "rust-overlay_2" }, "locked": { - "lastModified": 1774260364, - "narHash": "sha256-YRLjv6RDUB+7MZNeEgSdxCR+S7z4O+6dANdOWaa9P8I=", + "lastModified": 1775870717, + "narHash": "sha256-8dyHQR5Ssy2lZplDErqDZ5ri33Okc16+TJUEp3Y5Rn4=", "owner": "sxyazi", "repo": "yazi", - "rev": "5c05350d52cbbb490a353e2df192f36dd9d73218", + "rev": "80a54c3dd555ed3957c3dec53c79174351e85731", "type": "github" }, "original": { From 4a977f7076f284a7e92e10059e1b6f679f302675 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Sat, 18 Apr 2026 20:42:06 +0200 Subject: [PATCH 16/18] flake bump --- flake.lock | 98 +++++++++++++++++++++++++++--------------------------- 1 file changed, 49 insertions(+), 49 deletions(-) diff --git a/flake.lock b/flake.lock index 595e441..ce12570 100644 --- a/flake.lock +++ b/flake.lock @@ -20,11 +20,11 @@ ] }, "locked": { - "lastModified": 1774211390, - "narHash": "sha256-sTtAgCCaX8VNNZlQFACd3i1IQ+DB0Wf3COgiFS152ds=", + "lastModified": 1775558810, + "narHash": "sha256-fy95EdPnqQlpbP8+rk0yWKclWShCUS5VKs6P7/1MF2c=", "owner": "hyprwm", "repo": "aquamarine", - "rev": "f62a4dbfa4e5584f14ad4c62afedf6e4b433cf70", + "rev": "7371b669b22aa2af980f913fc312a786d2f1abb2", "type": "github" }, "original": { @@ -39,11 +39,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1774236832, - "narHash": "sha256-xvMAU9wDGBwAtpMLrzN8jiNk5z0j0oHji6UX3JHqvA0=", + "lastModified": 1776339486, + "narHash": "sha256-6V6fHUYCwM8SajDQVp9/X3AwLZGltve32mVqbin3awA=", "owner": "9001", "repo": "copyparty", - "rev": "6a9e6da864f95d0f7ca7893c6e9d8f6d6a5801da", + "rev": "a997455b5a3d937f53ad40f431534a0e3865e9f7", "type": "github" }, "original": { @@ -220,11 +220,11 @@ ] }, "locked": { - "lastModified": 1773963144, - "narHash": "sha256-WzBOBfSay3GYilUfKaUa1Mbf8/jtuAiJIedx7fWuIX4=", + "lastModified": 1775425411, + "narHash": "sha256-KY6HsebJHEe5nHOWP7ur09mb0drGxYSzE3rQxy62rJo=", "owner": "nix-community", "repo": "home-manager", - "rev": "a91b3ea73a765614d90360580b689c48102d1d33", + "rev": "0d02ec1d0a05f88ef9e74b516842900c41f0f2fe", "type": "github" }, "original": { @@ -300,11 +300,11 @@ ] }, "locked": { - "lastModified": 1772461523, - "narHash": "sha256-mI6A51do+hEUzeJKk9YSWfVHdI/SEEIBi2tp5Whq5mI=", + "lastModified": 1775496928, + "narHash": "sha256-Ds759WU03mGWtu3I43J+5GF5Ni8TvF+GYQUFD+fVeMo=", "owner": "hyprwm", "repo": "hyprgraphics", - "rev": "7d63c04b4a2dd5e59ef943b4b143f46e713df804", + "rev": "cf95d93d17baa18f1d9b016b3afe27f820521a6e", "type": "github" }, "original": { @@ -330,11 +330,11 @@ "xdph": "xdph" }, "locked": { - "lastModified": 1774270522, - "narHash": "sha256-oS5dB/AxMfoU2uR/7d/0MRR9Kr+L8+P/j57k9P/uqzQ=", + "lastModified": 1776514109, + "narHash": "sha256-WkUvIWPUrZxR4oSCiExhuMFCjFMQ0cRnZk9e0+ZqhC0=", "ref": "refs/heads/main", - "rev": "64a2e4e26388f017fd9198a6d70424f1f251a5a0", - "revCount": 7051, + "rev": "889ee4f26d77ff0c36f5c4767ef0629371fd2c18", + "revCount": 7163, "submodules": true, "type": "git", "url": "https://github.com/hyprwm/Hyprland" @@ -378,11 +378,11 @@ ] }, "locked": { - "lastModified": 1772467975, - "narHash": "sha256-kipyuDBxrZq+beYpZqWzGvFWm4QbayW9agAvi94vDXY=", + "lastModified": 1774710575, + "narHash": "sha256-p7Rcw13+gA4Z9EI3oGYe3neQ3FqyOOfZCleBTfhJ95Q=", "owner": "hyprwm", "repo": "hyprland-guiutils", - "rev": "5e1c6b9025aaf4d578f3eff7c0eb1f0c197a9507", + "rev": "0703df899520001209646246bef63358c9881e36", "type": "github" }, "original": { @@ -509,11 +509,11 @@ ] }, "locked": { - "lastModified": 1774211405, - "narHash": "sha256-6KNwP4ojUzv3YBlZU5BqCpTrWHcix1Jo01BISsTT0xk=", + "lastModified": 1774911391, + "narHash": "sha256-c4YVwO33Mmw+FIV8E0u3atJZagHvGTJ9Jai6RtiB8rE=", "owner": "hyprwm", "repo": "hyprutils", - "rev": "cb4e152dc72095a2af422956c6b689590572231a", + "rev": "e6caa3d4d1427eedbdf556cf4ceb70f2d9c0b56d", "type": "github" }, "original": { @@ -563,11 +563,11 @@ ] }, "locked": { - "lastModified": 1773074819, - "narHash": "sha256-qRqYnXiKoJLRTcfaRukn7EifmST2IVBUMZOeZMAc5UA=", + "lastModified": 1775414057, + "narHash": "sha256-mDpHnf+MkdOxEqIM1TnckYYh9p1SXR8B3KQfNZ12M8s=", "owner": "hyprwm", "repo": "hyprwire", - "rev": "f68afd0e73687598cc2774804fedad76693046f0", + "rev": "86012ee01b0fdd8bf3101ef38816f2efbee42490", "type": "github" }, "original": { @@ -657,11 +657,11 @@ "nixpkgs": "nixpkgs_4" }, "locked": { - "lastModified": 1773882647, - "narHash": "sha256-VzcOcE0LLpEnyoxLuMuptZ9ZWCkSBn99bTgEQoz5Viw=", + "lastModified": 1776255237, + "narHash": "sha256-LQjlc0VEn55WAT4BiI8sIsokb/2FNlcbBD+Xr3MTE24=", "owner": "nix-community", "repo": "NixOS-WSL", - "rev": "fd0eae98d1ecee31024271f8d64676250a386ee7", + "rev": "9a8c2a85f1ffdcecfb0f9c52c5a73c49ceb43911", "type": "github" }, "original": { @@ -720,11 +720,11 @@ }, "nixpkgs-latest": { "locked": { - "lastModified": 1774271360, - "narHash": "sha256-8aJvsLag7A7KOT6dtl2aVGaJ5lneptPbw9/XBofjBDc=", + "lastModified": 1776537029, + "narHash": "sha256-9FKP6FEh4Q2a39wclFTj1WIZrb4EoSRgKzWcFDdllM8=", "owner": "nixos", "repo": "nixpkgs", - "rev": "b4a1d471b037c49896bb8f5183919a1ace66a457", + "rev": "97de37b9cc32c3b67befd37034d415204a1d77f8", "type": "github" }, "original": { @@ -752,11 +752,11 @@ }, "nixpkgs-unstable": { "locked": { - "lastModified": 1774106199, - "narHash": "sha256-US5Tda2sKmjrg2lNHQL3jRQ6p96cgfWh3J1QBliQ8Ws=", + "lastModified": 1776169885, + "narHash": "sha256-l/iNYDZ4bGOAFQY2q8y5OAfBBtrDAaPuRQqWaFHVRXM=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "6c9a78c09ff4d6c21d0319114873508a6ec01655", + "rev": "4bd9165a9165d7b5e33ae57f3eecbcb28fb231c9", "type": "github" }, "original": { @@ -783,11 +783,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1774106199, - "narHash": "sha256-US5Tda2sKmjrg2lNHQL3jRQ6p96cgfWh3J1QBliQ8Ws=", + "lastModified": 1775423009, + "narHash": "sha256-vPKLpjhIVWdDrfiUM8atW6YkIggCEKdSAlJPzzhkQlw=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "6c9a78c09ff4d6c21d0319114873508a6ec01655", + "rev": "68d8aa3d661f0e6bd5862291b5bb263b2a6595c9", "type": "github" }, "original": { @@ -831,11 +831,11 @@ }, "nixpkgs_5": { "locked": { - "lastModified": 1773964973, - "narHash": "sha256-NV/J+tTER0P5iJhUDL/8HO5MDjDceLQPRUYgdmy5wXw=", + "lastModified": 1776434932, + "narHash": "sha256-gyqXNMgk3sh+ogY5svd2eNLJ6oEwzbAeaoBrrxD0lKk=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "812b3986fd1568f7a858f97fcf425ad996ba7d25", + "rev": "c7f47036d3df2add644c46d712d14262b7d86c0c", "type": "github" }, "original": { @@ -924,11 +924,11 @@ ] }, "locked": { - "lastModified": 1774104215, - "narHash": "sha256-EAtviqz0sEAxdHS4crqu7JGR5oI3BwaqG0mw7CmXkO8=", + "lastModified": 1775036584, + "narHash": "sha256-zW0lyy7ZNNT/x8JhzFHBsP2IPx7ATZIPai4FJj12BgU=", "owner": "cachix", "repo": "git-hooks.nix", - "rev": "f799ae951fde0627157f40aec28dec27b22076d0", + "rev": "4e0eb042b67d863b1b34b3f64d52ceb9cd926735", "type": "github" }, "original": { @@ -1046,11 +1046,11 @@ ] }, "locked": { - "lastModified": 1774154798, - "narHash": "sha256-zsTuloDSdKf+PrI1MsWx5z/cyGEJ8P3eERtAfdP8Bmg=", + "lastModified": 1776119890, + "narHash": "sha256-Zm6bxLNnEOYuS/SzrAGsYuXSwk3cbkRQZY0fJnk8a5M=", "owner": "Mic92", "repo": "sops-nix", - "rev": "3e0d543e6ba6c0c48117a81614e90c6d8c425170", + "rev": "d4971dd58c6627bfee52a1ad4237637c0a2fb0cd", "type": "github" }, "original": { @@ -1137,11 +1137,11 @@ "rust-overlay": "rust-overlay_2" }, "locked": { - "lastModified": 1774260364, - "narHash": "sha256-YRLjv6RDUB+7MZNeEgSdxCR+S7z4O+6dANdOWaa9P8I=", + "lastModified": 1776356189, + "narHash": "sha256-VzBmJuQfi3iRC9rkHZ5QeWYZtMHffko3iYqFzMVsrFk=", "owner": "sxyazi", "repo": "yazi", - "rev": "5c05350d52cbbb490a353e2df192f36dd9d73218", + "rev": "ae4c138f49e00a64b478318ed9c7e9072fef8c52", "type": "github" }, "original": { From 62d7d91dc0ce8de614072cb85db4b822538ba16b Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Sat, 18 Apr 2026 20:42:21 +0200 Subject: [PATCH 17/18] sort fonts --- system-modules/fonts.nix | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/system-modules/fonts.nix b/system-modules/fonts.nix index eeed533..4a764f1 100644 --- a/system-modules/fonts.nix +++ b/system-modules/fonts.nix @@ -1,18 +1,18 @@ { pkgs, ... }@all: with all; { fonts.packages = with pkgs; [ + atkinson-hyperlegible + nerd-fonts._3270 + nerd-fonts.heavy-data + nerd-fonts.jetbrains-mono + nerd-fonts.profont + nerd-fonts.proggy-clean-tt + nerd-fonts.zed-mono + newcomputermodern noto-fonts noto-fonts-cjk-sans noto-fonts-cjk-serif noto-fonts-color-emoji - newcomputermodern - atkinson-hyperlegible - nerd-fonts.jetbrains-mono - nerd-fonts.zed-mono - nerd-fonts.profont - nerd-fonts.proggy-clean-tt - nerd-fonts.heavy-data - nerd-fonts._3270 ] ++ (with rice.font; [ base.package code.package From 8e5da6e9668837fd068f7a7e3c0cf0a37aaa5885 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Sat, 18 Apr 2026 20:42:27 +0200 Subject: [PATCH 18/18] chatterino verison --- home-modules/chatterino.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/home-modules/chatterino.nix b/home-modules/chatterino.nix index b1617b3..ca479cc 100644 --- a/home-modules/chatterino.nix +++ b/home-modules/chatterino.nix @@ -192,7 +192,7 @@ in { }, "misc": { "askOnTabVisibilityToggle": false, - "currentVersion": "2.5.4", + "currentVersion": "2.5.5", "lockNotebookLayout": false }, "similarity": {