Skip to content

dotfiles and ansible role to manage Debian workstation

Notifications You must be signed in to change notification settings

jaavedd9/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Description

Dotfiles with ansible playbooks for the Debian(11) OS.

managed packages and configs inclucde

  1. emacs # extensible editor
  2. zsh # shell language
  3. python # development packages
  4. java # openjdk
  5. compton # compositor for transparency
  6. nodejs
  7. snap
  8. tmux # terminal session manager
  9. kubectl # kubernetes
  10. apt-packages
  11. docker # containers
  12. xmonad # tiling windows manager
  13. xmobar # task bar for xmonad
  14. rofi # application launcher and window switcher
  15. copyq # paste manager with suport for storing encrypted passwords
  16. rescuetime # to track time on OS
  17. wakatime # to track time in Editor(emacs)
  18. hugo # static site generator
  19. vim

emacs

Installation

  1. install Debian(11)
  2. install ansible with pip
pip3 install ansible
  1. clone this repository in "~/Code/personal/configs" directory
git clone [email protected]:jaavedd9/dotfiles.git
  1. Install ansible roles, from 'deploy' directory
ansible-galaxy install -r requirements.yml
  1. make sure "$HOME/.emacs.d" directory is removed, because this playbook will create a sysmlink from this repo's "emacs.d" directory to "$HOME/.emacs.d".

Reason for creating symlink instead of copying files to "$HOME/.emacs.d" directory is to avoid running ansible playbook after every change in emacs config - which I do frequently.

  1. Change the ansible variables

    1. workstation_user
    2. workstation_home
    3. tmux_plugin_manager_path
    4. workstation_user_personal_private_key_path
    5. workstation_user_work_private_key_path and other variables which involves workstation_user
  2. run playbook

from the deploy directory

ansible-playbook -i inventory local.yml --ask-become-pass

About

dotfiles and ansible role to manage Debian workstation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published