[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-73331":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":29,"readmeContent":30,"aiSummary":31,"trendingCount":16,"starSnapshotCount":16,"syncStatus":32,"lastSyncTime":33,"discoverSource":34},73331,"walker","abenz1267\u002Fwalker","abenz1267","Multi-Purpose Launcher with a lot of features. Highly Customizable and fast.","",null,"Rust",2873,98,10,16,0,14,30,69,42,99.89,"GNU General Public License v3.0",false,"master",[26,27,28],"runner","rust","wayland","2026-06-12 04:01:09","# Walker - A Modern Application Launcher\n\nA fast, customizable application launcher built with GTK4 and Rust, designed for Linux desktop environments. Walker provides a clean, modern interface for launching applications, running commands, performing calculations, and more.\n\n[GitBook Documentation\u002FWiki](https:\u002F\u002Fbenz.gitbook.io\u002Fwalker\u002F)\n\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1402235361463242964?logo=discord)](https:\u002F\u002Fdiscord.gg\u002FmGQWBQHASt)\n[![License: GPL v3](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-GPLv3-blue.svg)](https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-3.0)\n\n![screenshot](https:\u002F\u002Fraw.githubusercontent.com\u002Fabenz1267\u002Fwalker\u002Frefs\u002Fheads\u002Fmaster\u002Fresources\u002Fscreenshot.png)\n\n## Features\n\nThe following Elephant providers are implemented by default:\n\n- **Desktop Applications**: Launch installed GUI applications\n- **Calculator**: Perform mathematical calculations with `=` prefix\n- **File Browser**: Navigate and open files with `\u002F` prefix\n- **Command Runner**: Execute shell commands\n- **Websearch**: Search the web with custom-defined engines\n- **Clipboard History**: Access clipboard history with `:` prefix\n- **Symbol Picker**: Insert special symbols with `.` prefix\n- **Provider List**: Switch between providers with `;` prefix\n- **Menu Integration**: Create custom menus with elephant and let walker display them\n- **Dmenu**: Your good old dmenu ... with seamless menus!\n- **Arch Linux Packages**: Search through available packages (official and aur), install or delete a target! List all exlusively installed packages.\n- **Todo List**: create simple todo items with basic time tracking, scheduling and notifications\n- **Bookmarks**: manage bookmarks, open with specified browsers, assign categories and import bookmarks from browsers\n- **Bluetooth**: basic bluetooth management\n- **Niri Actions**: list niri actions\n- **Niri Sessions**: create stored sets of workspaces\u002Fapps\n- **Bitwarden\u002F1Password**: access your passwords\n- **Wireplumber**: handle sound input\u002Foutput\n- **Snippets**: access text-snippets\n- **Windows**: list and focus opened windows\n\n## Installation\n\n### Build from Source\n\n```bash\n# Clone the repository\ngit clone https:\u002F\u002Fgithub.com\u002Fabenz1267\u002Fwalker.git\ncd walker\n\n# Build with Cargo\ncargo build --release\n\n# Run Walker\n.\u002Ftarget\u002Frelease\u002Fwalker\n```\n\n### Dependencies\n\n- GTK4 (version 4.6+)\n- gtk4-layer-shell\n- Protocol Buffers compiler\n- cairo\n- poppler-glib\n- make sure [elephant](https:\u002F\u002Fgithub.com\u002Fabenz1267\u002Felephant) is running before starting Walker\n\n\u003Cdetails>\n    \u003Csummary> \u003Ch3> Install using Nix \u003C\u002Fh3> \u003C\u002Fsummary>\n\n#### 1. Add flake inputs\n\nAdd walker and elephant to the inputs of your configs `flake.nix` and set walker to follow elephant\n\n```nix\nelephant.url = \"github:abenz1267\u002Felephant\";\n\nwalker = {\n  url = \"github:abenz1267\u002Fwalker\";\n  inputs.elephant.follows = \"elephant\";\n};\n```\n\n#### 2. Install walker\n\nYou have 3 options for installing walker.\n\n**Option A** (Home Manager Module): Import the home-manager module to your home-manager config and enable walker.\n\n```nix\nimports = [inputs.walker.homeManagerModules.default];\n\nprograms.walker.enable = true;\n```\n\n**Option B** (NixOS Module): Import the nixos module in your NixOS config and enable walker\n\n```nix\nimports = [inputs.walker.nixosModules.default];\n\nprograms.walker.enable = true;\n```\n\n> Note: this option doesn't support the `runAsService` option; It is recommended that you launch the elephant and walker services using your desktop instead.\n\n**Option C** (Package): Add `inputs.walker.packages.\u003Csystem>.default` to your system packages or home-manager packages. replace `\u003Csystem>` with your system architecture. Note: This option doesn't support configuration using nix.\n\n```nix\nhome.packages = [inputs.walker.packages.\u003Csystem>.default];\n```\n\n```nix\nenvironment.systemPackages = [inputs.walker.packages.\u003Csystem>.default];\n```\n\n#### 3. Configure walker\n\n```nix\nprograms.walker = {\n  enable = true;\n  runAsService = true; # Note: this option isn't supported in the NixOS module only in the home-manager module\n\n  # All options from the config.toml can be used here https:\u002F\u002Fgithub.com\u002Fabenz1267\u002Fwalker\u002Fblob\u002Fmaster\u002Fresources\u002Fconfig.toml\n  config = {\n    theme = \"your theme name\";\n    placeholders.\"default\" = { input = \"Search\"; list = \"Example\"; };\n    providers.prefixes = [\n      {provider = \"websearch\"; prefix = \"+\";}\n      {provider = \"providerlist\"; prefix = \"_\";}\n    ];\n    keybinds.quick_activate = [\"F1\" \"F2\" \"F3\"];\n  };\n\n  # Set `programs.walker.config.theme=\"your theme name\"` to choose the default theme\n  themes = {\n    \"your theme name\" = {\n      # Check out the default css theme as an example https:\u002F\u002Fgithub.com\u002Fabenz1267\u002Fwalker\u002Fblob\u002Fmaster\u002Fresources\u002Fthemes\u002Fdefault\u002Fstyle.css\n      style = \" \u002F* css *\u002F \";\n\n      # Check out the default layouts for examples https:\u002F\u002Fgithub.com\u002Fabenz1267\u002Fwalker\u002Ftree\u002Fmaster\u002Fresources\u002Fthemes\u002Fdefault\n      layouts = {\n        \"layout\" = \" \u003C!-- xml --> \";\n        \"item_calc\" = \" \u003C!-- xml --> \";\n        # other provider layouts\n      };\n    };\n    \"other theme name\" = {\n        # ...\n    };\n    # more themes\n  };\n};\n```\n\nOptionally, there is 2 binary caches which can be used by adding the following to you config:\n\n```nix\nnix.settings = {\n  extra-substituters = [\"https:\u002F\u002Fwalker.cachix.org\" \"https:\u002F\u002Fwalker-git.cachix.org\"];\n  extra-trusted-public-keys = [\"walker.cachix.org-1:fG8q+uAaMqhsMxWjwvk0IMb4mFPFLqHjuvfwQxE4oJM=\" \"walker-git.cachix.org-1:vmC0ocfPWh0S\u002FvRAQGtChuiZBTAe4wiKDeyyXM0\u002F7pM=\"];\n};\n```\n\n\u003C\u002Fdetails>\n\n## Usage\n\n### Basic Usage\n\n**Make sure `elephant` is running and you have providers installed. `elephant-providerlist` and f.e. `elephant-desktopapplications`.**\n\nLaunch Walker with `walker`.\n\nIn order to improve startup performance, run a Walker service with:\n\n```bash\nwalker --gapplication-service\n```\n\nIf the service is running, you can either open Walker with:\n\n```bash\nwalker\n```\n\nor for an even faster launch make a socket call, f.e. with `openbsd-netcat`:\n\n```bash\nnc -U \u002Frun\u002Fuser\u002F1000\u002Fwalker\u002Fwalker.sock\n```\n\nThe downside of the socket call is that it does not handle any commandline options, so it's just a faster alternative to a simple `walker` call.\n\n## Keybinds\n\nThe following modifier keys are valid: `ctrl`, `alt`, `shift`, `super`.\n\nTo get a full list of possible key values, look here: [GDK key-values](https:\u002F\u002Fgithub.com\u002Fgtk-rs\u002Fgtk4-rs\u002Fblob\u002F0.9\u002Fgdk4\u002Fsys\u002Fsrc\u002Flib.rs#L302).\n\nF.e. `pub const GDK_KEY_semicolon: c_int = 59;` means that `ctrl semicolon` would be a valid keybind.\n\n## Config\n\nConfiguration should be done in `~\u002F.config\u002Fwalker`.\n\nCheck out the [default config](https:\u002F\u002Fraw.githubusercontent.com\u002Fabenz1267\u002Fwalker\u002Frefs\u002Fheads\u002Fmaster\u002Fresources\u002Fconfig.toml).\n\n## Theming\n\nYou can customize Walker's appearance by creating a custom theme. Checkout `resources\u002Fthemes\u002Fdefault` for the default theme. Themes inherit the default theme by default, so if you just want to change the CSS, you can just create `themes\u002Fyours\u002Fstyle.css`.\n\nYou can customize rendering of list items for each provider individually, f.e. \"item_files.xml\" will define the layout for items sourced from the `files` provider.\n\nPlease refer to [the GTK4 docs](https:\u002F\u002Fdocs.gtk.org\u002Fgtk4\u002F) to checkout how to write `*.xml` files for GTK4.\n\nYou can set the default theme in your `config.toml` f.e. `theme = \"yours\"`.\n\n## Contributing\n\nPlease do not make PRs to fix single typos. Fix all or nothing.\n\n## License\n\nThis project is licensed under the GNU General Public License v3.0 - see the [LICENSE](LICENSE) file for details.\n","Walker 是一个适用于 Linux 桌面环境的多功能启动器，具有高度可定制性和快速响应的特点。它使用 GTK4 和 Rust 构建，支持多种功能如应用程序启动、命令执行、计算器、文件浏览等，并且能够无缝集成到 Wayland 环境中。此外，Walker 还提供了诸如网页搜索、剪贴板历史记录访问、符号选择器等功能，以及对蓝牙管理和密码管理工具的支持，极大地丰富了用户的交互体验。该工具非常适合需要高效管理和快速访问各种资源的开发者或高级用户在日常工作中使用。",2,"2026-06-11 03:45:02","high_star"]