Fedora

Below is an evolving list of my hardware, it’s problems with various releases of Fedora, and my attempts to fix and/or workaround.

Current Hardware

  • Lenovo P1 Gen 3
  • Lenovo X1 Carbon 6th gen
  • Lenovo Thinkpad T470s

I swap laptops through a Lenovo Thunderbolt 3 Dock (model no DBB9003L1) where I run my main monitor, keyboard, and speakers through (via aux). Goal is to be able to switch between work/personal laptops with my same monitor keyboard mouse and speaker setup.

I’ve been using zsh for about 15 years but despite this I’ve noticed lately I’m pretty inefficient at editing commands in particular, mostly because I don’t have a clue about emacs keybindings. I am however very familiar with vi bindings but my config was never properly setup for zsh, I couldn’t search history like I could in emacs mode and I’ve been blundering along in this state for too long. (turns out it was just because the bindkey’s were not declared after doing bindkey -v to go to vi mode, oops)

I spent some time recently revamping my zsh setup, something I haven’t really spent any dedicated time with since about 2006. In transitioning to oh my zsh I discovered fasd, a command line productivity booster. Essentially it tracks the files and directories you work with in your terminal, and ranks them by “frecency”, both frequency and recency. You can then reference them with short, usually single character aliases and fuzzy matching.

Examples here will assume the suggested default aliases from the github readme. A couple parts are only available with zsh, but most of fasd is perfectly usable with bash as well.

For my work on OpenShift I wanted a way to use my local workstation as a test cluster with vms for a master and multiple nodes. Ideally it would be possible to quickly teardown and rebuild the whole cluster, but I also want reliable hostnames (and IPs) across each rebuild. This post outlines a way to do this with Fedora (25 as of writing) and Vagrant.

The key to getting Fedora configured such that the hostnames and DNS will work is this post by Dominic Cleal. Follow these steps and your vms can request any *.example.com hostname, libvirt’s DNS server will assign IPs and your host OS can resolve them as well, however they’re still not going to always map to the same IP.

tito 0.6.10 was tagged and built this morning, brought to you almost entirely by the newest tito committer skuznets.

Changelog

Additionally thanks to Steve, we now have travis running our slightly neglected multi-platform docker test suite against master and all PRs.