This project is a shell script that automates the installation process for a minimal Debian system, along with the i3 window manager and Ly Console Display Manager. It aims to provide an easy and efficient way to set up a Debian-based desktop environment with a Stylish lightweight and customizable window manager.
The script installs the necessary packages and applications required for daily drive and a functional and beutiful i3wm setup, with Ly Console Display Manager, and other recommended utilities. It also configures various system settings to optimize the user experience and provides a clean minimal and stylish i3 configuration.
### Categorization of the directories and the scripts
1. Scripts:
1-software.sh: A script responsible for install all the softwares and the packages needed for a minimal Debian system, **(you must see what inside it and you can custumize it as you need)**.
2-setup.sh: A script that handles the initial setup of the i3wm environment and Ly Console Display Manager.
3-fonts.sh: A script for font configuration and installation.
4-rice.sh: A script that performs further customization or "ricing" of Debian-Z i3wm environment.
run_me.sh: A script meant to be executed to apply the configurations and setups provided by other scripts **(this is the only script you need to run)**
2. Directories **(Do not modify)**:
config: The configuration file for the Debian-Z setup.
fonts: A directory containing font files used in the Debian-Z configuration.
theme: A directory with theme-related files.
optional: A folder containing optional configuration files and scripts that are not necessary for the basic setup (check them out).
3. Other Files **(Delete them if you want)**:
README.md: A Markdown file serving as the main documentation or guide for this project.
[ign]: A folder that contains Essential Files for the README.md.
**_Please note that the directories are marked as "Do not modify" to indicate that they contain important files and resources that should not be altered unless you have specific knowledge or intention to modify them._**
## Installation
**To install this setup, simply run ./run_me.sh, enter your password, and wait for the installation to complete.**
```bash
./run_me.sh
```
## Post-Installation
> Press Super + Shift + h to view the Guide and read it all.
> NOTE: The 'Super' Key is the 'Windows' Key
## Usage
> The Super key is the Windows key
<h2>Keybindings:</h2>
<pre>
<h3>Window Manager Keybindings:</h3>
<table>
<tr>
<th>Keybinding</th>
<th>Action</th>
</tr>
<tr>
<td>super + shift + h</td>
<td>Opens this Guide</td>
</tr>
<tr>
<td>super + Escape</td>
<td>Reloads sxhkd config</td>
</tr>
<tr>
<td>super + q</td>
<td>Closes the current window</td>
</tr>
<tr>
<td>super + shift + c</td>
<td>Reloads the i3 window manager configuration</td>
</tr>
<tr>
<td>super + shift + r</td>
<td>Restarts the i3 window manager</td>
</tr>
<tr>
<td>super + shift + q</td>
<td>Exits i3 window manager</td>
</tr>
</table>
<h3>Application Keybindings:</h3>
<table>
<tr>
<th>Keybinding</th>
<th>Action</th>
</tr>
<tr>
<td>super + Return (Enter)</td>
<td>Launches alacritty terminal</td>
</tr>
<tr>
<td>super + shift + Return (Enter)</td>
<td>Launches alacritty terminal in floating mode</td>
</tr>
<tr>
<td>super + p</td>
<td>Opens rofi application</td>
</tr>
<tr>
<td>alt + w</td>
<td>Opens rofi (show mode)</td>
</tr>
<tr>
<td>super + n</td>
<td>Opens pcmanfm file manager</td>
</tr>
<tr>
<td>super + r</td>
<td>Opens ranger file manager</td>
</tr>
<tr>
<td>super + g</td>
<td>Opens Github Desktop (not installed by default)</td>
</tr>
<tr>
<td>super + w</td>
<td>Launches Brave Browser</td>
</tr>
<tr>
<td>super + c</td>
<td>Launches VSCodium</td>
</tr>
<tr>
<td>super + d</td>
<td>Launches Discord (not installed by default)</td>