{"id":21735253,"url":"https://github.com/chicks-net/chicks-home","last_synced_at":"2025-04-13T01:52:47.930Z","repository":{"id":54594597,"uuid":"9751095","full_name":"chicks-net/chicks-home","owner":"chicks-net","description":"my home directory and scripts","archived":false,"fork":false,"pushed_at":"2024-09-12T03:07:23.000Z","size":430,"stargazers_count":5,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-13T01:52:35.193Z","etag":null,"topics":["bash-prompt","bashrc-configs","perl","tmux"],"latest_commit_sha":null,"homepage":"http://www.chicks.net/","language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chicks-net.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2013-04-29T15:20:07.000Z","updated_at":"2024-09-28T11:37:59.000Z","dependencies_parsed_at":"2024-09-12T12:38:53.948Z","dependency_job_id":null,"html_url":"https://github.com/chicks-net/chicks-home","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chicks-net%2Fchicks-home","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chicks-net%2Fchicks-home/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chicks-net%2Fchicks-home/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chicks-net%2Fchicks-home/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chicks-net","download_url":"https://codeload.github.com/chicks-net/chicks-home/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248654054,"owners_count":21140235,"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":["bash-prompt","bashrc-configs","perl","tmux"],"created_at":"2024-11-26T05:12:36.458Z","updated_at":"2025-04-13T01:52:47.893Z","avatar_url":"https://github.com/chicks-net.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"chicks-home\n===========\n\n[![Open Source Love png2](https://badges.frapsoft.com/os/v2/open-source.png?v=103)](https://github.com/ellerbrock/open-source-badges/)\n[![GPLv2 license](https://img.shields.io/badge/License-GPLv2-blue.svg)](https://github.com/chicks-net/chicks-home/blob/master/LICENSE)\n[![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://github.com/chicks-net/chicks-home/graphs/commit-activity)\n\nThis project was begun to simplify my life for maintaining my home\ndirectory across numerous servers running different versions of Linux.\nIt checks to make sure that useful packages are installed and makes it\neasy to install the missing ones.  I am testing it on Mint and CentOS.  It works\naround the idiosyncracies of both so you get colorful prompts and `xterm`/window\ntitles update with your home directory.\n\nThis is also where a few of my scripts live that don't deserve their own repo:\n\n* `closefh` - when you don't want to inheret a file handle, close it\n* `roll` - a D\u0026D-style dice roller.  This is critical infrastructure when the Magic 8-Ball (TM) is not available.\n* `ruler` - counting characters by hand is silly, use a ruler on the command line\n* `comify` - turn newlines into commas\n* `watch_constate` - watch network connection states ala `vmstat` or `iostat`\n* `github_fix_https` - make a repo cloned via `https` have ssh remotes\n\n\nUSAGE\n-----\n\nThe first example shows using the function library and package installation features:\n\n\tchicks@chickshp 09:32:10 chicks-home !224 $ . .functions \n\tchicks@chickshp 09:32:14 chicks-home !225 $ check_packages \n\tcheck_packages()...\n\t\tgit-svn is not installed\n\t\t# sudo apt-get install  git-svn\n\tcheck done.\n\tchicks@chickshp 09:32:19 chicks-home !226 $ check_packages -i\n\tcheck_packages(-i)...\n\t\tgit-svn is not installed\n\tReading package lists... Done\n\tBuilding dependency tree       \n\tReading state information... Done\n\tSuggested packages:\n\t  subversion\n\tThe following NEW packages will be installed:\n\t  git-svn\n\t0 upgraded, 1 newly installed, 0 to remove and 137 not upgraded.\n\tNeed to get 0 B/42.3 kB of archives.\n\tAfter this operation, 612 kB of additional disk space will be used.\n\tSelecting previously unselected package git-svn.\n\t(Reading database ... 246615 files and directories currently installed.)\n\tUnpacking git-svn (from .../git-svn_1%3a1.8.1.2-1_all.deb) ...\n\tProcessing triggers for man-db ...\n\tSetting up git-svn (1:1.8.1.2-1) ...\n\tcheck done.\n\tchicks@chickshp 09:32:33 chicks-home !227 $ \n\nHere is using the `check_ssl` script:\n\n\tchicks@waterpark $ ./check_ssl www.google.com:443\n\twww.google.com:443:\n\tnotBefore=Jul 28 11:40:00 2016 GMT\n\tnotAfter=Oct 20 11:40:00 2016 GMT\n\tchicks@waterpark $ ./check_ssl\n\tdev.sepi.fini.net:443:\n\tnotBefore=Jun  5 22:00:00 2016 GMT\n\tnotAfter=Sep  3 22:00:00 2016 GMT\n\tprod.ireserve.info:443:\n\tnotBefore=Apr 20 22:36:42 2014 GMT\n\tnotAfter=Aug  5 19:17:16 2016 GMT\n\n\n\nINSTALL\n-------\n\nTypically I clone the repo and setup symlinks these days.\nI'm open to ideas for doing this better.\nI might be working ways to automate this myself.\n\nVia shell commands:\n\n\tadduser chicks\n\tcd /home\n\tmv chicks chicks.sys\n\t# setup temp keys\n\tgit clone git@github.com:chicks-net/chicks-home.git\n\tmv chicks-home chicks\n\tchown -r chicks.chicks chicks\n\tcd chicks\n\tmkdir Documents Desktop tmp Mail Documents/git\n\t# keygen for chicks, add to github and authorized_keys\n\t# download dnetc\n\nWe used to support ansible as an option, but gave up because we don't trust IBM/Red Hat anymore.\n\nTODO\n----\n\n* finish mysql backups scripts\n* find solution to git/permissions issues generally \"would you trust it with /etc?\"\n* integrate one of the cleaner ANSI color implementations\n\n\nEXPERIMENTS\n-----------\n\nThere are a few areas where work is in progress:\n\n* `daily_mysql_backup` is 50% done but hopes to make maintaining remote SQL-level backups easy and efficient\n* *tmux* setup.  I'm reading an e-book and starting to integrate it into my workflow.  I've also started [libtmux](https://github.com/chicks-net/libtmux) for automation via tmux.\n\nSUPPORT\n-------\n\nFeel free to file [issues](https://github.com/chicks-net/chicks-home/issues) on\ngithub or send pull requests.\n\nI started friendlier docs at http://chicks-net.github.io/chicks-home/ but\nsince I have to maintain them in HTML instead of Markdown they have been\nthoroughly neglected.  Since I got hugo working for a couple of sites I\nwill eventually go in that direction for documenting this repo.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchicks-net%2Fchicks-home","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchicks-net%2Fchicks-home","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchicks-net%2Fchicks-home/lists"}