Skip to content

Instantly share code, notes, and snippets.

View jkeam's full-sized avatar
🍻

Jon Keam jkeam

🍻
View GitHub Profile
@jkeam
jkeam / tl3-test1-devfile.yaml
Created December 19, 2025 23:27
Technical Level 3 - Test 1 App
schemaVersion: 2.2.0
metadata:
generateName: tl3test1
components:
- name: development-tooling
container:
image: registry.redhat.io/devspaces/udi-rhel9@sha256:bb5baa05f316944ca6df56ad718c368b248e8f4b2488551549b1b13c4ed5844b
env:
- name: QUARKUS_HTTP_HOST
value: 0.0.0.0
@jkeam
jkeam / chrome-fonts.md
Created December 11, 2025 03:06
How to use fonts in chromebook termina.

Chrome OS: Nerd Fonts for the terminal

tutorial

@jkeam
jkeam / base64image.sh
Created December 10, 2025 23:28
Convert image to base64 encoded string
#!/bin/bash
PNGLOGOB64=$(base64 -i logo.png)
B64_FULL_LOGO="data:image/png;base64,$PNGLOGOB64"
@jkeam
jkeam / install-rocm-fedora.sh
Created November 9, 2025 18:47
Install ROCm on Fedora Server
#!/bin/bash
# for fedora server, you might need to expand the root
sudo lvextend -r -L+500g /dev/mapper/fedora-root
sudo usermod -a -G render,video $LOGNAME
sudo dnf install rocm rocm-devel
# test
# rocminfo
@jkeam
jkeam / grd.te
Created October 12, 2025 05:16
Gnome Remote Login on Fedora
module grd 1.0;
require {
type system_dbusd_t;
type unconfined_service_t;
type xdm_t;
class tcp_socket { getattr getopt read setopt shutdown write };
}
allow system_dbusd_t unconfined_service_t:tcp_socket { read write };
allow xdm_t unconfined_service_t:tcp_socket { getattr getopt read setopt shutdown write };
@jkeam
jkeam / test-deny.yaml
Created October 7, 2025 04:06
Test Deny Network Policy
kind: NetworkPolicy
apiVersion: networking.k8s.io/v1
metadata:
name: test-deny
spec:
podSelector:
matchLabels:
kubevirt.io/domain: fedora01
ingress:
- from:
@jkeam
jkeam / oadp-restore-backup.yaml
Last active October 7, 2025 04:28
OADP Restore Backup
---
apiVersion: velero.io/v1
kind: Restore
metadata:
name: restore-fedora02
namespace: oadp-user7
spec:
backupName: backup-fedora02
includedResources: []
excludedResources:
@jkeam
jkeam / oadp-backup.yaml
Last active October 7, 2025 04:28
OADP Backup
---
apiVersion: velero.io/v1
kind: Backup
metadata:
name: backup-fedora02
namespace: oadp-user7
labels:
velero.io/storage-location: default
spec:
defaultVolumesToFsBackup: false
@jkeam
jkeam / fedorajon.yaml
Created October 7, 2025 02:16
Example Fedora VM
apiVersion: kubevirt.io/v1
kind: VirtualMachine
metadata:
name: fedorajon
labels:
app: fedorajon
kubevirt.io/dynamic-credentials-support: 'true'
vm.kubevirt.io/template: fedora-server-small
vm.kubevirt.io/template.namespace: openshift
vm.kubevirt.io/template.revision: '1'
@jkeam
jkeam / read-google-sheet.py
Last active August 30, 2025 17:05
Read a google sheet using Python and output to file
from os import path, getenv
from csv import DictWriter
from google.auth.transport.requests import Request
from google.oauth2.credentials import Credentials
from google_auth_oauthlib.flow import InstalledAppFlow
from googleapiclient.discovery import build
from googleapiclient.errors import HttpError
from dotenv import load_dotenv