Giter VIP home page Giter VIP logo

dev-machine's Introduction

Dev Machine

Steps

It is necessary for ansible to be installed before the playbook can be run

RUN add-apt-repository --yes --update ppa:ansible/ansible
RUN apt-get install -y ansible
curl https://codeload.github.com/WonderPanda/dev-machine/zip/refs/heads/main -o playbook-repo.zip
unzip playbook-repo.zip
mv dev-machine-main/playbook playbook
rm -rf dev-machine-main
ansible-playbook --ask-vault-pass -K playbook/playbook.yaml

Setup not yet managed by Ansible

Deb

  • Chrome
  • Slack
  • VsCode
  • Discord

Snap

Unforunately it seems for some applications it will be easier to stick with Snap. In the case of Datagrip, due to the Flatpak sandbox the application is unable to access Postgres client binaries eg pg_restore and pg_dump which are necessary for dev work

  • Datagrip: sudo snap install datagrip --classic
  • Rider: sudo snap install rider --classic
  • btop: sudo snap install btop

Bugs

  • For some reason the symlinks for ~/.zshrc are not properly getting set up when initially invoking stow. Right now I am manually deleting this file and then re-running stow to establish the link to the dotfiles codebase

Future tasks

  • Install fonts (Can just be copied into ~/.fonts directory):
  • Manage 4k fonts and scaling using gnome-tweaks
  • Automatically set up sync using Syncthing
  • Manage Pulumi installation and CLI setup
    • Include the pulumi credentials file in Ansible vault. Located at ~/.pulumi/credentials.json
  • Manage gh cli authentication and extensions. Will need to encrypt a token in the vault and then use gh auth login --with-token < mytoken.txt
    • Automate the installation of gh-dash

dev-machine's People

Contributors

wonderpanda avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  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.