From 18e0a7a026fb7282407f862369eeac70994aa6b6 Mon Sep 17 00:00:00 2001 From: js0ny Date: Wed, 26 Nov 2025 12:30:32 +0000 Subject: [PATCH] walker: use walker as runner provider --- nixcfgs/flake.lock | 203 ++++++++++++++++++------ nixcfgs/users/js0ny/programs/pwa.nix | 35 ++++ nixcfgs/users/js0ny/programs/walker.nix | 16 ++ nixcfgs/users/js0ny/zephyrus.nix | 2 + 4 files changed, 207 insertions(+), 49 deletions(-) create mode 100644 nixcfgs/users/js0ny/programs/pwa.nix create mode 100644 nixcfgs/users/js0ny/programs/walker.nix diff --git a/nixcfgs/flake.lock b/nixcfgs/flake.lock index cf3dfe6..da759a1 100644 --- a/nixcfgs/flake.lock +++ b/nixcfgs/flake.lock @@ -139,7 +139,7 @@ }, "devshell": { "inputs": { - "nixpkgs": "nixpkgs_7" + "nixpkgs": "nixpkgs_9" }, "locked": { "lastModified": 1741473158, @@ -155,6 +155,25 @@ "type": "github" } }, + "elephant": { + "inputs": { + "nixpkgs": "nixpkgs_3", + "systems": "systems_2" + }, + "locked": { + "lastModified": 1764004610, + "narHash": "sha256-HnMvqOfJPaxEgqEk2IThXu/BzbvZddfD87fSjLjdTGo=", + "owner": "abenz1267", + "repo": "elephant", + "rev": "899f834af13859f1497878b84573046223cbc296", + "type": "github" + }, + "original": { + "owner": "abenz1267", + "repo": "elephant", + "type": "github" + } + }, "firefox-addons": { "inputs": { "flake-utils": "flake-utils", @@ -286,7 +305,7 @@ }, "flake-utils": { "inputs": { - "systems": "systems_2" + "systems": "systems_3" }, "locked": { "lastModified": 1731533236, @@ -346,7 +365,7 @@ }, "home-manager_2": { "inputs": { - "nixpkgs": "nixpkgs_8" + "nixpkgs": "nixpkgs_10" }, "locked": { "lastModified": 1756842514, @@ -436,9 +455,9 @@ "hyprlang": "hyprlang", "hyprutils": "hyprutils", "hyprwayland-scanner": "hyprwayland-scanner", - "nixpkgs": "nixpkgs_9", + "nixpkgs": "nixpkgs_11", "pre-commit-hooks": "pre-commit-hooks", - "systems": "systems_3", + "systems": "systems_5", "xdph": "xdph" }, "locked": { @@ -662,7 +681,7 @@ "inputs": { "niri-stable": "niri-stable", "niri-unstable": "niri-unstable", - "nixpkgs": "nixpkgs_3", + "nixpkgs": "nixpkgs_4", "nixpkgs-stable": "nixpkgs-stable", "xwayland-satellite-stable": "xwayland-satellite-stable", "xwayland-satellite-unstable": "xwayland-satellite-unstable" @@ -774,7 +793,7 @@ "inputs": { "flake-compat": "flake-compat", "flake-parts": "flake-parts_2", - "nixpkgs": "nixpkgs_4" + "nixpkgs": "nixpkgs_5" }, "locked": { "lastModified": 1763819073, @@ -869,6 +888,38 @@ } }, "nixpkgs_10": { + "locked": { + "lastModified": 1756542300, + "narHash": "sha256-tlOn88coG5fzdyqz6R93SQL5Gpq+m/DsWpekNFhqPQk=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "d7600c775f877cd87b4f5a831c28aa94137377aa", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_11": { + "locked": { + "lastModified": 1751792365, + "narHash": "sha256-J1kI6oAj25IG4EdVlg2hQz8NZTBNYvIS0l4wpr9KcUo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1fd8bada0b6117e6c7eb54aad5813023eed37ccb", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_12": { "locked": { "lastModified": 1756819007, "narHash": "sha256-12V64nKG/O/guxSYnr5/nq1EfqwJCdD2+cIGmhz3nrE=", @@ -884,7 +935,7 @@ "type": "github" } }, - "nixpkgs_11": { + "nixpkgs_13": { "locked": { "lastModified": 1747958103, "narHash": "sha256-qmmFCrfBwSHoWw7cVK4Aj+fns+c54EBP8cGqp/yK410=", @@ -917,6 +968,22 @@ } }, "nixpkgs_3": { + "locked": { + "lastModified": 1760284886, + "narHash": "sha256-TK9Kr0BYBQ/1P5kAsnNQhmWWKgmZXwUQr4ZMjCzWf2c=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "cf3f5c4def3c7b5f1fc012b3d839575dbe552d43", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_4": { "locked": { "lastModified": 1763678758, "narHash": "sha256-+hBiJ+kG5IoffUOdlANKFflTT5nO3FrrR2CA3178Y5s=", @@ -932,7 +999,7 @@ "type": "github" } }, - "nixpkgs_4": { + "nixpkgs_5": { "locked": { "lastModified": 1754028485, "narHash": "sha256-IiiXB3BDTi6UqzAZcf2S797hWEPCRZOwyNThJIYhUfk=", @@ -948,7 +1015,7 @@ "type": "github" } }, - "nixpkgs_5": { + "nixpkgs_6": { "locked": { "lastModified": 1763618868, "narHash": "sha256-v5afmLjn/uyD9EQuPBn7nZuaZVV9r+JerayK/4wvdWA=", @@ -964,7 +1031,7 @@ "type": "github" } }, - "nixpkgs_6": { + "nixpkgs_7": { "locked": { "lastModified": 1763678758, "narHash": "sha256-+hBiJ+kG5IoffUOdlANKFflTT5nO3FrrR2CA3178Y5s=", @@ -980,7 +1047,23 @@ "type": "github" } }, - "nixpkgs_7": { + "nixpkgs_8": { + "locked": { + "lastModified": 1757068644, + "narHash": "sha256-NOrUtIhTkIIumj1E/Rsv1J37Yi3xGStISEo8tZm3KW4=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "8eb28adfa3dc4de28e792e3bf49fcf9007ca8ac9", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_9": { "locked": { "lastModified": 1722073938, "narHash": "sha256-OpX0StkL8vpXyWOGUD6G+MA26wAXK6SpT94kLJXo6B4=", @@ -996,42 +1079,10 @@ "type": "github" } }, - "nixpkgs_8": { - "locked": { - "lastModified": 1756542300, - "narHash": "sha256-tlOn88coG5fzdyqz6R93SQL5Gpq+m/DsWpekNFhqPQk=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "d7600c775f877cd87b4f5a831c28aa94137377aa", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_9": { - "locked": { - "lastModified": 1751792365, - "narHash": "sha256-J1kI6oAj25IG4EdVlg2hQz8NZTBNYvIS0l4wpr9KcUo=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1fd8bada0b6117e6c7eb54aad5813023eed37ccb", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nur": { "inputs": { "flake-parts": "flake-parts_3", - "nixpkgs": "nixpkgs_6" + "nixpkgs": "nixpkgs_7" }, "locked": { "lastModified": 1763839106, @@ -1120,6 +1171,7 @@ "betterfox-nix": "betterfox-nix", "caelestia-shell": "caelestia-shell", "catppuccin": "catppuccin", + "elephant": "elephant", "firefox-addons": "firefox-addons", "home-manager": "home-manager", "niri-flake": "niri-flake", @@ -1127,11 +1179,12 @@ "nix-flatpak": "nix-flatpak", "nix-index-database": "nix-index-database", "nixcord": "nixcord", - "nixpkgs": "nixpkgs_5", + "nixpkgs": "nixpkgs_6", "nixpkgs-stable": "nixpkgs-stable_2", "nur": "nur", "plasma-manager": "plasma-manager", "sops-nix": "sops-nix", + "walker": "walker", "xremap-flake": "xremap-flake", "zen-browser": "zen-browser" } @@ -1172,6 +1225,21 @@ } }, "systems_2": { + "locked": { + "lastModified": 1689347949, + "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", + "owner": "nix-systems", + "repo": "default-linux", + "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default-linux", + "type": "github" + } + }, + "systems_3": { "locked": { "lastModified": 1681028828, "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", @@ -1186,7 +1254,22 @@ "type": "github" } }, - "systems_3": { + "systems_4": { + "locked": { + "lastModified": 1689347949, + "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", + "owner": "nix-systems", + "repo": "default-linux", + "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default-linux", + "type": "github" + } + }, + "systems_5": { "locked": { "lastModified": 1689347949, "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", @@ -1203,7 +1286,7 @@ }, "treefmt-nix": { "inputs": { - "nixpkgs": "nixpkgs_11" + "nixpkgs": "nixpkgs_13" }, "locked": { "lastModified": 1750931469, @@ -1219,6 +1302,28 @@ "type": "github" } }, + "walker": { + "inputs": { + "elephant": [ + "elephant" + ], + "nixpkgs": "nixpkgs_8", + "systems": "systems_4" + }, + "locked": { + "lastModified": 1763837811, + "narHash": "sha256-N/zray+TTgnBHvbXm20hZ8eiFPTudvMVCUdRqywF+Mw=", + "owner": "abenz1267", + "repo": "walker", + "rev": "2ddd6b93b3ecb500d5ef4622281f80536c918940", + "type": "github" + }, + "original": { + "owner": "abenz1267", + "repo": "walker", + "type": "github" + } + }, "xdph": { "inputs": { "hyprland-protocols": [ @@ -1290,7 +1395,7 @@ "flake-parts": "flake-parts_4", "home-manager": "home-manager_2", "hyprland": "hyprland", - "nixpkgs": "nixpkgs_10", + "nixpkgs": "nixpkgs_12", "treefmt-nix": "treefmt-nix", "xremap": "xremap" }, diff --git a/nixcfgs/users/js0ny/programs/pwa.nix b/nixcfgs/users/js0ny/programs/pwa.nix new file mode 100644 index 0000000..72847ac --- /dev/null +++ b/nixcfgs/users/js0ny/programs/pwa.nix @@ -0,0 +1,35 @@ +{ + config, + pkgs, + lib, + ... +}: let + pwaBrowser = + if config.programs.chromium.enable + then config.programs.chromium.package + else pkgs.chromium; + pwaExe = lib.getExe pwaBrowser; + pwaBuilder = name: url: icon: genericName: { + name = name; + genericName = genericName; + exec = "${pwaExe} --app=${url}"; + terminal = false; + icon = icon; + + settings = { + StartupWMClass = "pwa-${name}"; + }; + }; + pwaBuilderDefault = name: url: pwaBuilder name url "web-app-icon" "Web Application"; +in { + xdg.desktopEntries = { + claude = pwaBuilderDefault "Claude" "https://claude.ai"; + grok = pwaBuilderDefault "Grok" "https://grok.com"; + chatgpt = pwaBuilderDefault "ChatGPT" "https://chatgpt.com"; + gemini = pwaBuilderDefault "Gemini" "https://gemini.google.com"; + notebooklm = pwaBuilderDefault "NotebookLM" "https://notebooklm.google.com"; + qwenai = pwaBuilderDefault "QwenAI" "https://chat.qwen.ai"; + folo = pwaBuilderDefault "Folo" "https://app.folo.is"; + tradingview = pwaBuilderDefault "TradingView" "https://www.tradingview.com"; + }; +} diff --git a/nixcfgs/users/js0ny/programs/walker.nix b/nixcfgs/users/js0ny/programs/walker.nix new file mode 100644 index 0000000..15518ca --- /dev/null +++ b/nixcfgs/users/js0ny/programs/walker.nix @@ -0,0 +1,16 @@ +{...}: { + programs.walker = { + enable = true; + runAsService = true; + providers.prefixes = [ + { + provider = "websearch"; + prefix = "+"; + } + { + provider = "providerlist"; + prefix = "_"; + } + ]; + }; +} diff --git a/nixcfgs/users/js0ny/zephyrus.nix b/nixcfgs/users/js0ny/zephyrus.nix index f699985..f9d09bf 100644 --- a/nixcfgs/users/js0ny/zephyrus.nix +++ b/nixcfgs/users/js0ny/zephyrus.nix @@ -59,6 +59,8 @@ ./programs/anki.nix ./programs/libvirt.nix ./programs/block-desktop-entries.nix + ./programs/pwa.nix + ./programs/walker.nix # Desktop Linux ./programs/desktop/plasma