{"id":20536639,"url":"https://github.com/xyhhx/qvmx","last_synced_at":"2026-04-24T03:37:14.597Z","repository":{"id":195096131,"uuid":"692105554","full_name":"xyhhx/qvmx","owner":"xyhhx","description":"helper scripts for qubes os","archived":false,"fork":false,"pushed_at":"2023-09-15T21:16:08.000Z","size":2,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-06T03:35:45.257Z","etag":null,"topics":["bash","bash-script","qubes","qubes-os","scripts"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":false,"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/xyhhx.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}},"created_at":"2023-09-15T15:11:52.000Z","updated_at":"2023-09-15T21:24:30.000Z","dependencies_parsed_at":"2023-09-16T14:15:43.628Z","dependency_job_id":null,"html_url":"https://github.com/xyhhx/qvmx","commit_stats":null,"previous_names":["xyhhx/qvmx"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/xyhhx/qvmx","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xyhhx%2Fqvmx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xyhhx%2Fqvmx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xyhhx%2Fqvmx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xyhhx%2Fqvmx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xyhhx","download_url":"https://codeload.github.com/xyhhx/qvmx/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xyhhx%2Fqvmx/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32208474,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T03:15:14.334Z","status":"ssl_error","status_checked_at":"2026-04-24T03:15:11.608Z","response_time":64,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["bash","bash-script","qubes","qubes-os","scripts"],"created_at":"2024-11-16T00:37:22.693Z","updated_at":"2026-04-24T03:37:14.567Z","avatar_url":"https://github.com/xyhhx.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# qvmx\n\nSome helper scripts for [Qubes OS](https://qubes-os.org) to provide TUIs for annoying operations.\n\n### Prerequisites\n\nThese scripts use [`gum`](https://github.com/charmbracelet/gum) heavily. Go get the bin (in a dispvm) and pop that into dom0 and its `PATH` however you prefer.\n\n**⚠️ Obviously, installing binaries in dom0 is a big security consideration. Do so at your own peril.**\n\n### Installing the scripts\n\n- Download or clone this repo\n- Copy them into dom0 using: \u003cbr/\u003e\n(Assuming the repo is cloned into `/home/user/qvmx`)\n    - `sudo qvm-run $vm 'cat /home/user/qvmx/dom0/qvmx-copy-screenshot' \u003e /tmp/qvmx-copy-screenshot`\n    - `sudo qvm-run $vm 'cat /home/user/qvmx/dom0/qvmx-prune-lvm' \u003e /tmp/qvmx-prune-lvm`\n    - `chmod +x /tmp/qvmx-*`\n    - `sudo mv /tmp/qvmx-* /usr/local/bin`\n\n## Scripts\n\n### `qvmx-copy-screenshot`\n\nProvides a nice TUI that moves the most recent _n_ screenshots from `~/Pictures/Screenshots/` to `~/Pictures/` in a qube of your choice.\n\n### `qvmx-prune-lvm`\n\nRemoves LVM volumes marked `-backup` (by default ignoring any qubes with `-matrix` in their name, but this is optional).\n\nThe TUI confirms a few times, since this is destructive as hell.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxyhhx%2Fqvmx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxyhhx%2Fqvmx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxyhhx%2Fqvmx/lists"}