2025-03-16 01:01:49 +01:00
2025-03-16 01:01:49 +01:00
2025-03-13 12:39:54 +01:00
2025-03-13 12:39:54 +01:00
2025-03-13 12:39:54 +01:00
2025-03-13 12:39:54 +01:00
2025-03-13 12:39:54 +01:00
2025-03-13 12:39:54 +01:00

Linux Scripts

These are my personal scripts to automate tasks related to Linux/Unix environments. They help in setting up and configuring various aspects of the system, including package installation, repository setup, and configuration of specific tools and services.

Documentation

setup-linux.sh (Legacy Script)

This is the legacy script that provides a basic setup for Debian, Fedora, and Arch systems. It includes the installation of essential packages for everyday usage, such as general tools, browsers, everyday apps, gaming-related apps, virtualization/container packages, remote access, U2F (Yubico), terminal/shell, development environment, and OpenRazer.

arch-setup.sh

This script is specifically designed for Arch Linux systems. It includes functions to install packages, check and install whiptail, add repositories, update the system, set up Pacman configuration, and install various package groups such as Zsh, themes, games, Pipewire, Cups, NetworkManager, Bluetooth, virtualization, containers, U2F, and OpenRGB. It also includes a function to set up browsers and another to configure U2F.

debian-setup.sh

This script is tailored for Debian-based systems. It includes functions to install packages, add repositories, update the system, set up Plymouth, and install various package groups such as Zsh, games, Pipewire, Cups, NetworkManager, Bluetooth, virtualization, containers, U2F, and OpenRGB. It also includes a function to set up browsers and another to configure U2F.

fedora-setup.sh

This script is intended for Fedora systems. It is currently a placeholder and will be developed to include similar functionalities as the Arch and Debian setup scripts.

desktop-setup.sh

This script helps in setting up different desktop environments on your system. It detects the distribution and installs the selected desktop environment (GNOME, KDE, XFCE, Cinnamon, MATE, Budgie, Sway, or Hyprland) along with necessary packages.

distrobox-setup.sh

This script installs preconfigured Arch, Debian, and Fedora containers for development using distrobox. It checks if distrobox is installed, installs it if necessary, and sets up the selected containers.

Roadmap

  • Add Jetbrain setup
  • archinstall alternative
  • server-setup.sh

Contributing

Contributions are always welcome!

Open a pull request and we'll discuss the integration of your script or fixes.

FAQ

What are these scripts for?

Automating tasks (mostly setup) on major *NIX environments such as desktop or server setup.

I found an issue, what should I do?

Open an issue with all the necessary information so we can fix it, or submit a pull request if you have found a solution.

Description
My linux scripts
Readme 1.2 MiB
Languages
Shell 100%