Skip to content

Instantly share code, notes, and snippets.

View david-bergstrom's full-sized avatar

David Bergström david-bergstrom

View GitHub Profile
#!/bin/bash
REPOSITORY=david@srg04:backups/kvasir-root/
export BORG_PASSPHRASE=''
borg create \
--list --filter=AME \
--stats \
--compression auto,lzma,9 \
@david-bergstrom
david-bergstrom / unlock-gocryptfs.sh
Created March 19, 2020 07:44
Unlock gocryptfs filesystem using bitwarden-cli
#!/bin/bash
cipher=~/.gocryptfs
mountpoint=~/mountpoint
if mountpoint -q -- "$mountpoint"; then
printf "There is already something mounted at $mountpoint"
exit 1
fi

Keybase proof

I hereby claim:

  • I am david-bergstrom on github.
  • I am mountainpower (https://keybase.io/mountainpower) on keybase.
  • I have a public key ASArmpCmwVahD4qBHYUYdHReILw8tw8bcNqmN11VkstWiwo

To claim this, I am signing this object:

@david-bergstrom
david-bergstrom / gohu.sh
Created April 11, 2018 20:03
A short script to install gohu font without root
#!/bin/bash
mkdir ~/.fonts
wget http://font.gohu.org/gohufont-2.1.tar.gz
tar xvf gohufont-2.1.tar.gz
rm gohufont-2.1.tar.gz
mv gohufont-2.1/*.pcf.gz ~/.fonts
rm -r gohufont-2.1/
mkfontdir ~/.fonts
@david-bergstrom
david-bergstrom / git-local.md
Last active February 21, 2023 21:18
A short tutorial on how to use git without Gitlab/Github

So, you cannot access Gitlab/Github.. What now?

Git is by design not a centralized version control system. If you only need to collaborate with yourself and/or want to have your changes on more than one machine you can follow this quick tutorial to do so.

This guide requires:

  • Access to a ssh server (university, personal server or work server)

Setting things up

@david-bergstrom
david-bergstrom / document.tex
Created May 18, 2016 16:47
En enkel dokumentmall som jag använder i diverse kurser på universitetet.
\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[swedish]{babel}
\usepackage{fancyhdr}
%\usepackage[subtle]{savetrees}
%\usepackage[moderate]{savetrees}
%\usepackage[extreme]{savetrees}
%\usepackage{sourcesanspro}
@david-bergstrom
david-bergstrom / tddd37-mysql-howto.md
Last active December 2, 2015 08:56
En kort beskrivning för hur man sätter upp MySQL smidigt

Hur man sätter upp MySQL

Installera först MySQL och starta det. Sedan för att logga in första gången: mysql -u root -p

Använd följande kommando för att skapa en användare med tillåtelse att göra allt:

CREATE USER 'david'@'localhost' IDENTIFIED BY '1234';
#!/bin/python2
# -*- coding: utf-8 -*-
# Author: David Bergström
#
# This script contacts the given gitlab servers and retreives a list
# of all git repositories the user has access to. It then proceeds and
# runs "git clone --mirror" on all the repositories, creating a backup
# of all the repositories.
#
@david-bergstrom
david-bergstrom / choose.hs
Last active August 29, 2015 14:20
An algorithm for calculating the binomial coefficient written i Haskell.
choose n 1 = n
choose n k
| k > n = -1
| k > n - k = choose n (n - k)
| otherwise = ((choose n (k - 1)) * (n - k + 1)) `div` k
@david-bergstrom
david-bergstrom / pointer.c
Created April 13, 2015 07:14
A small example of pointers of pointers in comparison pointers of instances.
struct Wheel {
int number;
};
struct Car {
struct Wheel* wheel_pointer;
struct Wheel wheel_instance;
};
int main() {