Skip to content

Instantly share code, notes, and snippets.

View sugoidogo's full-sized avatar

SugoiDogo sugoidogo

View GitHub Profile
[Unit]
Description=initialize nvidia devices and the nvidia container toolkit for podman containers
[Service]
Type=oneshot
ExecStart=nvidia-smi
ExecStart=nvidia-ctk cdi generate --output=/etc/cdi/nvidia.yaml
@sugoidogo
sugoidogo / fetch-retry.js
Created August 18, 2024 16:04
fetch polyfill with automatic retries in case of network issues
/**
* @param {RequestInfo | URL} input
* @param {RequestInit} init
* @returns {Promise<Response>}
*/
function fetch(input,init=undefined){
return window.fetch(input,init).catch(async error=>{
if(error.message==="Failed to fetch"){
await new Promise(function(resolve,reject){
setTimeout(resolve,1000)
[Container]
ContainerName=%N
Image=docker.io/author/image:latest
Volume=/etc/%N:/config
Network=Host
AutoUpdate=registry
Pull=newer
[Service]
ExecStartPre=mkdir -p /etc/%N
@sugoidogo
sugoidogo / 0-setup.ps1
Last active August 16, 2024 02:58
New PC setup script
# irm 'https://gist.githubusercontent.com/sugoidogo/5a42715e6589a836b9692399013d1657/raw/0-setup.ps1' | iex
# allow running local scripts. Question: why is it called -Force when it's really a -NoConfirm?
Set-ExecutionPolicy RemoteSigned -Force
# Disable forced updates
$RegPath="HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU"
New-Item $RegPath -Force
New-ItemProperty $RegPath AUOptions -PropertyType DWORD -Value 2 -Force
@sugoidogo
sugoidogo / tailscale-deck.sh
Last active May 28, 2024 11:53
Install tailscale into /opt on steam deck
#!/bin/bash
set -xeuo pipefail
mkdir -p /opt/tailscale
cd /opt/tailscale
curl -L https://pkgs.tailscale.com/stable/tailscale_latest_amd64.tgz | tar xzf - --strip-components 1
cd systemd
sed -i s.ExecStart=/usr/sbin/tailscaled.ExecStart=/opt/tailscale/tailscaled.g tailscaled.service
sed -i s.EnvironmentFile=/etc/default/tailscaled.EnvironmentFile=/opt/tailscale/systemd/tailscaled.defaults.g tailscaled.service
ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
@sugoidogo
sugoidogo / chromium-flatpak-sync.sh
Last active August 16, 2024 05:01
Enable chromium google account sync
flatpak override --user --env=GOOGLE_DEFAULT_CLIENT_ID=77185425430.apps.googleusercontent.com --env=GOOGLE_DEFAULT_CLIENT_SECRET=OTJgUOQcT7lO7GsGZq2G4IlT org.chromium.Chromium
<body>
<button id="authTwitch" hidden>Login to Twitch</button>
</body>
<script type="module">
const client_id='id'
const client_secret='secret'
const redirect_uri=new URL('auth.html',location).toString()
const authTwitchButton=document.querySelector('button#authTwitch')
authTwitchButton.onclick=()=>window.open(redirect_uri)
@sugoidogo
sugoidogo / border.css
Last active December 2, 2023 14:18
Round image borders for fujitech reactive. Simply paste this text into the css box in the browser source properties in OBS
.h-screen {
border-radius: 25%;
height: auto;
}
.flex { height: 100vh; }
@sugoidogo
sugoidogo / audiorelay.service
Last active October 8, 2023 08:12
Audio Relay Daemon for Steam Deck
[Unit]
Description=AudioRelay Daemon
Documentation=https://audiorelay.net
Requires=pipewire.service
After=pipewire.service
[Service]
Type=exec
Environment=DISPLAY=:0
ExecStartPre=pactl load-module module-null-sink sink_name=AudioRelay sink_properties=device.description="AudioRelay"
@sugoidogo
sugoidogo / kdeconnectd-offscreen.service
Created August 4, 2023 11:00
KDE Connect background service for steam deck
[Unit]
Description=KDE Connect Background Service
[Service]
User=1000
Environment=XDG_RUNTIME_DIR=/run/user/1000
Type=exec
ExecStart=dbus-launch /usr/lib/kdeconnectd -platform offscreen
BusName=org.kde.kdeconnect