Skip to content

Instantly share code, notes, and snippets.

View ngrogg's full-sized avatar

Nicholas Grogg ngrogg

View GitHub Profile
@ngrogg
ngrogg / fedora_atomic_rebase.md
Created July 9, 2026 13:36
Fedora Atomic Rebase

Fedora Atomic Rebase

Prep

Pin build before proceeding,
sudo ostree admin pin 0

Allows rolling back in case rebase goes totally sideways.

View builds,
sudo ostree admin status

@ngrogg
ngrogg / kubectl_and_gcloud_autocomplete.md
Created July 9, 2026 13:31
Kubectl and Gcloud autocomplete

Kubectl and Gcloud Autocomplete

Overview

How to configure autocomplete for kubectl and the Google Cloud SDK.

Assumptions

  • Assumes a Linux install.
  • Assumes kubectl and google cloud sdk are package manager versions (i.e. apt/dnf) and not snap or manual tarball.
  • Assumes the Z Shell is used. BASH is supported but not covered here.
@ngrogg
ngrogg / roulette.sh
Created May 13, 2026 04:55
Famous version of Roulette
#!/usr/bin/env bash
if [[ $(( ( RANDOM % 6 ) + 1 )) -eq 6 ]]; then
echo ":("
else
echo "click..."
fi
@ngrogg
ngrogg / debianFirstSteps.sh
Last active March 1, 2026 12:06
Some useful first steps on a Debian install
#!/usr/bin/bash
# Run as root on fresh install
## Make user admin
read -p "enter username to make admin" : username
echo "$username ALL=(ALL) ALL" >> /etc/sudoers.d/users
## Enable extra Debian repos
sed -i "s/non-free-firmware/non-free-firmware\ contrib\ non-free/g" /etc/apt/sources.list
@ngrogg
ngrogg / UbuntuVanillaGnome.sh
Last active February 15, 2026 09:24
Install Vanilla Gnome on Ubuntu
# Update system and install packages, replace packages as needed
sudo apt update -y && sudo apt upgrade -y && sudo apt autoremove -y; sudo snap refresh
sudo apt install -y \
curl \
dconf-editor \
git \
gnome-backgrounds \
gnome-boxes \
gnome-clocks \
gnome-firmware \
@ngrogg
ngrogg / FedoraFirstSteps.sh
Last active July 6, 2026 12:06
Fedora first steps for new KDE installs
# Configure dnf for faster downloads
echo "max_parallel_downloads=20" | sudo tee -a /etc/dnf/dnf.conf > /dev/null
echo "fastestmirror=True" | sudo tee -a /etc/dnf/dnf.conf > /dev/null
# Enable rpmfusion free and non-free repos
sudo dnf install -y \
https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm \
https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
# Update system
@ngrogg
ngrogg / genericApacheVhost.conf
Created August 1, 2025 00:59
Generic Apache Vhost
#TODO: Replace * w/ server private IP
<VirtualHost *:80>
ServerName temp.com
ServerAlias www.temp.com
# Use 302 for SEO
Redirect 302 / https://temp.com/
</VirtualHost>
#TODO: Replace * w/ server private IP
<VirtualHost *:443>
@ngrogg
ngrogg / genericNginxVhost.conf
Last active August 1, 2025 00:57
Generic Nginx Vhost
# HTTP Section
server {
## Listen on HTTP port
listen 80;
listen [::]:80;
#TODO: Replace w/ domain
## Domain
server_name temp.com www.temp.com;
@ngrogg
ngrogg / LinuxKeychronLauncherNotes.md
Last active November 2, 2025 10:22
Fix for keychron keyboard not showing up on launcher.keychron.com on Linux

Chromium based browser required per launcher site.
In this writing Brave Browser is used, Opera, Edge etc. should be similar if not identical process.

Replicate issue,
URL: https://launcher.keychron.com/#/keymap
Choose "Connect +"
Select device
Message HID Device Connected with a red X.
"Connect +" spins on "Connecting".

@ngrogg
ngrogg / SWAP notes
Created February 19, 2025 05:20
SWAP notes
One-liner for screen sessions
4 GB
dd if=/dev/zero of=/swapfile bs=1M count=4096 status=progress; chmod 600 /swapfile; mkswap /swapfile; swapon /swapfile; echo "/swapfile none swap defaults 0 0" >> /etc/fstab; swapon --show; exit
2 GB
dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress; chmod 600 /swapfile; mkswap /swapfile; swapon /swapfile; echo "/swapfile none swap defaults 0 0" >> /etc/fstab; swapon --show; exit
1 GB
dd if=/dev/zero of=/swapfile bs=1M count=1024 status=progress; chmod 600 /swapfile; mkswap /swapfile; swapon /swapfile; echo "/swapfile none swap defaults 0 0" >> /etc/fstab; swapon --show; exit