Skip to content

Instantly share code, notes, and snippets.

View naranyala's full-sized avatar

naranyala naranyala

View GitHub Profile
<!DOCTYPE html>
<html>
<head>
<title>Kotlin/Native Guide</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/mithril.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/goober.umd.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-kotlin.min.js"></script>
@naranyala
naranyala / install-zsh-starship.sh
Created July 17, 2025 09:24
easy installation for zsh (z shell) and starship terminal
#!/usr/bin/env bash
set -e
# Helper to check if a command exists
command_exists() {
command -v "$1" >/dev/null 2>&1
}
echo "🔍 Checking dependencies..."
@naranyala
naranyala / install-homebrew-on-linux.sh
Last active July 17, 2025 03:20
after installation, reload the current shell (like execute bash, zsh, etc.)
#!/bin/bash
# --- Configuration ---
# Set the desired installation path for Homebrew.
# By default, Homebrew installs to /home/linuxbrew/.linuxbrew
# You can change this if you have specific reasons, but be aware of permissions.
# HOMEBREW_PREFIX="/usr/local" # Example: installing to /usr/local, requires sudo for setup
HOMEBREW_PREFIX="/home/linuxbrew/.linuxbrew" # Recommended default
# --- Pre-installation Checks ---
import kotlinx.cinterop.*
import raylib.*
import kotlin.random.Random
@OptIn(ExperimentalForeignApi::class)
object Colors {
val BLACK = cValue<Color> { r = 0u; g = 0u; b = 0u; a = 255u }
val WHITE = cValue<Color> { r = 255u; g = 255u; b = 255u; a = 255u }
val GRAY = cValue<Color> { r = 187u; g = 173u; b = 160u; a = 255u }
val DARK_GRAY = cValue<Color> { r = 119u; g = 110u; b = 101u; a = 255u }
@naranyala
naranyala / init.lua
Last active July 17, 2025 09:25
the only one single-file neovim lua configuration you need
-- ~/.config/nvim/init.lua
-- Bootstrap lazy.nvim
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then
vim.fn.system({
"git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", lazypath
})
end
vim.opt.runtimepath:prepend(lazypath)
@naranyala
naranyala / install-xfce-plugins.sh
Created July 10, 2025 09:33
complete your missing XFCE plugins/applets
#!/bin/bash
# List of commonly used XFCE plugins/applets
plugins=(
xfce4-whiskermenu-plugin # Modern application menu
xfce4-battery-plugin # Battery monitor
xfce4-weather-plugin # Weather display
xfce4-netload-plugin # Network load monitor
xfce4-cpugraph-plugin # CPU usage graph
xfce4-diskperf-plugin # Disk performance monitor
@naranyala
naranyala / fix-puppeteer-chrome-error.sh
Last active July 8, 2025 10:07
fix-puppeteer-chrome-error.sh
!# /usr/bin/bash
bunx puppeteer browsers install [email protected]
# npx or bunx
# or newer version
@naranyala
naranyala / .tmux.conf
Created July 8, 2025 10:02
easy tmux config
# --- Prefix Key ---
unbind C-b
set-option -g prefix C-Space
set-option -g status-position top
bind C-Space send-prefix
# --- Window Index Starts at 1 ---
set -g base-index 1
setw -g pane-base-index 1
@naranyala
naranyala / make-snap-apps-visible.sh
Created July 2, 2025 08:39
fix your hidden snap packages, make it visible globally, like inside launcher
#!/usr/bin/bash
# make-snap-apps-visible.sh
sudo cp /var/lib/snapd/desktop/applications/*.desktop /usr/share/applications/
echo "[DONE] all snap packages visible!"
@naranyala
naranyala / dashboard_layout.odin
Created June 22, 2025 09:27
dashboard layout build with odin+raylib
package main
import "core:slice"
import "core:strings"
import rl "vendor:raylib"
main :: proc() {
// Initialize window
rl.InitWindow(1000, 600, "Dropdown List With Shape Names")
defer rl.CloseWindow()