central repo for storing machine set up bullshit
Go to file
2020-01-04 16:36:28 -06:00
applicationConfiguration move conemu.xml to proper folder. 2020-01-04 16:36:28 -06:00
arch Add fucking ruby gems to path. 2019-11-12 21:19:19 -06:00
deployments Convert arch standalones to proper subtask syntax. 2020-01-02 18:16:10 -06:00
keyboard Add readme file to explain different flashing mechanisms. 2019-12-28 12:06:35 -06:00
macOS Move .bashrc files to OS specific folders, delete original. 2019-11-08 13:41:59 -06:00
powershell Fix multiple prompt issues: 2019-04-20 22:38:52 -05:00
.gitattributes update to view nothing as a text file 2018-04-28 21:05:09 -05:00
.gitignore Update gitignore for keys, add before.rules file. 2019-09-28 17:45:10 -05:00
.powershellCore.ps1 Fix multiple prompt issues: 2019-04-20 22:38:52 -05:00
.tmux.conf Update .tmux stratus bar colors 2019-07-28 19:11:09 +00:00
readme.org Update link handling to proper org mode syntax. 2019-11-20 18:34:01 -06:00

agares

agares was a demon who taught those who summoned him foreign languages, but only vulgar words. it must be true because i read it on the internet

purpose:

automate syncing and configuration of machines in my inventory so that i don't have config drift

subprojects:

  • sync deployment files
  • sync application configuration shits

    • window managers

      • hammerspoon for macOS (work machines)
      • awesomeWM for linux machines (personal devices)
    • emacs configs
    • firefox chrome/usercss shits
  • sync keyboard config for ergodoxes (ergodoxen?)

deployments

i currently am setting all my deployments to live within agares. i use agares as a submodule within my colove project in order to fascilitate deploys from within a container. this allows me to accomplish a few things that are important to my workflow, but are likely not super important to a lot of other people.

awful-1

this is almost everything that lives in digital ocean. this handles VNC, arke, mojobot, and I think one or two other minor things. eventually this will be rewritten to at least docker-compose, and even better if swarm but that's not really a priority right now.

mediaserver

this is atypical in that i didn't write an ansible playbook for this. this all runs locally in my network without being exposed to the internet at large. this should be improved with a more automatic solution, but git clone > docker-compose up -d isn't really that bad right now.

serverbuild

god i need to fix my naming schemes for shits. and rewrite a bunch of this garbage.

ok, this houses my 'first steps' of building a server. I do not automate telling my hosting provider to build out a VM, i click that manually. once that's built, I run this serverbuild project. Eventually I'm going to use this project as a way to learn more about ansible-galaxy and having more modular playbooks, etc etc. but for now, its pretty basic:

  • onprem defines a sort of ur-local-device list of requirements. its barebones.
  • serverbuild defines all the regular shit i want to do to a server that's hosted in digital ocean:

    • enable passwordless sudo
    • create new non root user
    • setup my ssh keys
    • install some apt packages
    • fuck with the ssh service
    • restart the ssh service
  • vpnbuild is the original playbook i've used to automate some of the VPN build steps i've done over and over again. i believe this is now deprecated, but it does function (as inelegantly as possible).
  • wg_vpn is my first forray into ansible-universe. all the interesting stuff right now is in wg_vpn/tasks

application configuration

there's not really a lot to expound on here.

ergodox

theres a bit to write about here, but i've already written about some of it in a blog post detailing a bit about agares. Link and excerpt below:

i use an infinity ergodox at home. this is a fun entry level diy project that taught me to solder (badly) and introduced me to QMK and TMK. I avoid having to dive very deep into those and instead use input.club's online configurator. i download the output and put them into the keyboard dir of `agares`, along with a screenshot of the configurator tool, so that I know how everything is currently configured. this helps especially early on when you're tweaking the keymap every few days trying to remember "where the fuck did i put the _ sign??".

Once that's downloaded you still have to flash your ergodox. do yourself a favor and keep a "flash" keybinding easily accessible on both sides of your keyboard or you will hate yourself.

Some guides say you only need to flash one side of the keyboard as long as they are plugged into each other. That has never worked for me and I must flash both sides or the keymap will be incorrect.

flashing the keyboard on windows

i absolutely can not get this to work unless i'm running a linux guest in virtualbox. instead, I flash from a mac or other *nix computer because its just hilariously easy and I don't have to fuck with loading a new driver first. sorry for this terrible answer, but for the infinity ergodox this is literally the easiest way. if anyone knows one for the love of god please [[mailto:me@jowj.net]email me]

flashing the keyboard on *nix