Skip to content

ggragham/linux_configurator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Linux Configurator

fedora ansible debian
last commit repo size license

Just bunch of Ansible playbooks and scripts designed for personal Linux system configuration. Primarily developed for Fedora and Debian. You feel free to use it as source for your configuration.

Table of contents

Usage (Easy way)

  1. Set the preferred path for downloading the configurator (Optional).
export REPO_ROOT_PATH="~/preferred/path/"
  1. Run:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/ggragham/linux_configurator/master/install.sh)"
  1. Wait for the repository to be cloned and the dependencies to be installed.

  2. Select the item you need.

Usage (Manual way)

  1. Install git and ansible.

On Fedora Linux:

sudo dnf install git ansible

On Debian Linux:

sudo apt install git ansible
  1. Clone the repo to convenient location (In my case it's ~/.local/opt/).
export REPO_ROOT_PATH="~/.local/opt/linux_configurator"
git clone https://github.com/ggragham/linux_configurator.git "$REPO_ROOT_PATH"
  1. Change the list of packages to install (optional).
vi "$REPO_ROOT_PATH/ansible/_vars_pkgs.yml"
  1. Run playbook as is ...
ansible-playbook -K "$REPO_ROOT_PATH/playbook.yml"
  1. ... or use tags (The list of tags is provided below).
ansible-playbook -K "$REPO_ROOT_PATH/playbook.yml" --tags="prepare,extra_pkgs,local_config" # E.g.

Tags

  • init - init playbook. Install and config minimal base system.

  • prepare - preparatory steps. Restore the directory structure in the local directory or install the necessary dependencies.

  • extra_pkgs - install list of extra pkgs.

  • neovim - install NeoVim.

  • omz - install Oh My Zsh.

  • iwd - install iNet Wireless Daemon.

  • devops - install and configure some devops-related packages.

  • vscodium - install and configure VSCodium.

  • virtualization - install and configure virtualization-related packages.

  • docker - install and configure Docker.

  • podman - install Podman.

  • kubernetes - install and configure Kubernetes-related packages.

  • pyenv - install and config pyenv.

  • nvm - install and config Node Version Manager.

  • base_flatpak_pkgs - install and config some base flatpak packages.

  • media - install media flatpak packages.

  • brave - install Brave Browser flatpak package.

  • librewolf - install Librewolf flatpak package.

  • bitwarden - install Bitwarden flatpak package.

  • telegram - install Telegram flatpak package.

  • spotify - install Spotify flatpak package.

  • freetube - install FreeTube flatpak package.

  • libreoffice - install LibreOffice flatpak package.

  • bottles - install Bottles flatpak package.

  • lutris - install Lutris flatpak package.

  • steam - install Steam flatpak package.

  • themes - install and configure themes.

  • system_config - apply system configuration.

  • local_config - apply user configuration.

  • hardening - apply security configuration.

To Do

  • I need more configs (ノ◕ヮ◕)ノ*.✧
    • Basic Fedora config
    • Basic Debian config
    • Dotfiles symlinks
    • NetworkNamager config
    • IWD config
    • GnomeDE dconf
    • MateDE dconf
    • XFCE config
    • Sway config
    • i3wm config
    • Flatpak config
    • Add some hardening
  • Make more convenient and beautiful menu
  • Make configs for different types of hardware
    • Intel/AMD
    • Radeon/Nvidia
    • ARM devices

Important Note

Before using the scripts and/or playbooks in this repository, ensure you have created a backup of your data and configurations. The author of this repository assumes no responsibility for any data loss or system issues that may arise from using these scripts. Use them at your own risk.

Author

This project was created by Grell Gragham.

License

This software is published under the UNLICENSE license.

About

Yet another Ansible playbook for Linux configuration

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published