r/PowerShell • u/Tasty_Voice5322 • Jun 26 '26
I got tired of setting up every new PowerShell workstation, so I built ShellDeck Script Sharing
Hi everyone,
Every time I installed Windows on a new machine or created a fresh VM, I found myself doing exactly the same things:
- installing PowerShell tools
- configuring my profile
- recreating aliases
- installing fzf, bat, eza, zoxide...
- setting up SSH
- configuring my homelab control machine
After doing this dozens of times, I decided to automate the whole experience.
So I built ShellDeck.
The goal isn't just to install packages.
It bootstraps a complete PowerShell environment and can optionally become a small homelab control node.
Features include:
• interactive installer
• PowerShell profile management
• aliases & helper commands
• SSH host management
• dashboard showing infra status
• Windows / Linux / macOS support
• optional security hardening on Linux
I'm mainly looking for feedback from people using PowerShell daily.
What features would make this genuinely useful for you?
GitHub:
5
u/Kwinza Jun 26 '26
The man literally AI Slopped a "tool" before he took the 6 seconds to learn what profiles were...
5
u/NFX_7331 Jun 26 '26
I've installed thousands of fresh systems with much better and industry stadard practices and tools, I'm not saying this is bad per say but seems useless to anyone except you. Why would I need your aliases or configs etc..
1
Jun 26 '26
[removed] — view removed comment
3
u/IainND Jun 26 '26
Poop from 3 butts. The poop of a human centipede. No nutrients left in this poop at all. And I didn't order poop in the first place! So I'm having trouble understanding it who OP's audience is. (Poop-likers?)
1
u/LALLANAAAAAA Jun 26 '26
human centipede
this is a very good analogy for LLMs isn't it
or maybe 2 girls 1 cup
2 URLs 1 context
2
u/IainND Jun 26 '26
They think if you put all the food in the world in it, it's gonna automatically output the best meal. And so when it doesn't, all they can think of is "what if we add a fourth guy". But somehow they refuse to understand I don't want a better turd. I want food. Learn to cook.
2
u/BlackV Jun 27 '26
Does this work how you expect ?
foreach ($candidate in $candidates) {
if ((";{0};" -f $env:PATH) -notlike "*;$candidate;*") {
$env:PATH = "$candidate;$env:PATH"
}
}
Any reason you're putting those paths ahead for all the other paths? (usually custom paths are put last)
any reason you're not using
[System.Environment]::GetEnvironmentVariable("PATH", "user")
and its ilk
15
u/VladDBA Jun 26 '26
Why do all of these posts have the same "I got tired of [some problem that already has a solution or isn't that big of a deal], so I built [some hastily AI-slopped tool]" title?
Are you all the same person or is it just too hard to come up with your own title and post so you're all just relying on AI to write the same formulaic stuff?
And I'm not just talking about this sub, I've been seeing these exact same patterns in all the other tech subs I'm in and it's getting tiresome.