Skip to content

Configuration for a Fedora workstation using `ansible-pull`

Notifications You must be signed in to change notification settings

jeremy-hanna/setup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 

Repository files navigation

Setup

Workstation configuration for a Fedora OS install using ansible-pull

WARNING: This is a destructive action

Use

  1. Setup an ssh key and add to your github repo (or fork and use HTTPS).
  2. Install ansible and pull the playbook from the repo
  sudo dnf install ansible
  ansible-pull -K -U [email protected]:jeremy-hanna/setup.git

Install list

  • installs system packages (see: packages)
  • clones and installs dotfiles via the ansible role (see: dotfiles)
  • compiles and builds any local tooling (see: clang)
  • sets up development directories
  • sets system settings (see: settings)
  • install software (see: software)

Packages ruby, vim + vim-plug, ctags, i3, golang, zsh + zplug, uxrvt,

Compiled caps2esc, chruby,

Settings Trackpad tap click, Sleep power fix,

Software Spotify for linux, Dropbox?, VLC,

Notes:

  • ansible git module checks for git status --porcelain and doesn't pull otherwise avoiding un-merged changes
  • COPR dnf enabled for things like universal-ctags in the role they're installed in

TODO:

MVP

  • caps2esc build step
  • add applications (dropbox, spotify, etc.)
  • figure out how to configure markdown notes between machines

Bugs

  • hardware related things (HDMI display, speakers, etc.)
  • reload .Xmodmap key bindings /dev/input

Nice-to-haves

  • improve theme https://github.com/sindresorhus/pure
  • timestamp install things like vim-plug or zplug for dotfile changes
  • Remove unnecessary applications on fedora
  • use better things than hacky shell commands
  • migrate dotfiles to use GNU Stow and update this
  • get compliant with ansible-lint
  • merge OS X playbook into this same repo but switch on OS

References

https://opensource.com/article/18/3/manage-workstation-ansible https://opensource.com/article/18/3/manage-your-workstation-configuration-ansible-part-2

About

Configuration for a Fedora workstation using `ansible-pull`

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published