Coder Social home page Coder Social logo

Hey!

About Me

pgp views

I'm raf, most commonly known as NotAShelf on the world wide web. I am a professional sailor and sailmaker, and part-time Political Science/International Relations instructor for the time being. Currently pursuing my PhD inthe field of Political Science, hoping to bridge the gap between out of touch political institutions and end-user in terms of data protection and privacy (which is a human right, unbeknownst to many.)

My freetime mostly goes towards working on occasional open source projects and other various DevSecOps activities. Ever since my introduction to the world of FOSS and Linux in late 2018, I have been very passionate about writing my own software and System Administration. While I avoid publishing them to GitHub, writing home-made CLI applications are one of my favorite past-time activities. Sometimes I do Webdev.

My experience and knowledge (both in heavy quotes) spans over multiple languages, my primary focus is backend applications in Go and Rust. I sometimes use NexJS for web development.

  • 📅 Programming since 2018
  • ⛵ Working as a Sailmaker
  • 🏫 Part-time IR/POLS instructor, forever student
  • 🖥️ NixOS / Hyprland / Neovim
  • 👨 Despite its shortcomings, Go is my go-to language (pun fully intended)
  • 🌐 Frontend via React/NextJS used to be my primary stack. Now I focus more on backend applications and System Administration.
  • ❄️a NixOS remains my favorite Linux distro for both personal and enterprise use. I manage my own fleet of servers and virtual machines powered by it.
  • 📫 Contact me @ raf [at] notashelf [dot] dev or on Discord, by sending a friend request to @notashelf
  • 🎲 Fun fact: I have entered the world of Linux, Programming and Open Source through a misadventure involving a Linux VPS and a Minecraft server back in 2018

🔭 Currently working on:

Nix Bash, Go, Python, Typescript, Java, JS
nvf - a highly extensible and distro agnostic configuration framework for Neovim using Nix
Nyx - the first child of Chaos and also an alias for my configuration for the ultimate declarative Linux distro, NixOS!
Nyxpkgs - collection of packages not found in Nixpkgs
ndg - alternative documentation generation for any Nix based module system
Schizofox - privacy and security oriented Firefox configuration for Home-manager
CatApi - minimal API for serving pictures of your cats. Features a convenient frontend
Tailray - rust implementation of Tailscale systray
Hyprkeys - powerful and easy to use keyboard utility designed for my favorite Wayland Compositor, Hyprland
nff - experimental nftables configuration beautifier in Python
batmon - dead simple battery monitor in Go, with the ability to emit events on change
Goblin - termbin-inspired paste service to replace Fiche, written in Go
Nutils - an external utility crate for the Nix package manager

📫 How to reach me

💻 Languages and Tools

sql

I despise Javascript, Nix despises me

I like chess! Here is an ascii tracker of my 100 previous chess.com rapid games.

  # ♟︎ Chess.com Ratings Chart #

  Rapid Rating
Rating Chart:
 1150.00  ┤                                                                           ╭╮
 1143.38  ┤                                                                           │╰╮╭╮          ╭╮  ╭╮╭╮╭
 1136.75  ┤                                                                          ╭╯ ╰╯╰╮        ╭╯╰╮╭╯╰╯╰╯
 1130.12  ┤                                                                         ╭╯     │        │  ││
 1123.50  ┤                               ╭╮╭╮╭╮                                   ╭╯      ╰╮      ╭╯  ╰╯
 1116.88  ┤                              ╭╯╰╯╰╯╰╮╭╮                     ╭╮        ╭╯        ╰╮    ╭╯
 1110.25  ┤                             ╭╯      ╰╯╰─╮            ╭─╮   ╭╯╰╮      ╭╯          ╰╮╭╮╭╯
 1103.62  ┤                             │           ╰╮╭╮╭╮      ╭╯ ╰╮ ╭╯  ╰╮    ╭╯            ╰╯╰╯
 1097.00  ┤                            ╭╯            ╰╯╰╯╰╮  ╭╮╭╯   ╰─╯    │   ╭╯
 1090.38  ┤╭╮                    ╭╮╭╮ ╭╯                  ╰╮╭╯││           ╰╮  │
 1083.75  ┼╯╰╮                ╭╮╭╯╰╯╰─╯                    ││ ╰╯            ╰╮╭╯
 1077.12  ┤  ╰───╮           ╭╯╰╯                          ╰╯                ╰╯
 1070.50  ┤      ╰╮     ╭─╮╭╮│
 1063.88  ┤       ╰─╮  ╭╯ ╰╯╰╯
 1057.25  ┤         ╰╮╭╯
 1050.62  ┤          ╰╯
 1044.00  ┤

Chart last updated - Sun May 12 15:26:52 +03 2024

raf's Projects

hyprland icon hyprland

Hyprland is a highly customizable dynamic tiling Wayland compositor that doesn't sacrifice on its looks.

hyprview icon hyprview

View the Hyprland wiki from your command line. RTFW anywhere, anytime.

java-flake icon java-flake

A minimal Nix flake for working with multiple Java projects in one place

mdlinkt icon mdlinkt

A CLI tool for checking for dead links in a markdown file

mov-cli icon mov-cli

Watch everything from your terminal.

nff icon nff

Experimental formatter for nftables.

nh icon nh

Yet another nix cli helper - I hate rust

nixos-configs icon nixos-configs

my nixos configs for my laptop (thinkpad e15 gen 2) and desktop

notashelf icon notashelf

My self-updating GitHub README with GH actions and Python.

nutils icon nutils

A collection of Nix utilities, but in a blazingly annoying language.

nvf icon nvf

A highly modular, extensible and distro-agnostic Neovim configuration framework for Nix/NixOS.

nyx icon nyx

My overengineered NixOS flake. Desktops, laptops, servers and everything else that can run an OS

nyxpkgs icon nyxpkgs

A package overlay containing my most commonly used derivations.

pet-teleport icon pet-teleport

A Minecraft plugin to have your pets teleport with you, even in unloaded chunks

quickshell icon quickshell

Simple and flexbile QtQuick based desktop shell toolkit

rafmonad icon rafmonad

a monad is just a monad that is a monad as defined by a monad

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.