Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fr0st-iwnl/winconfigs

⚙️ \\ A script to simplify Windows setup by automating software installation and system tweaks.
https://github.com/fr0st-iwnl/winconfigs

automation batch batch-script batchfile cmd debloat debloat-script debloater package-manager scoop script tweaks winconfigs windows windows-tweaks

Last synced: about 18 hours ago
JSON representation

⚙️ \\ A script to simplify Windows setup by automating software installation and system tweaks.

Awesome Lists containing this project

README

        


⚙️ \\ WinConfigs











A simple batch script to automate Windows setup, software, and tweaks.



Installation
Features
Configuration
Credits

## 📦 Installation

### 1. Download the repository using PowerShell
- Run the following `PowerShell` command to download and extract the repository directly to your **Desktop**:
```powershell
iwr "https://fr0st.xyz/winconfigs" | iex
```

### 2. Download the repository
- Clone this repository or download the ZIP. **If you downloaded the ZIP, make sure to extract it before running the script.**
```bash
git clone https://github.com/fr0st-iwnl/WinConfigs.git
```

## ✨ Features

📦 Package Management

- **Scoop Package Manager**
- Install, update, and manage software using **Scoop**.
- **Customize the packages** you want to install by editing the `.txt` file located in the `Configuration/scoop-packages/packages-list.txt`.


🔧 Custom Repositories

- **Personal Repository Setup**
- The script allows you to manage your own custom repositories.
- Simply add repository URLs to a `.txt` file located in the `Configuration/custom-repos/repos-list.txt`, and the script will automatically download and manage them using **Git**.


🖥️ System Utilities

- **Ntop and Fastfetch Integration**
- The script comes with useful system utilities like **Ntop** for network monitoring and **Fastfetch** for displaying system information.
- These tools provide real-time network stats and quick system info at your fingertips, enhancing your system management experience.

⚙️ System Tweaks

- **Performance Tweaks**
- Improves system performance by using **WinUtil** and **WinConfigs** Personal Tweaks, making your system faster and more responsive. Check the [Docs](https://winconfigs.netlify.app/docs) for details on what our tweaks do.

## 🔧 Configuration

### Customizing Packages List (Scoop)
To configure the packages that will be installed by Scoop, you can modify the `packages-list.txt` file located in the `Configuration\scoop-packages\` directory. Simply open the file and add or remove package names as needed. Each line should contain one package name that you wish to install. Here’s an example of how the file might look:

```yml
git
nodejs
```

When you run the script, it will automatically read from this list and install the packages you’ve added.

### Custom Repositories List
To configure the custom repositories that the script will manage, open the `repos-list.txt` file located in the `Configuration\custom-repos\` directory. Similar to the packages list, each line should contain the repository URL, the directory you want to install it into, and the description (separated by `#`). Here’s an example:

```yml
https://github.com/fr0st-iwnl/wallz#Wallz#Pictures#A collection of curated wallpapers.
https://github.com/fr0st-iwnl/WinMacros#WinMacros#Documents#Macros for productivity on Windows.
https://github.com/fr0st-iwnl/XPicker#XPicker#Documents#A slim and efficient color picker made in AutoHotkey.
```

Each repository will be listed with a prompt when you run the script, asking if you want to install it to your chosen directory. You can customize the repositories and directories as needed.

## 🔄 Credits

WinUtil

ChrisTitus

WinUtil

Scoop

Scoop

Package Manager

h3als

h3als

EdgeRemover

MAS

MAS

MAS

WDR

ionuttbara

WDR

## 📝 TODO's

- [x] Create categories for **System Monitor**, **System Info**, and others.
- [x] Enhance UI with colors for a better user experience.
- [x] Make paths for ASCII folder; if the user doesn't extract it, it should not appear.
- [x] Add more improvements and features.
- [x] Create a `CONTRIBUTING.md` file to guide users on how to contribute to the project.
- [x] Update the script to install packages from a `.txt` file using **Scoop** for easier customization.
- [x] Update the script to install custom repositories from a `.txt` file or redesign the installation process for them.
- [x] Improve version handling in the script for better version tracking and updates.
- [x] Improve the script and fix minor bugs for smoother user experience.
- [x] Add a new category in the main menu called "Tweaks"
- [x] Fix some bugs
- [x] Add simple notes for the tweaks to explain what they do and improve the script. Maybe make a wiki page.