Rework Part 1

This commit is contained in:
2025-03-13 12:39:54 +01:00
parent 8c454d6076
commit df8bfc3e75
8 changed files with 924 additions and 202 deletions

View File

@@ -1,44 +1,51 @@
# Linux Scripts
# Linux scripts
These are my personal scripts to automate stuff related to linux/unix environment.
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
### setup-linux.sh (Legacy Script)
Allows basic setup of your debian/fedora/arch system with all the basic packages for everyday usage.
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.
Includes general tools, browser, everyday apps, gaming related apps, virtualization/container packages, remote access, u2f (yubico), terminal/shell, development environment, openrazer.
### arch-setup.sh
### setup-distrobox.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.
Install preconfigured arch, debian and fedora containers for development.
### 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 desktop/server/minimal setup to setup-linux.sh
- Add Desktop (gnome/kde/xfce/lxqt...) setup script
- Add Jetbrain setup
- archinstall alternative
- server-setup.sh
## Contributing
Contributions are always welcome!
Open a pull request and we'll discuss on integration of your script or fixes.
Open a pull request and we'll discuss the integration of your script or fixes.
## FAQ
#### What are these scripts for?
Automating task (mostly setup) on most *NIX environment such as desktop or server setup
Automating tasks (mostly setup) on major *NIX environments such as desktop or server setup.
#### I found an issue what should I do?
#### I found an issue, what should I do?
Open an issue with all needed informations so we can fix it or pull request if you found how to fix it.
Open an issue with all the necessary information so we can fix it, or submit a pull request if you have found a solution.