Skip to content

Instantly share code, notes, and snippets.

View DavidArsene's full-sized avatar

DavidArsene

  • Bucharest
  • 09:31 (UTC +02:00)
View GitHub Profile
@DavidArsene
DavidArsene / uninit.kt
Created March 11, 2026 13:54
Set a Kotlin `lateinit var` back to null ;)
(object {
private lateinit var demo: String
fun something() {
demo = "test"
println(demo) // test
// Regular Java reflection, no Kotlin magic, but isn't name safe
uninit("demo") // in `this`
@DavidArsene
DavidArsene / flake.nix
Last active March 4, 2026 13:16
Wrap a nixpkgs flake input to always have allowUnfree enabled.
/**
Wrap a nixpkgs flake input to always have allowUnfree enabled.
Usage:
inputs = {
nixpkgs.url = "git+https://gist.github.com/DavidArsene/67cade0eb2629d875712c6283ae1557d";
nixpkgs.inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
};
*/
@DavidArsene
DavidArsene / fetch-kconfig-sparse.sh
Created February 21, 2026 19:48
Clone the linux repo but only the files required for kconfig (make *config)
#!/usr/bin/env bash
set -euo pipefail
BRANCH="v6.19"
git clone --depth 1 --filter blob:none --no-checkout --ref-format reftable --branch $BRANCH https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git linux
git -C linux sparse-checkout set --no-cone /scripts/kconfig/ '*Kconfig*'
git -C linux checkout
@DavidArsene
DavidArsene / ublock-restore-no-malware-prot.json
Created November 28, 2025 14:18
uBlock Origin dotfile for easy sharing. No malware, phishing etc. lists as those double the filter count.
{
"timeStamp": 1764339026966,
"version": "1.67.0",
"userSettings": {
"importedLists": [],
"popupPanelSections": 31,
"suspendUntilListsAreLoaded": true
},
"selectedFilterLists": [
"user-filters",
{
CapabilityFileSharing: "https://tailscale.com/cap/file-sharing",
CapabilityAdmin: "https://tailscale.com/cap/is-admin",
CapabilityOwner: "https://tailscale.com/cap/is-owner",
// feature enabled/available
CapabilitySSH: "https://tailscale.com/cap/ssh",
// some SSH rule reach this node
CapabilitySSHRuleIn: "https://tailscale.com/cap/ssh-rule-in",
// feature enabled
@DavidArsene
DavidArsene / wplace.sh
Last active September 1, 2025 13:48
Download image tiles from Wplace. Uses wget and imagemagick.
#!/usr/bin/env bash
set -euo pipefail
# How to use:
# Look at network requests for s0/tiles, then first number is latitude, second is longitude.
[[ $# -ne 5 ]] && { echo "Usage: $0 <dir> <lat_start> <lat_end> <lon_start> <lon_end>"; exit 1; }
dir="$1"
lat_start="$2"
lat_end="$3"
@DavidArsene
DavidArsene / fastfetch-nixos-generation.sh
Last active January 5, 2026 20:20
{ "type": "command", "text": "~/.config/fastfetch/fastfetch-nixos-generation.sh", "key": "Generation" },
#!/usr/bin/env bash
pushd "/nix/var/nix/profiles" > /dev/null
function gen-to-num() {
if [[ "$1" =~ system-([0-9]+)-link ]]; then
echo "${BASH_REMATCH[1]}"
fi
}
@DavidArsene
DavidArsene / nvwsllib.ps1
Created June 18, 2025 18:44
Remove WSL libs from NVIDIA driver. Use NVCleanInstall with disable telemetry to rebuild signature
Clear-Content -Path .\Display.Driver\* -Filter "lib*" -Verbose
@DavidArsene
DavidArsene / Cleanup-EFI.ps1
Last active June 10, 2025 19:49
Remove most languages from EFI partition. TODO fonts
mountvol S: /S
Get-ChildItem S:\EFI\Microsoft\Boot -Filter '??-*' | Where-Object Name -CNE 'en-US' | Remove-Item -Recurse
mountvol S: /D
@DavidArsene
DavidArsene / jb-manual-patch.ps1
Created May 8, 2025 16:12
Manually download and install patches for JetBrains IDEs
# Go to https://www.jetbrains.com/updates/updates.xml
# Look for your app, remember <code> and product slug from jetbrains.com/SLUG/download
# First build (latest) take fullNumber
# Find a <patch from= with fullFrom of installed build
# Download patch like this: https://download-cdn.jetbrains.com/SLUG/CODE-OLDFULL-NEWFULL-patch-win.jar
# Don't use JBR java; repace install dir
java -cp YOUR-PATCH-FILE.jar com.intellij.updater.Runner install --no-backup "C:\Program Files\JetBrains\APP NAME"