{"id":16521553,"url":"https://github.com/cyphunk/primitive.sh","last_synced_at":"2026-05-28T23:31:04.448Z","repository":{"id":136152356,"uuid":"343745415","full_name":"cyphunk/primitive.sh","owner":"cyphunk","description":"scripts that bypass linux distro to manage system basics","archived":false,"fork":false,"pushed_at":"2025-09-30T20:19:55.000Z","size":65,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-09-30T22:20:58.265Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","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/cyphunk.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":"2021-03-02T11:08:16.000Z","updated_at":"2025-09-30T20:20:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"b59c8156-282d-43d4-99f0-0ba1f46871af","html_url":"https://github.com/cyphunk/primitive.sh","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cyphunk/primitive.sh","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyphunk%2Fprimitive.sh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyphunk%2Fprimitive.sh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyphunk%2Fprimitive.sh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyphunk%2Fprimitive.sh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cyphunk","download_url":"https://codeload.github.com/cyphunk/primitive.sh/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyphunk%2Fprimitive.sh/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33630999,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-28T02:00:06.440Z","response_time":99,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-10-11T16:56:56.257Z","updated_at":"2026-05-28T23:31:04.431Z","avatar_url":"https://github.com/cyphunk.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"Primitive linux management scripts that attempt to avoid abstractions and be more compatible with older systems.\n\nPrimitives: \n\n - `monitor` manage external monitor/lcd\n - `wifi` manage wifi\n - `printer` manage network/usb printer\n - `mount.sh` mount external drives\n - `bluetooth` manage bluetooth devices\n\nOther helpful tools:\n\n - `nointernet` block internet for given command\n - `aliases` one-liners:\n   - `httpdquick` http server\n   - `ntponce` sync system time once\n - `gifmake` nerds make memes\n - `syncenc` encrypt a file then scp it\n - `zipenc` make zip and password protect\n\nStill to be ported to this repo (todo):\n\n - `configure.sh` setup system, X, remove systemd, etc\n - `safersudo` warn if sudo target writeable by non-root\n - `sync.sh`\n - `proxyall` force proxy for given command\n - `tftpdserver.sh`\n\nRant:\n\nMore often then not linux distribution UI managers and abstractions work only in the narrowest of cases, require that users over-fit their knowledge to a specific method of configuration that does not transverse well to other linux distributions or even newer revisions of the same distribution, or require users interact with management tools that rarely if ever work without spending hours to days in the frustrating brute-force configuration circus. If devs and linuxy people were honest with themselves they'd tell you that of the meager 2 weeks per year that they have left after work to invest in other technical projects that 50% of that time is spent configuring their printer and the other 50% on various other linux system oddities. For some techy people this a replacement for meditation, for others a time drain. If you are in the latter category then you might have realized that if you invest in creating your own management scripts, throwing away as much of what your distros provides as possible, that you will reduce the overall time required when updating or moving systems. For those people maybe these scripts will help. Maybe not.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcyphunk%2Fprimitive.sh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcyphunk%2Fprimitive.sh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcyphunk%2Fprimitive.sh/lists"}