Skip to content

Instantly share code, notes, and snippets.

View SamuelDavis's full-sized avatar

Samuel Davis SamuelDavis

  • Stallings, NC, USA
View GitHub Profile
@SamuelDavis
SamuelDavis / docker-compose.yml
Created March 7, 2025 22:13
Dockerize many PHP Sites with HTTPS
services:
nginx:
image: nginx:alpine
container_name: web
depends_on:
- php
ports:
- "80:80"
- "443:443"
volumes:
@SamuelDavis
SamuelDavis / with-cuda.nix
Last active January 12, 2025 00:17
Support Cuda for PyTorch in NixOS
# Run with `nix-shell cuda-shell.nix`
{ pkgs ? import <nixpkgs> {} }:
pkgs.mkShell {
name = "cuda-env-shell";
buildInputs = with pkgs; [
git gitRepo gnupg autoconf curl
procps gnumake util-linux m4 gperf unzip
cudatoolkit linuxPackages.nvidia_x11
libGLU libGL
xorg.libXi xorg.libXmu freeglut
@SamuelDavis
SamuelDavis / init.lua
Last active January 2, 2025 19:34
Neovim Configuration File
-------------
-- OPTIONS --
-------------
vim.g.mapleader = ","
vim.g.maplocalleader = vim.g.mapleader
vim.g.have_nerd_font = false
vim.opt.number = true
vim.opt.mouse = "a"
vim.opt.showmode = false
vim.schedule(function()
@SamuelDavis
SamuelDavis / config
Last active January 2, 2025 22:41
SwayWM Config
# Default config for sway
#
# Copy this to ~/.config/sway/config and edit it to your liking.
#
# Read `man 5 sway` for a complete reference.
### Variables
#
# Logo key. Use Mod1 for Alt.
set $mod Mod4
@SamuelDavis
SamuelDavis / dockerrc.sh
Created April 12, 2024 23:29
useful docker functions
docker-prune () {
for CMD in "$@"
do
echo "Pruning ${CMD}s..."
IDS=$(docker $CMD ls --all --quiet 2> /dev/null || docker $CMD ls --quiet)
[ -z "$IDS" ] && echo "None found." && continue
echo "$IDS" | xargs -L1 docker $CMD rm --force
docker $CMD prune --force
done
}
@SamuelDavis
SamuelDavis / .bashrc
Last active September 16, 2024 12:13
useful scripts
eval $(ssh-agent -s) 1> /dev/null
export USER_ID=$(id --user)
export GROUP_ID=$(id --group)
export DENO_DIR="$HOME/.deno"
PATH="$PATH:$HOME/.npm/bin"
alias nixos-clean="sudo nix-collect-garbage --delete-old"
alias nixos-list="sudo nix-env --list-generations --profile /nix/var/nix/profiles/system"
alias dpa="dprune container volume network"
@SamuelDavis
SamuelDavis / configuration.nix
Last active March 28, 2025 19:34
NixOS Global Config
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running ‘nixos-help’).
{ config, pkgs, lib, ... }:
let
unstablePkgs = import <unstable> { config = config.nixpkgs.config; };
in
{
set ideajoin
set ignorecase
set smartcase
let mapleader = ","
let localmapleader = ","
map <leader>cr <Action>(RenameElement)
map <leader>ca <Action>(ShowIntentionActions)
map <leader>/ <Action>(CommentByLineComment)
@SamuelDavis
SamuelDavis / arch-install.sh
Last active July 17, 2023 11:58
Arch Linux Installation
# Internet access
#################
iwctl station list # list devices
NET_DEVICE="MyDevice"
iwctl station $NET_DEVICE scan
iwctl station $NET_DEVICE get-networks # list networks
NET_NAME="MyNetwork"
NET_PASS="MyPassword"
iwctl --passphrase $NET_PASS station $NET_DEVICE connect $NET_NAME
@SamuelDavis
SamuelDavis / template-project.bash
Created July 11, 2023 22:47
Template Svelte / Solid projects
#!/usr/bin/bash
if [ "$#" -ne 2 ]; then
echo "Incorrect number of arguments."
exit 1
fi
BRANCH=$1
URL="https://github.com/SamuelDavis/templates/archive/refs/heads/$BRANCH.zip"
TEMP_FILE="/tmp/templates-$BRANCH.zip"