{ "module": "clipmenu", "version": "1", "capabilities": [ "package-manager" ], "requires": [ "x11-display" ], "claims": [ { "name": "node-clipboard", "scope": "node", "serves": [ "history", "copy" ] } ], "tools": [ "clipmenu_paste", "clipmenu_clear", "clipmenu_delete" ], "environment": { "variables": { "CM_SELECTIONS": "clipboard", "CM_MAX_CLIPS": "500", "CM_HISTLENGTH": "15" } }, "shell": [ { "for": "xinitrc", "slot": "normal", "code": "# The clipboard's history (module clipmenu, novox/hq ADR 0208): clipmenud collects every copy from\n# here on, once per session. It keeps the history in the account's runtime directory, so a reboot\n# forgets it, and with it every password that was ever copied.\nclipmenud &\n" } ], "resources": [ { "id": "package", "type": "package", "package": "clipmenu" }, { "id": "greenclip", "type": "package", "package": "rofi-greenclip", "absent": true }, { "id": "i3-bindings", "type": "file", "path": "${machine:account-home}/.config/i3/config.d/50-clipmenu.conf", "owner": "${machine:account}", "mode": "0644", "content": "# The clipboard's history key (module clipmenu, novox/hq ADR 0208). Owned by the mesh: replaced at\n# every push. clipmenu shows the history through `dmenu`, the node's dmenu-compatible command, which\n# the holder of node-launcher answers (rofi on the workstations); the chosen entry is put back on the\n# clipboard.\nbindsym $mod+period exec --no-startup-id clipmenu -p Clipboard\n" } ], "build": { "artifacts": [ { "name": "tools", "kind": "bundle", "language": "go", "system": "arch", "from": "cmd/clipmenu-tools", "binary": "clipmenu-tools", "loads": [ "clipmenu-tools" ] } ] } }