Skip to content

Instantly share code, notes, and snippets.

View xref-fallback.el
(use-package lsp-haskell
(setq lsp-haskell-process-path-hie "haskell-language-server-wrapper")
;; xref backends don't compose. This creates one that first consults the
;; xref-lsp backend for the latest information from the language server,
;; and then falls through to etags for library definitions.
(defun my/xref-lsp-etags-backend () 'my/lsp-etags)
(cl-defmethod xref-backend-identifier-at-point ((_backend (eql my/lsp-etags)))
(xref-backend-identifier-at-point 'xref-lsp))
ssledz /
Created Jan 26, 2022 — forked from rnwolf/
spacemacs keybindings that i need to learn

Check cors origin policy

curl -v -X OPTIONS \
  --header 'Origin:' \
  --header 'Access-Control-Request-Method: GET' \
dbg() {
[[ $DBG == 1 ]] && (1>&2 echo "[DEBUG] : "$1)
info() {
echo "[INFO] : $1"

Installing printer Brother HL2270DW


sudo aa-complain cupsd
sudo mkdir /usr/share/cups/model
sudo ln -s /etc/init.d/cups /etc/init.d/lp
sudo mkdir /var/spool/lpd
sudo apt-get install ia32-libs
ssledz / Utf8Decoder.scala
Last active Aug 4, 2020
Flexible and Economical UTF-8 Decoder
View Utf8Decoder.scala
object Utf8Decoder {
private val Utf8Accept: Int = 0
private val Utf8Reject: Int = 1
private val utf8d : Array[Int] = Array(
ssledz /
Created Jun 13, 2020
llvm-4.0 alternatives
#!/usr/bin/env sh
# Remove all existing alternatives
sudo update-alternatives --remove-all llvm
# exit on first error
set -e
# llvm-4.0
sudo update-alternatives \
ssledz / Setup GCC and CLANG
Created Jun 13, 2020 — forked from bhaskarvk/Setup GCC and CLANG
Proper GCC (vers. 5/6/7) & LLVM/CLANG (vers. 4/5) Toolchain Setup on Ubuntu/Linux Mint
View Setup GCC and CLANG

This approach uses update-alternatives to manage GCC and LLVM/CLANG C/C++ compiler toolchains. Although tested on Linux Mint 18.3, this approach should work on any Debian based distro or for that matter any Linux distro with update-alternatives support, provided the packages are installed correctly.

There are 3 files

  • installs GCC versions 5/6/7 and sets up alternatives for gcc/g++/cpp/gfortran.
  • installs LLVM and CLANG versions 4/5 and sets up alternatives for various LLVM and CLANG programs including clang and clang++.
  • sets up alternatives for the cc, cxx, and the ld commands. This script can be used to change systemwide default compiler/linker combination to either GCC or CLANG.

Once these scripts are run you can change the system GCC/CLANG versions by running sudo update-alternatives --config gcc|clang. To change the default compiler/linker combo used by t

ssledz /
Created May 25, 2020
How to convert a DVD to an MP4 File


sudo add-apt-repository ppa:stebbins/handbrake-releases  # to get latest
sudo apt update
sudo apt install handbrake-gtk
sudo apt install ubuntu-restricted-extras     # to install a collection of codecs
sudo apt install libdvd-pkg                   # to install a library that plays DVDs in Ubuntu
sudo dpkg-reconfigure libdvd-pkg              # do reconfigured if needed
ssledz /
Created May 25, 2020
How to Easily Rip a CD with Abcde


sudo apt-get install abcde

rip cd

abcde -o flac