Skip to content

Instantly share code, notes, and snippets.

View JayDoubleu's full-sized avatar
🎯
Focusing

Jay W JayDoubleu

🎯
Focusing
View GitHub Profile
@JayDoubleu
JayDoubleu / tiny_agent.py
Created April 26, 2025 18:24 — forked from LiboShen/tiny_agent.py
A minimalist CLI AI agent with web browsing capabilities
"""
1. Make sure you have `uv` install. (e.g. `brew install uv`)
2. Setup Python venv `uv venv && source .venv/bin/activate`
3. Setup the model API key (e.g. `export ANTHROPIC_API_KEY=<your_api_key>`)
4. Run it! `uv run python tiny_agent.py`
"""
import asyncio
from pydantic_ai import Agent
# Define the WSL mount command and its arguments
$wslCommand = "wsl.exe"
$wslArguments = "--mount \\.\PhysicalDrive2 --partition 1 --type ext4 --name data_wsl_shared"
# Create the scheduled task action that will run the WSL command
$action = New-ScheduledTaskAction -Execute $wslCommand -Argument $wslArguments
# Create a trigger that runs the task at system startup
$trigger = New-ScheduledTaskTrigger -AtStartup
export PATH=$HOME/bin:$HOME/.local/bin:/usr/local/bin:$PATH
export ZSH="$HOME/.oh-my-zsh"
ZSH_THEME="robbyrussell"
DISABLE_MAGIC_FUNCTIONS="true"
plugins=(git)
source $ZSH/oh-my-zsh.sh # First source oh-my-zsh
# Then set your custom prompt
PROMPT='%{$fg[cyan]%}%m%{$reset_color%} ${ret_status}%{$fg_bold[green]%}➜ %{$fg_bold[blue]%}%c%{$reset_color%} $(git_prompt_info)'
#!/bin/bash
set -e
echo "Setting up Neovim with a modern configuration..."
# Detect the operating system
if [ -f /etc/os-release ]; then
. /etc/os-release
OS=$NAME
function Load-RoutingTableFromJson {
param (
[string]$JsonFilePath
)
if (-not (Test-Path $JsonFilePath)) {
Write-Error "JSON file not found: $JsonFilePath"
return $null
}
@JayDoubleu
JayDoubleu / fetch_and_report_powerbi_pro_users.py
Last active June 14, 2024 13:39
This script fetches user license assignments from Azure AD, checks for Power BI Pro licenses, and generates a report with user details and account status
import json
import requests
import subprocess
import logging
import argparse
import csv
from datetime import datetime
import uuid
def configure_logging(debug):
@JayDoubleu
JayDoubleu / install-AzCopy.sh
Created June 4, 2024 19:15 — forked from aessing/install-AzCopy.sh
Install AzCopy on Linux
#!/bin/bash
# =============================================================================
# Install AzCopy on Linux
# https://docs.microsoft.com/en-us/azure/storage/common/storage-use-azcopy-v10
# https://github.com/Azure/azure-storage-azcopy
# -----------------------------------------------------------------------------
# Developer.......: Andre Essing (https://www.andre-essing.de/)
# (https://github.com/aessing)
# (https://twitter.com/aessing)
# (https://www.linkedin.com/in/aessing/)
@JayDoubleu
JayDoubleu / ado_create_pat_token.sh
Created January 25, 2024 14:28
Bash script to create Azure DevOps PAT token programmatically. Note, creation of PATs under service principals is NOT supported
#!/bin/bash
set -x
patName="nameOfThePatToken"
adoOrgName="yourOrgName"
apiVersion="7.1-preview.1"
apiUri="https://vssps.dev.azure.com/$adoOrgName/_apis/tokens/pats?api-version=$apiVersion"
validTo=$(date -d '+90 days' +'%Y-%m-%dT%H:%M:%S.%3NZ')
@JayDoubleu
JayDoubleu / kainositworkexperiencescheme.pptx
Last active October 25, 2023 12:20
Sample public gist
This is sample public gist
function Invoke-DatabricksAdminCreation {
[CmdletBinding()]
param (
[Parameter(Mandatory = $true, HelpMessage = 'Databricks instance URL')]
[string]$databricksUrl,
[Parameter(Mandatory = $true, HelpMessage = 'Databricks JWT token')]
[string]$bearerToken,
[Parameter(Mandatory = $true, HelpMessage = 'Object ID for the user')]