Skip to content

Instantly share code, notes, and snippets.

Avatar

Kaushik Chakraborty kaychaks

View GitHub Profile
@kaychaks
kaychaks / configuration.nix
Last active Feb 27, 2021
matrix-jitsi-nixos
View configuration.nix
# accompanying blog - https://kaushikc.org/posts/matrix-jitsi-nixos.html
# /etc/nixos/configuration.nix
imports =
let
nur-no-pkgs =
import (
builtins.fetchTarball
"https://github.com/nix-community/NUR/archive/master.tar.gz"
View package.json
"scripts": {
"relay": "node scripts/relayCompiler.js"
},
@kaychaks
kaychaks / rose-bft-test.scala
Last active Jun 15, 2019
Breadth-First Traversal of a Rose Tree
View rose-bft-test.scala
package rose
import org.scalacheck._
import scalaz._
import Scalaz._
import scalaz.scalacheck.ScalazArbitrary._
import rose.Rose._
object RoseTest extends Properties("RoseTest") {
View add-ec2-user.sh
#!/usr/bin/env bash
#
# This script is useful to setup additional users in EC2 instances who can login with their own public keys rather than using a global public key
# We should do it via OpsWorks but sometimes when OpsWorks go crazy, we have to take things in our hand
# There will be bugs
#
declare -r script_name="add-user"
log () { echo >&2 "$@"; }
@kaychaks
kaychaks / changeVisibility.sc
Created May 5, 2019
Change Gitlab project visibility
View changeVisibility.sc
/**
* We don't need any private projects, it's a disgrace to the development community
* Every project should be open and free (free as in freedom)
* This here is an attempt to curb such misdemeanours :
*
* * This script is going to pick every Private project in a Gitlab distribution and
* * clinically convert them to Internal so that everyone inside an organisation can
* * see it, fork it, contribute to it & enjoy the freedom of open source development
*
* Now to some technical details:
View nix-shell-ghc862-error
installing
/private/var/folders/4m/8lbd4pzn2z73b5zjzbbpc0tc0000gn/T/nix-build-python3.7-docutils-0.14.drv-0/docutils-0.14/dist /private/var/folders/4m/8lbd4pzn2z73b5zjzbbpc0tc0000gn/T/nix-build-python3.7-docutils-0.14.drv-0/docutils-0.14
Processing ./docutils-0.14-py3-none-any.whl
Installing collected packages: docutils
Successfully installed docutils-0.14
/private/var/folders/4m/8lbd4pzn2z73b5zjzbbpc0tc0000gn/T/nix-build-python3.7-docutils-0.14.drv-0/docutils-0.14
post-installation fixup
strip is /nix/store/rk3p99jbj4idl3dkkg1rxja5gz0qgs98-cctools-binutils-darwin/bin/strip
stripping (with command strip and flags -S) in /nix/store/48ar23qv0j3lc75dyidy7m1llij783wg-python3.7-docutils-0.14/lib /nix/store/48ar23qv0j3lc75dyidy7m1llij783wg-python3.7-docutils-0.14/bin
patching script interpreter paths in /nix/store/48ar23qv0j3lc75dyidy7m1llij783wg-python3.7-docutils-0.14
@kaychaks
kaychaks / private-projects-neutralisation-action-plan.scala
Created Sep 30, 2016
Clinical script to neutralise all private projects in a Gitlab distribution
View private-projects-neutralisation-action-plan.scala
/**
* We don't need any private projects, it's a disgrace to the development community
* Every project should be open and free (free as in freedom)
* This here is an attempt to curb such misdemeanours :
*
* * This script is going to pick every Private project in a Gitlab distribution and
* * clinically convert them to Internal so that everyone inside an organisation can
* * see it, fork it, contribute to it & enjoy the freedom of open source development
*
* Now to some technical details:
@kaychaks
kaychaks / typeclass-issue.scala
Last active Sep 19, 2016
Typeclass with multiple parameters issue
View typeclass-issue.scala
trait Feedtype
trait Atom extends Feedtype
trait Rss2 extends Feedtype
case object Atom extends Atom
case object Rss2 extends Rss2
trait Encoding
trait Xml extends Encoding
trait Json
case object Json extends Json
View IssueBanana.scala
import org.w3.banana.{Sesame,RDF,RDFModule,RDFOpsModule,TurtleWriterModule}
import org.apache.spark.rdd.RDD
// My Code
trait BlazeSesame extends Sesame
trait BlazeSesameModule extends SesameModule {
type Rdf = BlazeSesame
}
trait MyDependencies extends RDFModule with RDFOpsModule with TurtleWriterModule with Serializable
View Issue.scala
// Framework Code
trait X {
type T1
}
trait X1 extends X {
type T1 = SomeConcreteClassT
}
type Module {