Code Monkey home page Code Monkey logo

my-fedora-workstation's Introduction

Renato Mefi Fedora workstation setup with Ansible

It's very opinionated to my usage, but do what you want!

Compatibility

Fedora 35

Manual steps to do before starting the provisioning

Usage

Starting from scratch

$ ./init.sh

Subsequent times for a quicker start

$ ansible-playbook -i hosts.dist -K main.yml

Included playbooks

All the bold words are also tags, you can run them isolated via:

$ ansible-playbook -i hosts.dist -K main.yml --tags="dotfiles"
  • common
    • dotfiles (Comes from cloned dotfiles repository)
      • Symlinks
      • ssh keys permissions
    • pip and packages
    • sudo without password
    • change shell to zsh
  • work
    • create ~/Code
    • clone favorite repositories in place
  • fedora
    • system
      • set selinux to permissive
      • configure motd
      • Update all packages
      • Install dnf packages listed on roles/fedora/vars/main.yml
    • fedy
    • third-party software
      • Install google chrome from their repo
      • Install vscode from their repo
      • Install Slack
      • Install Spotify
      • Install Zoom
      • Install insync
      • Install nordvpn ovpn files
    • docker
      • Remove native Docker packages
      • Install Docker CE
      • Create docker user/group
      • Add current user to docker group
      • Install docker-compose
    • kubernetes
      • Remove native kubectl packages
      • Install kubectl
      • Install kubectx
      • Install kubens
      • Install Kail
      • Install Helm cli
  • gnome
    • Remove unwanted extensions
    • Install wanted extensions
    • Install themes
    • Configure themes
    • Configure font
    • Configure plugins
    • Configure gnome in general with gsettings and dconf

More

This was copied and modified from https://github.com/rothgar/ansible-workstation

my-fedora-workstation's People

Contributors

renatomefi avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.