These scripts automates the setup process for a Debian system, installing various software packages, configuring the GNOME desktop environment, and setting up development tools.
- A fresh minimal installation of Debian without a desktop environment.
- Access to a user account with root privileges.
Important: If you assigned a password to the root account during the Debian installation, your regular user account may not have root privileges. To grant root privileges to your regular user, add the user to the sudo
group as follows:
-
Install the
sudo
package:apt install sudo
-
Add your user to the
sudo
group:usermod -aG sudo <username>
Replace
<username>
with your actual username.
To set up your Debian system, follow these steps:
-
Install Required Packages
Run the following command to install necessary tools:apt install -y wget zip git
Optional: For driver installation, refer to the Installing Drivers guide.
-
Clone the Repository
Usegit
to clone this repository:git clone https://github.com/b-sullender/debian-setup.git
-
Navigate to the Repository Directory
cd debian-setup
-
Run the Setup Script
Execute the setup script:bash bookworm.sh
Follow the prompts during execution and provide any required inputs. The script will update your system, install software packages, and configure the GNOME desktop environment. Once complete, your Debian system will be fully configured and ready for use.
If you are using a 4K resolution or higher, you may want to scale the login screen accordingly. Follow these steps to adjust the login screen scaling:
- Create an override file by running the following command:
Note: Change the value of
echo -e "[org.gnome.desktop.interface]\nscaling-factor=2" | sudo tee /usr/share/glib-2.0/schemas/93_hidpi.gschema.override > /dev/null
scaling-factor
(e.g.,2
) to fit your needs. - Reinitialize the schemas by executing the following command:
sudo glib-compile-schemas /usr/share/glib-2.0/schemas
This will successfully scale the login screen for 4K resolution and above.
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:
(1) If any part of the source code for this software is distributed, then this
README file must be included, with this copyright and no-warranty notice
unaltered; and any additions, deletions, or changes to the original files
must be clearly indicated in accompanying documentation.
(2) Permission for use of this software is granted only if the user accepts
full responsibility for any undesirable consequences; the authors accept
NO LIABILITY for damages of any kind.
Contributions are welcome! If you have any improvements or bug fixes, feel free to open an issue or submit a pull request.
Please use this script at your own risk. It is recommended to review the script and ensure it aligns with your system requirements before running it. We are not responsible for any damages or data loss caused by the use of this script.
For any questions or feedback, please feel free to contact the script maintainer:
- Maintainer: Brian Sullender