{"id":16238828,"url":"https://github.com/meir/izu","last_synced_at":"2026-02-23T09:33:21.596Z","repository":{"id":256377668,"uuid":"849889000","full_name":"meir/izu","owner":"meir","description":"A unified hotkey config based on sxhkd","archived":false,"fork":false,"pushed_at":"2024-12-30T09:58:20.000Z","size":155,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-17T09:04:14.218Z","etag":null,"topics":["bspwm","hotkeys","hyprland","linux","nixos","sxhkd","unix"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/meir.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-30T13:04:00.000Z","updated_at":"2024-12-30T09:55:58.000Z","dependencies_parsed_at":"2024-10-27T21:22:34.127Z","dependency_job_id":"247c5bbd-c55e-4ac2-8b41-219aba30bb09","html_url":"https://github.com/meir/izu","commit_stats":null,"previous_names":["meir/izu"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meir%2Fizu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meir%2Fizu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meir%2Fizu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meir%2Fizu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/meir","download_url":"https://codeload.github.com/meir/izu/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244463670,"owners_count":20456924,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bspwm","hotkeys","hyprland","linux","nixos","sxhkd","unix"],"created_at":"2024-10-10T13:41:27.196Z","updated_at":"2026-02-23T09:33:21.584Z","avatar_url":"https://github.com/meir.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# izu\nizu is a unified hotkey config that's made to parse its own config and generate it into any other hotkey config available.\n\nThis can thus be used to manage multiple hotkey daemons on different hosts.\n\nThe primary reason for this is switching display protocols or window managers on Linux (using NixOS managed config files).\n\nIt's inspired by [sxhkd](https://github.com/baskerville/sxhkd) and shares part of the config syntax.\n\n## Usage\n\n```\nNAME:\n   izu - A unified hotkey config based on sxhkd.\n\nUSAGE:\n   izu [global options] command [command options]\n\nCOMMANDS:\n   help, h  Shows a list of commands or help for one command\n\nGLOBAL OPTIONS:\n   --config value, -c value     Path to the configuration file\n   --formatter value, -f value  Path to the formatter lua file\n   --version, -v                Print the version (default: false)\n   --verbose, -V                Print verbose output (default: false)\n   --silent, -S                 Silent output, does not output any logs or errors unless when panicking (default: false)\n   --string value, -s value     String to parse\n   --help, -h                   show help\n```\n\nExample:\n```\nizu --config ./configfile --formatter sway\n```\n## Supported formatters\n - sxhkd (done)\n - hyprland (needs improvement)\n - sway (needs improvement)\n\n## Examples\nFor configuration examples look in `./example/`\n\nFor formatter examples look in `./pkg/izu/formatters/`\n\n### NixOS Example\n\nIn your flake.nix:\n```nix\n{\n    inputs = {\n        # ...\n        izu.url = \"github:meir/izu\";\n    };\n\n}\n```\n\nAs a new overlay add the following:\n```nix\n(final: prev: {\n    izu = izu.packages.\"${final.system}\";\n    izuGenerate = izu.packages.\"${final.system}\".izuGenerate;\n})\n```\n\nThen generate your config my overriding the package with your variables like so:\n```nix\nhome.file.\".config/sxhkd/sxhkdrc\".source = pkgs.izuGenerate.override {\n    formatter = \"sxhkd\";\n    hotkeys = [\n        ''\n            super + {_,shift +} space\n                rofi -show {drun,run} \u0026\n        ''\n    ];\n};\n```\n\nTo insert it within an existing file, you'll have to use `readFile` in order to gain the generated content.\n\n## License\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeir%2Fizu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmeir%2Fizu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeir%2Fizu/lists"}