Skip to content

Instantly share code, notes, and snippets.

View akiva's full-sized avatar

Akiva Levy akiva

View GitHub Profile
@akiva
akiva / wsl_alpine-linux_docker-desktop.md
Created April 20, 2022 23:11 — forked from mac641/wsl_alpine-linux_docker-desktop.md
Install Alpine Linux on WSL and connect it to Docker Desktop

Install Alpine Linux on WSL and connect it to Docker Desktop

  • Open an elevated PowerShell prompt.

Set up WSL and install AlpineWSL

  • Enable Windows Subsystem for Linux feature.
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
@akiva
akiva / animatedScrollTo.js
Created March 22, 2019 18:20 — forked from felipenmoura/animatedScrollTo.js
ScrollTo animation using pure javascript and no jquery
/**
* Will gracefuly scroll the page
* This function will scroll the page using
* an `ease-in-ou` effect.
*
* You can use it to scroll to a given element, as well.
* To do so, pass the element instead of a number as the position.
* Optionally, you can pass a `queryString` for an element selector.
*
* The default duration is half a second (500ms)
@akiva
akiva / config.py
Created September 21, 2018 22:10 — forked from tobeportable/config.py
config.load_autoconfig()
config.bind('R', 'config-source ;; message-info config-reloaded')
# saner defaults
# --------------
c.auto_save.session = True
c.aliases['x'] = 'quit --save'
c.completion.shrink = False
c.input.insert_mode.auto_load = True
c.confirm_quit = ["downloads"]
@akiva
akiva / myweechat.md
Created January 16, 2018 04:13 — forked from pascalpoitras/config.md
My always up-to-date WeeChat configuration (weechat-dev)

WeeChat Screenshot

Enable mouse support

/mouse enable

Encrypted password in sec.conf

@akiva
akiva / myweechat.md
Created January 16, 2018 04:13 — forked from pascalpoitras/config.md
My always up-to-date WeeChat configuration (weechat-dev)

WeeChat Screenshot

Enable mouse support

/mouse enable

Encrypted password in sec.conf

const app = require('choo')()
const html = require('choo/html')
app.use(function (state, emitter) {
state.loggedIn = false
emitter.prependListener('DOMContentLoaded', function () {
if (state.route !== '/shazam' && !state.loggedIn) {
emitter.emit('pushState', '/shazam')
emitter.emit('render')
@akiva
akiva / msconvert.js
Created March 16, 2017 06:54 — forked from remino/msconvert.js
JavaScript: Convert milliseconds to object with days, hours, minutes, and seconds
function convertMS(ms) {
var d, h, m, s;
s = Math.floor(ms / 1000);
m = Math.floor(s / 60);
s = s % 60;
h = Math.floor(m / 60);
m = m % 60;
d = Math.floor(h / 24);
h = h % 24;
return { d: d, h: h, m: m, s: s };
var h = require('virtual-dom/h')
var diff = require('virtual-dom/diff')
var patch = require('virtual-dom/patch')
var createElement = require('virtual-dom/create-element')
var Delegator = require('dom-delegator')
var sendChange = require('value-event/change')
Delegator()
var state = main({ actions: {} }, update)
@akiva
akiva / caesar.js
Last active October 8, 2015 07:00
var caesar = {
encode: function encode(plainText, shift) {
if (!plainText) throw new Error('No plaintext provided');
shift = Number(shift) || 0;
return encryptText(plainText, shift);
}
};
function encryptText(str, shift) {
str = str.toUpperCase().replace(/[^\w\s]/gi, '');

Installing Arch Linux on the Dell XPS 13 (2015)

Preparation

First, create a bootable USB stick using the latest Arch Linux installation image.[1][1]

Since the Dell XPS 13 ships with a Broadcom wireless adapter, this will not be supported with the included drivers within the Arch Linux image. To get around this, first download the [broadcom-wl][2] package from