Skip to content

Instantly share code, notes, and snippets.

View marcs-feh's full-sized avatar
🍺
There's only one beer left

marcs feh marcs-feh

🍺
There's only one beer left
View GitHub Profile
@marcs-feh
marcs-feh / main.odin
Created April 21, 2024 23:58 — forked from SorenSaket/main.odin
GLFW, OpenGL Window Tutorial in Odin language
// GLFW and OpenGL example with very verbose comments and links to documentation for learning
// By Soren Saket
// semi-colons ; are not requied in odin
//
// Every Odin script belongs to a package
// Define the package with the package [packageName] statement
// The main package name is reserved for the program entry point package
// You cannot have two different packages in the same directory
@marcs-feh
marcs-feh / Containerfile
Last active January 6, 2024 16:12
"Portable" Odin build
# Container file to build a "portable" odin installation across Linux
# distributions. Bundles required .so files in one folder including the
# interpreter. Keep in mind Odin still requires clang (>=11) to be installed,
# this might change in the future
#
# Step 1: Build the image
# podman build -t odin-linux . --build-arg BUILD_TYPE=release
#
# Step 2: Run the image
# podman run --name Odin localhost/odin-linux:latest
;; Options for this config file
(defconst option/alternative-evil-esc (kbd "C-c"))
(defconst user/font "JetBrains Mono NL Light")
(defconst user/font-height 120)
(defconst user/theme 'modus-vivendi)
(defconst user/use-alt-window-navigation t)
;; Disable startup message, scrollbar, toolbar, menu bar and visual bell for a
;; cleaner UI. Also use smaller tab width
(setq inhibit-startup-message t)
@marcs-feh
marcs-feh / init.lua
Last active June 14, 2023 22:31
Extra thicc all-in-one-place init.lua for neovim, quite useful for remote machines
--- General Options ---
do
local options = {
backup = false,
hidden = true,
clipboard = "unnamedplus",
cmdheight = 1,
completeopt = { "menuone", "noselect" },
conceallevel = 0,
fileencoding = "utf-8",
@marcs-feh
marcs-feh / rivertile-pertag-2023-03-13.diff
Created March 13, 2023 14:17
Rivertile pertag behavior
diff --git a/rivertile/main.zig b/rivertile/main.zig
index 6b9c458..cbef542 100644
--- a/rivertile/main.zig
+++ b/rivertile/main.zig
@@ -1,5 +1,4 @@
// This file is part of river, a dynamic tiling wayland compositor.
-//
// Copyright 2020-2021 The River Developers
//
// This program is free software: you can redistribute it and/or modify
@marcs-feh
marcs-feh / init.vim
Last active November 16, 2023 02:51
Quick neovim cfg
" Simple init.vim that's compatible with Neovim and Vim
let g:Tabsize=4
" General options
let &tabstop=g:Tabsize
let &shiftwidth=g:Tabsize
set background=dark
set nobackup
set hidden
@marcs-feh
marcs-feh / serve-file.py
Created November 15, 2022 15:24
Quickly serve a file using flask, I use this frequently to transfer files to a VM using port fowarding
#!/usr/bin/env python
from sys import argv, exit
from flask import Flask
from os.path import exists
PORT=8069
def main():
if len(argv) < 2:
#!/bin/sh
# Taken mostly from Gentoo's handbok
newRoot="$1"
printf "chroot into '$newRoot'?(y/N) "
read confirm
[ "$confirm" = "y" ] && {
# Mount required filesystems
mkdir -p "$newRoot"