Skip to content

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

License

Notifications You must be signed in to change notification settings

fr0st-iwnl/WinConfigs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚙️ \\ WinConfigs


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

InstallationFeaturesConfigurationCredits

📦 Installation

1. Download the repository using PowerShell

  • Run the following PowerShell command to download and extract the repository directly to your Desktop:
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.
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
    • Optimizes system performance by adjusting settings with WinUtil.
    • Includes tweaks for system responsiveness and efficiency.

🔧 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:

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:

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

  • Create categories for System Monitor, System Info, and others.
  • Enhance UI with colors for a better user experience.
  • Make paths for ASCII folder; if the user doesn't extract it, it should not appear.
  • Add more improvements and features.
  • Create a CONTRIBUTING.md file to guide users on how to contribute to the project.
  • Update the script to install packages from a .txt file using Scoop for easier customization.
  • Update the script to install custom repositories from a .txt file or redesign the installation process for them.
  • Improve version handling in the script for better version tracking and updates.
  • Improve the script and fix minor bugs for smoother user experience.
  • Add a new category in the main menu called "Tweaks"