Skip to content

Instantly share code, notes, and snippets.

View vkorenev's full-sized avatar

Vladimir Korenev vkorenev

  • Vancouver, BC, Canada
View GitHub Profile
import cats.Applicative
import cats.effect.std.Random
import cats.syntax.all._
def randomChars[F[_]: Applicative: Random](num: Int): F[List[Char]] =
List.fill(num)(Random[F].nextAlphaNumeric).sequence
git fetch -p && for branch in $(git for-each-ref --format '%(refname) %(upstream:track)' refs/heads | awk '$2 == "[gone]" {sub("refs/heads/", "", $1); print $1}'); do git branch -D $branch; done
@vkorenev
vkorenev / xmonad-gnome-flashback-setup.sh
Created June 22, 2020 20:50
Set up GNOME Flashback 3.36+ for use with XMonad
dconf write /org/gnome/gnome-flashback/desktop/show-icons false
dconf write /org/gnome/gnome-flashback/desktop/draw-background false
dconf write /org/gnome/gnome-flashback/root-background true
@vkorenev
vkorenev / ValidationMTL.scala
Created March 19, 2019 07:39
Working with monad transformer stacks using cats-mtl
import cats._
import cats.data._
import cats.instances.list._
import cats.instances.parallel._
import cats.mtl._
import cats.mtl.implicits._
import cats.syntax.all._
import scala.language.higherKinds
@vkorenev
vkorenev / .bashrc
Last active September 7, 2018 00:07
Bash prompt for Git
GIT_PS1_SHOWDIRTYSTATE="true"
GIT_PS1_SHOWUNTRACKEDFILES="true"
#GIT_PS1_SHOWUPSTREAM="auto"
if [ "$color_prompt" = yes ]; then
GIT_PS1_SHOWCOLORHINTS="true"
PROMPT_COMMAND='__git_ps1 "${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]" "\\\$ "'
else
PROMPT_COMMAND='__git_ps1 "\u@\h:\w" "\\\$ "'
fi