Did you know that it is rather easy to setup a VM to test your NixOs configuration?
# flake.nix
{
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";| from I2C import * | |
| import time | |
| timestring = time.strftime("%Y-%m-%d %H:%M:%S") | |
| i2caddr = 0x0B # Slave address of battery controller | |
| def get_word(i2c, i2caddr, addr): | |
| """ Reads two byte value (big-endian) from address addr """ | |
| i2c.send_start_bit(); | |
| stat = i2c.bulk_trans(2, [i2caddr<<1, addr]); |
| #!/usr/bin/python | |
| from bottle import route, run, template, request | |
| @route('/hello/<name>') | |
| def index(name): | |
| prename = request.query['prename'] | |
| return template('<b>Hello {{prename}} {{name}}</b>!', name=name, prename=prename) | |
| run(host='localhost', port=8080) |
| Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36 Signal-Desktop/0.12.1 | |
| 2016-05-14T13:15:46.678Z GET https://textsecure-service-ca.whispersystems.org:4433/v1/devices 200 Success | |
| 2016-05-14T13:15:46.680Z opening websocket | |
| 2016-05-14T13:15:47.055Z websocket open | |
| 2016-05-14T13:17:16.251Z websocket closed 1006 | |
| 2016-05-14T13:17:16.255Z GET https://textsecure-service-ca.whispersystems.org:4433/v1/devices | |
| 2016-05-14T13:17:16.672Z GET https://textsecure-service-ca.whispersystems.org:4433/v1/devices 200 Success | |
| 2016-05-14T13:17:16.675Z opening websocket | |
| 2016-05-14T13:17:17.058Z websocket open | |
| 2016-05-14T13:18:46.253Z websocket closed 1006 |
| wget http://dl-cdn.alpinelinux.org/alpine/v3.15/releases/armv7/alpine-uboot-3.15.0-armv7.tar.gz | |
| wget http://dl-cdn.alpinelinux.org/alpine/v3.15/releases/armv7/alpine-minirootfs-3.15.0-armv7.tar.gz | |
| qemu-img create -f raw sd.img 512M | |
| sudo losetup /dev/loop0 sd.img | |
| sudo kpartx -av /dev/loop0 | |
| lsblk | |
| sudo mkfs.ext4 /dev/mapper/loop0p1 | |
| mount /dev/mapper/loop0p1 /mnt |