Skip to content

Instantly share code, notes, and snippets.

View naranyala's full-sized avatar

naranyala naranyala

View GitHub Profile
@naranyala
naranyala / init.lua
Created July 13, 2025 04:44
the only one single-file neovim lua configuration you need
-- ~/.config/nvim/init.lua
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)
require("lazy").setup({
@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()
@naranyala
naranyala / endless_vertical_jump_game.odin
Created June 22, 2025 01:54
endless jump game (vertical) made it with odin+raylib
package main
import "core:math"
import "core:fmt"
import rl "vendor:raylib"
Platform :: struct {
pos: rl.Vector2,
size: rl.Vector2,
}
@naranyala
naranyala / breakout_paddle_game.odin
Created June 22, 2025 01:21
classic breakout game with odin+raylib
package main
import "core:math/rand"
import "core:fmt"
import rl "vendor:raylib"
Ball :: struct {
pos: rl.Vector2,
velocity: rl.Vector2,
radius: f32,
@naranyala
naranyala / game_level_switcher.odin
Created June 21, 2025 23:27
starter for your game levels using odin+raylib code
package main
import rl "vendor:raylib"
State :: enum {
LevelPicker,
LevelView,
}
main :: proc() {
@naranyala
naranyala / odin_raylib_3d_scene.odin
Last active June 21, 2025 15:29
odin code and raylib library for 3d scene starter
package main
import rl "vendor:raylib"
import "core:math/rand"
import "core:fmt"
import "core:math/linalg"
Ball :: struct {
position: rl.Vector3,
active: bool,