This repository contains all my deployment functions and documentation, supporting both Windows (pwsh), linux bash and macOS (darwin).
The goal of this project is to create a personal deployment repository that simplifies the configuration & installation of essential tooling on both Windows and Linux.
- Supported Platforms:
- Windows (PowerShell)
- Linux (Bash)
- Distributions: Fedora-based & Debian-based
- MacOS (Darwin)
This section provides references to the specific readme.md files in the respective architecture folders for detailed information about each architecture.
-
- Includes modules for Fedora and Debian-based distributions.
- Provides reusable scripts for system configuration and automation.
-
- Contains modular functions for Windows deployment.
- Includes instructions for creating, publishing, and using PowerShell modules.
-
- Planned support for macOS with specific tools and configurations.
-
Cross-Platform Support:
- Windows (PowerShell)
- Linux (Bash)
-
Modular Design:
- Functions and scripts are organized into reusable modules.
-
Automation:
- Scripts automate common deployment tasks, such as installing software and configuring environments.
- Add proper testing and linting to pipelines.
- Improve error handling and logging across all scripts.
- Pin frequently used applications to the taskbar.
- Wrap 'W11Debloat' to run on initial run of script
- Add functions for system diagnostics and machine information retrieval. (check old scripts for example)
- Enhance
Install-KubeCLIto check for dependencies like Azure CLI. - add custom logging / proper error handling to script. (check old scripts)
- function for aliasses Kubectl
check notes on phone for more idea's.
- Sync shell history across devices (consider creating a separate project in Go).
- Add support for Unifi server and sideload tools like AltStore.
-
Clone the repository:
git clone https://github.com/michielvha/PDS.git cd PDS -
Follow the instructions in the respective
readme.mdfiles for Bash or PowerShell to set up your environment. -
Run the scripts or modules as needed to deploy your personal setup.
- PowerShell Gallery
- Tiny11Builder
- Win11Debloat
- Crapfixer: removes a lot of the bloatware and bad settings from Windows 11.