Skip to content
Avatar
Living in a van that's parked near a forest or river
Living in a van that's parked near a forest or river

Sponsors

@KirillOsenkov @vcsjones @shiftkey @TienPhan @BrianHHill @MikeCodesDotNET @gavinfry @snickler

Achievements

Achievements

Block or Report

Block or report ghuntley

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ghuntley/README.md

ghuntley's personal monorepo Views LinkedIn Build status

Open in Gitpod

This repository is the monorepo for my personal software.

Everything in here is built using Nix with an automatic attribute-set layout that mirrors the filesystem layout of the repository (this might feel familiar to users of Bazel).

If you've ended up here and have no idea who I am, feel free to follow me on Twitter.

Highlights

Automations

  • .imgbotconfig configures imgbot to crawl through all image files and losslessly compress them via pull-requests.
  • .github/dependabot.yml configures dependabot to automatically update git-submodules in third_party via pull-requests.
  • .github/auto-approve.yml automatically approves pull-requests raised by imgbot or dependabot.
  • .github/auto-merge.yml automatically merges approved pull-requests that pass all status checks.
  • .github/cla.yml creates a comment on Pull Request asking contributors who have not signed the CLA to sign and also fails the pull request status check with a failure. The contributors are requested to sign the CLA within the pull request by copy and pasting "I have read the CLA Document and I hereby sign the CLA" as a Pull Request comment. If the contributor has already signed the CLA, then the PR status will pass with success. Signatures are stored in cla/signatures.json.
  • .github/chatops-rebase.yml when /rebase is left as a comment by a maintainer the pull-request is automatically rebased.

Tools

  • tools/github-org-members retrieve a list of members in a GitHub organisation.
  • tools/orbit-cli a command line interface to orbit.love.
  • third_party/copyright-headers idempotently add copyright headers to source files with the contents of .copyrightheader unless a stub .autocopyrightignore is found in the current or parent directory.
  • third_party/licensed verify the licenses of dependencies.
  • third_party/nixpkgs contains my fork of the Nix package manager packages which is automatically updated via the dependabot automation.

Infrastructure

  • infra/desktops contains my nixos configs for my personal computers.
  • infra/homelab contains my configs for my homelab.
  • infra/homeassistant contains my home assistant configuration.

Dotfiles

  • dotfiles/linux contains my dotfiles for linux computers.
  • dotfiles/windows contains my dotfiles for windows computers.
  • dotfiles/macos contains my dotfiles for mac computers.

Applications

  • apps/pasteboard your favourite macOS command line clipboard manipulation libraries pbcopy / pbpaste ported over to Windows and available for installation via Chocolatey.

Browser Extensions

  • browser-extensions/send-from-outlook-dot-com a Google Chrome plugin that makes Outlook.com your default email application and provides a button to compose a message to quickly share a link via email.
  • browser-extensions/serverless-to-cgi-bin tongue in cheek browser extension for FireFox and Google Chrome that replaces occurrences of 'serverless' with 'cgi-bin'.

BIOS / Firmware

  • bios/seaslic if your computer is installed with Windows 7/8 by default but you'd prefer to run Linux as your desktop but on ocassion run a single Windows virtual machine under KVM using the activiation credentials within your computers BIOS then SeaSLIC can help you achieve this. As of 6th of Apr 2014 thanks to the excellent work by Michael Tokarev this patch is now integrated by default into Debian which removes the need to roll and maintain your own your own copy of SeaBIOS.

Games

  • games/quake3 is simply one of the best games ever made and i'm always up for q3dm17.

Packages / Libraries

  • libraries/python/template is a cookiecutter template for creating new python libraries.
  • libraries/python/telstra_data_usage retrieves mobile and fixed services data usage for Telstra services.
  • libraries/xamarin/weekeventlistener allows the owner to be garbage collected if its only remaining link is an event handler.
  • libraries/xamarin/siminformation a cross-platform library that provides a way to access ICCID, MCC, IMSI, MSID, MNC, MSISDN the information from a SIM card.

Security Vulnerabilities

  • security-vulnerabilities/system.bwn the evil cousin of the super fast and super secure by default framework by Ben Adams that uploads stuff to the internet every time you open visual studio.

Services

  • services/cachix-push-daemon.[service|nix] automatically publish build artifacts to cachix.org so future builds of the monorepository go 🚀🚀🚀🚀🚀 Available as an expression NixOS but is automatically installed, configured and started as a user systemd service when the developer environment initialises via de-init

Miscellaneous

Presentations I've given in the past are in the presentations folder, these cover a variety of topics and some of them have links to recordings.

Workshops I've taught in the past are in the workshops folder, these cover a variety of topics.

Contributing

If you'd like to contribute to any of the tools in here, please check out the contribution guidelines

Pinned

  1. ghuntley Public

    @ghuntley's personal monorepo

    JavaScript 35 1

  2. noyaml Public

    A silly emotional rant about the state of devops tooling/the infrastructure sector in 2018. #noyaml.com

    CSS 162 19

  3. The actual software that runs on Android phones.

    Java 49 8

  4. The Reactive Extensions for .NET

    C# 5.1k 616

  5. An advanced, composable, functional reactive model-view-viewmodel framework for all .NET platforms that is inspired by functional reactive programming. ReactiveUI allows you to abstract mutable sta…

    C# 6.5k 1.1k

  6. Nix Packages collection

    Nix 7.6k 6.7k

Contribution activity

September 2021

Created 11 repositories

Created a pull request in gitpod-io/gitpod that received 5 comments

feat(slug): add /code-of-conduct to redirect

Description Adds gitpod.io/code-of-conduct to redirect. Release Notes NONE

+1 −1 5 comments
Opened 39 other pull requests in 11 repositories
gitpod-io/website 15 merged 1 closed
gitpod-io/gitpod 7 open 2 merged 1 closed
open-vsx/publish-extensions 4 merged
gitpod-io/workspace-images 1 open 1 closed
microsoft/vscode 1 open
nix-community/aarch64-build-box 1 merged
codacy/tools-for-code-review-engineers 1 open
gitpod-io/openvscode-server 1 merged
gitpod-io/gitpod-eks-guide 1 merged
gitpod-io/openvscode-releases 1 merged
dotnet-foundation/website 1 closed

Created an issue in gitpod-io/gitpod that received 12 comments

Gitpod Singapore (sg) region

Currently, Gitpod has US and EU regions. We have discussed internally regarding creating a new region a few times since the team has expanded to in…

12 comments
28 contributions in private repositories Sep 2 – Sep 28

Seeing something unexpected? Take a look at the GitHub profile guide.