Skip to content

Instantly share code, notes, and snippets.

View MRDGH2821's full-sized avatar

Mihir Rabade MRDGH2821

View GitHub Profile
@MRDGH2821
MRDGH2821 / oh-my-posh-random.lua
Created December 27, 2021 13:38
A random oh-my-posh theme loader for Command Prompt
math.randomseed(os.time())
math.random()
math.random()
math.random()
function math.randomchoice(t) --Selects a random item from a table
local keys = {}
for key, value in pairs(t) do
keys[#keys + 1] = key --Store keys in another table
end
index = keys[math.random(1, #keys)]
@MRDGH2821
MRDGH2821 / oh-my-posh-random.ps1
Created December 27, 2021 14:11
A random theme loader for Oh-my-posh in Windows Powershell
$theme = Get-ChildItem $env:UserProfile\AppData\Local\Programs\oh-my-posh\themes\ | Get-Random
echo $theme.name
oh-my-posh --init --shell pwsh --config $theme.FullName | Invoke-Expression
@MRDGH2821
MRDGH2821 / casaos-data-to-external.sh
Last active May 9, 2024 15:07
Symlinks Casa OS files to external storage
#!/usr/bin/env bash
# Made by https://github.com/MRDGH2821
# Migrates the /DATA sub folders to specified external storage.
# Run as sudo if there are problems in stoping or symlinking.
# Stops casa os & docker services to symlink folders without problems.
systemctl stop casaos*
systemctl stop docker*
@MRDGH2821
MRDGH2821 / omp-config-installer.sh
Last active July 22, 2024 08:21
Installs Oh My Posh in linux OS with random theme loader config
#!/usr/bin/env bash
mkdir -p ~/bin
# Random theme loader
curl -s https://gist.githubusercontent.com/MRDGH2821/47294f0c61f3c9f061e8ffd28e1a538b/raw/6ba2e9436e5ef3b341485bbd3ac12678d650444a/oh-my-posh-random.sh >> ~/.bashrc
# Add ~/bin to path
export PATH=~/bin:$PATH
@MRDGH2821
MRDGH2821 / oh-my-posh-random.sh
Last active September 11, 2024 11:14
A random theme loader for Oh My Posh for bash shell
# Oh my posh random theme initializer
export PATH=~/bin:$PATH #provide path to oh-my-posh install folder
omp_themes_dir="$HOME/.cache/oh-my-posh/themes" #provide path to oh-my-posh installed themes
# Get a list of all JSON theme files in the directory
omp_themes=($(ls $omp_themes_dir/*.json))
# Get the number of JSON theme files
num_files=${#omp_themes[@]}