- Window Manager : Komorebi
- Hotkey deamon : Whkd
- Colorscheme : Gruvbox
- Terminal : Alacritty
- System Info : FastFetch
- Files Manager : Yazi
- Menu: PowerToys Run
I try to follow these ideas as much as i can:
- using free/open source software.
- using terminal-based applications.
- using msys2 for development base and scoop for installing any other packages.
- avoid using software from microsoft like vscode, terminal, etc.. use more free alternative (Alacritty, Neovim) or compile linux versions with msys2.
While this configuration does prepare a great many tools, it revolves primarily around the following:
- 📝 Neovide
- ✏️ Neovim
- 🐠 Nushell
- 💻 Alacritty
- 🔠 JetBrains Mono
- bat: A cat clone.
- editorconfig: Enforce some text styles.
- eza: A modern, maintained replacement for ls.
- fd: Fast, user-friendly find.
- fzf: Command-line fuzzy finder.
- delta: Syntax highlighting pager.
- lazydocker: Container management TUI.
- lazygit: The best git interface outside emacs.
- ripgrep: Amazing search tool.
- starship: Customizable prompt.
- xh: Friendly tool for sending http requests.
- yazi: Simple file manager.
- zoxide: A smarter cd command. Supports all major shells.
- i don't want to rely on supply chain. building software directly the pc is the best/safest way.(so i will ditch scoop | winget in future)
- it's better to replace c/c++ software with rust.
- In some cases it's better to use GUI applications.(like web-browsers)
Change Execution Policy
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
# =============================================================================== #
# Windows Packages: #
# =============================================================================== #
# Change Execution Policy: #
# =============================================================================== #
# Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser => Recomanded
# Set-ExecutionPolicy RemoteSigned => RemoteSigned requires that scripts downloaded from the internet have a digital signature# Set-ExecutionPolicy Unrestricted -Scope LocalMachine =>
# Set-ExecutionPolicy Unrestricted -Scope LocalMachine => Unrestricted does not enforce any restrictions
# Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force => Bypass In Current Session Only
# Set-ExecutionPolicy Restricted => Revert to Default
# List Of Packages: #
# =============================================================================== #
$uninstall = @(
"Cortana",
"Disney+",
"LinkedIn",
"Outlook for Windows",
"AMD Radeon Software",
"Microsoft.DevHome",
"Dolby Access",
"Quick Assist",
"Windows Notepad",
"Mail and Calendar",
"Microsoft News",
"Microsoft OneDrive",
"Microsoft Tips",
"Microsoft To Do",
"Microsoft Sticky Notes",
"Windows Clock",
"MSN Weather",
"Movies & TV",
"Office",
"OneDrive",
"Spotify Music",
"Windows Maps",
"Xbox TCUI",
"Xbox Game Bar Plugin",
"Xbox Game Bar",
"Game Bar",
"Xbox",
"Solitaire & Casual Games",
"Gaming Services",
"Get Help",
"Microsoft Clipchamp",
"Feedback Hub",
"Phone Link",
"Microsoft People",
"Xbox Identity Provider",
"Xbox Game Speech Window",
"Power Automate"
)
$scoopPackages = @(
"aria2",
"curl",
"nu",
"carapace-bin",
"gsudo",
"alacritty",
"windows-terminal",
"yazi",
"fd",
"pastel",
"fzf",
"zoxide",
"ripgrep",
"neovim",
"neovide",
"chafa",
"jq",
"fastfetch",
"bat",
"glow",
"tealdeer",
"starship",
"lazygit",
"delta",
"ntop",
"zed",
"chromium",
"eza",
"freetube",
"komorebi",
"obs-studio",
"shotcut",
"gimp",
"thunderbird",
"sumatrapdf",
"JetBrainsMono-NF",
"nodejs",
"nvm",
"gcc",
"autohotkey",
"marksman",
"lua-language-server",
"altsnap",
"imagemagick",
"ffmpeg",
"yt-dlp",
"ouch",
"mpv",
"oculante",
"https://raw.githubusercontent.com/aandrew-me/tgpt/main/tgpt.json"
)
# UnInstall Packages: #
# =============================================================================== #
# Write-Output "Uninstalling unnecessary apps such as OneDrive, Spotify, and Disney+..."
# foreach ($app in $uninstall) {
# Write-Host "Remove $app..."
# winget uninstall $app --silent --accept-source-agreements
# }
# Install Scoop Package Manager: #
# =============================================================================== #
if (-not (Get-Command scoop -ErrorAction SilentlyContinue)) {
Write-Host "Installing Scoop ..."
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
}
scoop bucket add extras
scoop bucket add nerd-fonts
foreach ($package in $scoopPackages) {
Write-Host "Installing $package..."
scoop install $package
}
Write-Host "Installation Of Scoop Packages Is Complete!"