Skip to content

Instantly share code, notes, and snippets.

View k3karthic's full-sized avatar

Karthic Kumaran k3karthic

View GitHub Profile
@k3karthic
k3karthic / update_nvim.sh
Created June 3, 2023 21:57
Update Neovim (AppImage w/o FUSE)
#!/usr/bin/env sh
cd /tmp
echo https://github.com/neovim/neovim/releases/download/stable/nvim.appimage
curl -OL https://github.com/neovim/neovim/releases/download/stable/nvim.appimage
chmod u+x nvim.appimage
./nvim.appimage --appimage-extract
mkdir -p ~/bin/nvim
mv /tmp/squashfs-root ~/bin/nvim
rm nvim.appimage
@k3karthic
k3karthic / extensions.md
Last active April 23, 2023 12:14
VSCode Configuration
  • Color Highlight
  • EditorConfig
  • ESLint
  • Gitlens
  • Copilot
  • Python
  • PowerShell
  • Prettier
  • Sourcery
  • XML
@k3karthic
k3karthic / extensions.md
Last active May 31, 2023 06:30
VSCodium Configuration
  • Black (microsoft)
  • Color Highlight
  • EditorConfig
  • ESLint
  • Gitlens
  • Python
  • Prettier
  • PowerShell
  • Sourcery
  • AWS Toolkit
@k3karthic
k3karthic / extensions.md
Last active May 12, 2023 07:05
Sublime Configuration
  • EditorConfig
  • JsPrettier
  • LSP
  • LSP-pylsp
  • LSP-typescript
  • LSP-eslint
  • Pretty JSON
  • Pretty YAML
  • Sidebar Enhancements
  • Tabnine
@k3karthic
k3karthic / early-init.el
Last active May 16, 2023 23:32
Emacs Configuration
;; Maximize GUI on launch
(add-hook 'window-setup-hook 'toggle-frame-maximized t)
(setq package-enable-at-startup nil)
(defun clear-welcome-buffer ()
"Blank welcome buffer."
(with-current-buffer (get-buffer-create "*Welcome*")
(setq truncate-lines t)
@k3karthic
k3karthic / init.lua
Last active May 16, 2023 23:38
Neovim Configuration
-- Use :imap :nmap :vmap to view the current keybindings
-- clear search selection
vim.keymap.set('n', '<C-/>', ':let @/ = ""<CR>', {noremap = true, silent = true})
-- Map <Leader> to backslash
vim.g.mapleader = "\\"
-- shortcuts to copy/paste to/from clipboard
vim.keymap.set('n', '<leader>y', '"+y', {noremap = true, silent = true})
LAMBDA_REPO=$(mktemp) && \
wget -O${LAMBDA_REPO} https://lambdalabs.com/static/misc/lambda-stack-repo.deb && \
sudo dpkg -i ${LAMBDA_REPO} && rm -f ${LAMBDA_REPO} && \
sudo apt-get update && sudo apt-get install -y lambda-stack-cuda &&\
sudo apt-get install docker.io nvidia-container-toolkit
@k3karthic
k3karthic / update_dust.sh
Last active July 10, 2022 08:48
Update bootandy/dust
#!/usr/bin/env sh
## https://gist.github.com/lukechilds/a83e1d7127b78fef38c2914c4ececc3c
get_latest_release() {
curl --silent "https://api.github.com/repos/$1/releases/latest" | # Get latest release from GitHub api
grep '"tag_name":' | # Get tag line
sed -E 's/.*"([^"]+)".*/\1/' | # Pluck JSON value
tr -d 'v' # Remove v
}
@k3karthic
k3karthic / update_aws.sh
Created June 7, 2022 05:11
Update AWS CLI v2
#!/usr/bin/env bash
cd /tmp
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
curl -o awscliv2.sig https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip.sig
gpg --verify awscliv2.sig awscliv2.zip
if [ $? -eq 0 ]; then
unzip awscliv2.zip
./aws/install --update -i $HOME/aws -b $HOME/bin
@k3karthic
k3karthic / sqlServerListenOnWSL2IP.ps1
Last active May 1, 2022 05:11
Allow WSL2 to connect to SQL Server on Windows
#
# This script configures SQL Server on Windows to listen for connections
# from the network adapter connected to WSL2
#
# Assumptions:
# 1) There is only a single SQL Server instance
# 2) SQL Server should only listen for local and WSL2 connections
# 3) The network adapter connected to WSL2 has the phrase "(WSL)" in the name
#
# Requirement: