Skip to content

Instantly share code, notes, and snippets.

View renegarcia's full-sized avatar

Rene Garcia renegarcia

View GitHub Profile
@renegarcia
renegarcia / create_post.py
Last active October 8, 2023 17:44
Python script to create a new post in jekyll.
import argparse
from datetime import date
from pathlib import Path
FRONTMATTER_TEMPLATE = """---
layout: page
title: {args.title}
comments: true
published: true
@renegarcia
renegarcia / git-clone.py
Last active August 31, 2023 20:45
A lightweight tool to clone git repositories.
#!/usr/bin/env python3
from subprocess import run
from os.path import split
from cleo import Command, Application
import os
ROOT = {'github': 'git@github.com',
'bitbucket': 'git@bitbucket.org'}
@renegarcia
renegarcia / bat.sh
Last active July 28, 2023 17:26
Show battery status cli
#!/usr/bin/bash
upower -i /org/freedesktop/UPower/devices/battery_BAT0 | grep -E "state|to full| percentage"
@renegarcia
renegarcia / words.py
Created July 15, 2023 07:19
Reads from stdin and prints words one per line.
"""
words.py: Reads from stdin and prints words one per line.
"""
import fileinput
for line in fileinput.input():
for word in line.split():
print(word)
@renegarcia
renegarcia / CONFIG-example.ini
Created July 11, 2023 17:57
Fbexport Query - Exports queries from an Firebird database
# Rename to CONFIG.ini if using this file to add the path to fbexport
[DEFAULT]
# Update with the path to fbexport
FBEXPORT = /path/to/fbexport
@renegarcia
renegarcia / update-wallpaper.fish
Last active August 31, 2023 20:49
Kde Update Wallpaper
#!/usr/bin/env fish
#Update your wallpaper image from Bing's daily image in KDE.
#Requirements
# Fish shell
# kwallpaper.py available here:
# https://gist.github.com/renegarcia/3890018ebab038f1f2e8adc8e3903231
# wpx (https://pypi.org/project/wpx/)
set fname (wpx -d {$HOME}/Pictures/wallpapers --set-desktop --daily bing)
kwallpaper.py $fname
@renegarcia
renegarcia / kwallpaper.py
Last active July 8, 2023 18:36
Setup wallpaper image in plasma shell (Cli)
from subprocess import call
from argparse import ArgumentParser
JS = """
/*
* This script is meant to be run from the python interface below.
*/
const allDesktops = desktops();
for (desktop of allDesktops){{
desktop.wallpaperPlugin = "org.kde.image";
@renegarcia
renegarcia / url-to-title.py
Created June 2, 2023 19:18
This program reads an url and prints the last part of the path as a title. Suitable for creating hyperlinks in markdown
"""
# URL to title
Simple program that reads an url and prints the last part of the path as a title.
## Case of use
I use this to format references in my mardown documents. For example, given the url
```
@renegarcia
renegarcia / dendron.desktop
Last active May 29, 2023 22:08
Dendron desktop file. Install into ~/.local/share/applications or system wide.
[Desktop Entry]
Comment=A personal knowledge management tool that grows as you do.
Comment[es]=Una herramienta de administración de conocmiento personal que crece contigo.
Exec=code --no-sandbox --new-window Dendron/dendron.code-workspace
Name=Dendron
Type=Application
StartupWMClass=code
Keywords=dendron;notes;pkm;
Categories=Utility;TextEditor;
@renegarcia
renegarcia / passgen.py
Last active May 29, 2023 19:30
passgen.py
from secrets import choice
import string
import argparse
ALPHABET = string.ascii_letters + string.digits + string.punctuation
def password_generator(len:int =10, alphabet: list[str] = ALPHABET) -> str:
return "".join(choice(alphabet) for i in range(len))