Skip to content

Instantly share code, notes, and snippets.

#= essential ubuntu/mint installations
sudo apt-get install -y autoconf build-essential g++ git vim ack-grep at tree htop tmux xclip x11-xkb-utils openjdk-8-jre openjdk-8-jdk-headless jq python3-pip libsource-highlight-common source-highlight most exuberant-ctags
sudo apt-get install -y datamash network-manager neofetch openssh-server cmake subversion feh sxiv
sudo apt-get install meld sublime-text gimp blender inkscape
sudo apt-get install mpv audacious audacity
#= git setup
$ git config --global user.email "[email protected]"
$ git config --global user.name "Your Name"
@ajgappmark
ajgappmark / my_timer.c
Created February 12, 2023 18:31 — forked from itrobotics/my_timer.c
a simple timer example of Linux module
/*******************************************************************************
* Copyright (c) 2015 Song Yang @ ittraining
*
* All rights reserved.
* This program is free to use, but the ban on selling behavior.
* Modify the program must keep all the original text description.
*
* 保留所有權利。
* 本程式可任意使用,但是禁止販售行為。
* 修改程式時必須保留所有原有文字說明。
Note these instructions are all based on the mightyOhm articles. This is a little bit different because I wanted to get alsa sound working (instead of dsp) so that I could overlay effects
and background sound simultaneously.
What to do
==========
install mightyohm trx by blind flashing
setup network and wireless and dhcp
setup the banner for fun
Blind flashing
@ajgappmark
ajgappmark / dot-vimrc
Created July 30, 2023 14:35
my vimrc
"Tips/Notes-----------------------------------------
" Reload vimrc while editing - :so %
"
"
"
set nocompatible " be iMproved, required
filetype off " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
@ajgappmark
ajgappmark / bluetooth-connect-nakamichi.sh
Last active August 10, 2023 16:46
bluetooth-connect-nakamichi
#!/bin/bash
NAKAMICHI_AUDIO="XX:XX:XX:XX:XX:XX"
timeout 10s bluetoothctl scan on && sleep 2 \
bluetoothctl remove $NAKAMICHI_AUDIO && sleep 4 && \
bluetoothctl trust $NAKAMICHI_AUDIO; sleep 4 && \
bluetoothctl pair $NAKAMICHI_AUDIO; sleep 2 && \
bluetoothctl connect $NAKAMICHI_AUDIO && echo "Bluetooth connected"
#!/bin/bash
dconf reset -f /org/cinnamon/desktop/keybindings/ && \
dconf load /org/cinnamon/desktop/keybindings/ <<EOF
[/]
custom-list=['__dummy__', 'custom0']
[custom-keybindings/custom0]
binding=['<Super>Escape']
command='/usr/bin/gnome-terminal'
name='gnome-terminal'
@ajgappmark
ajgappmark / create-user-hackt.sh
Created August 30, 2023 17:26
create new user with specified credentials for limited time and add him to a desired group
USERNAME="johndoe"
PASSWD="xxxxxxxx"
FULLNAME="John Doe"
sudo useradd ${USERNAME} -b /home/hackathon -m -s /bin/bash -e 2023-09-02 -c "${FULLNAME} - guest user for hackathon" && \
echo $USERNAME, ${FULLNAME} " created!"
echo "${USERNAME}:${PASSWD}" | sudo chpasswd && \
echo "password set for ${USERNAME}"
sudo usermod -a -G grphackt ${USERNAME} && \
echo "user added to shared group"
@ajgappmark
ajgappmark / gist:ce955e07579168e2ca89f48f23e9c9bd
Created September 14, 2023 04:02 — forked from brettstimmerman/gist:382508
Show svn info in your bash prompt
# Returns (svn:<revision>:<branch|tag>[*]) if applicable
svn_prompt() {
if [ -d ".svn" ]; then
local branch dirty rev info=$(svn info 2>/dev/null)
branch=$(svn_parse_branch "$info")
# Uncomment if you want to display the current revision.
#rev=$(echo "$info" | awk '/^Revision: [0-9]+/{print $2}')
@ajgappmark
ajgappmark / .bashrc
Created September 14, 2023 04:08 — forked from mrlannigan/.bashrc
Bash Prompt to Display SVN/GIT Current Branch
if [ -f ~/.bash_colors ]; then
. ~/.bash_colors
fi
PROMPT_COMMAND='RET=$?;'
function _returnLambda {
if [[ $RET = 0 ]]; then echo -e "${BGreen}"; else echo -e "${BRed}"; fi;
}

SSH keypair setup for GitHub (or GitHub/GitLab/BitBucket, etc, etc)

Create a repo.

Make sure there is at least one file in it (even just the README.md)

Generate a SSH key pair (private/public):

ssh-keygen -t rsa -C "[email protected]"