1
0
mirror of https://github.com/kmein/niveum synced 2026-03-20 03:51:07 +01:00

4 Commits

Author SHA1 Message Date
e2f82c3da8 fix(vim): dont showbreak with an emoji 2021-09-16 16:41:39 +02:00
0dc43c2eff feat(scripts): new-mac 2021-09-16 16:41:39 +02:00
136b04cb3f fix(docker): go around ICE wifi 2021-09-16 15:23:02 +02:00
8af855585b chore: update 2021-09-14 15:21:45 +02:00
9 changed files with 49 additions and 19 deletions

View File

@@ -1,9 +1,9 @@
{
"url": "https://github.com/nix-community/home-manager.git",
"rev": "f5adb9be829f487f99bcc0f1884f74ddb85f70c8",
"date": "2021-08-27T10:57:07-04:00",
"path": "/nix/store/ixyiw592jyzg74nvj4spmmfnia4r31pn-home-manager",
"sha256": "1x77fglv81rrpihkv8vnl1023hawg83k42vbflp76blgljv1sxm7",
"rev": "7d9ba15214004c979d2c8733f8be12ce6502cf8a",
"date": "2021-09-14T00:53:31+02:00",
"path": "/nix/store/83xlchpzj511c0db0whl99x1ww1apnb5-home-manager",
"sha256": "18kmvzinsi9xgm81dk5kyd03m3y5nn125kmbkxf66xasrg13yqdv",
"fetchSubmodules": false,
"deepClone": false,
"leaveDotGit": false

View File

@@ -1,9 +1,9 @@
{
"url": "https://github.com/NixOS/nixpkgs.git",
"rev": "c995e9f25628206cf10ba7bcfc7d4ec9257b1784",
"date": "2021-09-10T23:15:43-05:00",
"path": "/nix/store/hnv4h94bxp9jxv6200jxkpiglnbgczns-nixpkgs",
"sha256": "0w1cvpfl1v73m6ww88njz612sgfbq285gl709lnj4wq86k94m60y",
"rev": "aee6aefa230479a9c35f5d9031786c83c2db19a2",
"date": "2021-09-14T21:10:26+08:00",
"path": "/nix/store/jmxwzpfb24z159rnpa29drgb8z2znjl9-nixpkgs",
"sha256": "0vy89mw8nd4jrv3byisynl7a3gsx0fsfpgqpaqz2z7vy60l1mkiq",
"fetchSubmodules": false,
"deepClone": false,
"leaveDotGit": false

View File

@@ -1,9 +1,9 @@
{
"url": "https://github.com/NixOS/nixpkgs.git",
"rev": "8b0b81dab17753ab344a44c04be90a61dc55badf",
"date": "2021-09-10T08:00:45-04:00",
"path": "/nix/store/rxlq7jb68cnhfnq15d2rbpf2qc65g0pr-nixpkgs",
"sha256": "0rj17jpjxjcibcd4qygpxbq79m4px6b35nqq9353pns8w7a984xx",
"rev": "b3083bc6933eb7fa4ee7bd4802e9f72b56f3e654",
"date": "2021-09-13T17:06:43+02:00",
"path": "/nix/store/18nwp35nj16hr2li3xbs6vczvw32rp5p-nixpkgs",
"sha256": "1cj8jmzgf2rpf8n8yjsh6qsh66rqpyxh8jhn65ll15578fh98gb9",
"fetchSubmodules": false,
"deepClone": false,
"leaveDotGit": false

View File

@@ -1,9 +1,9 @@
{
"url": "https://github.com/nix-community/NUR",
"rev": "e2c6d90a649e43354ed9d86d4c3fedc7cc0fff43",
"date": "2021-09-11T04:07:08+00:00",
"path": "/nix/store/yrls3vpjbmwy9wf05w9a1icg92gv17a3-NUR",
"sha256": "0dz9sk5k26hvnq6wzfgn4vdnl0qh4pj7i98n1pcpp3v98xy5s2sq",
"rev": "967dc2db6c7666d5d99113c10b3ff288bf515560",
"date": "2021-09-14T12:44:44+00:00",
"path": "/nix/store/pyxjrg05v2z9zfsqmhg1im7z1sxcya22-NUR",
"sha256": "1lqfny81k2kmsamrf745dm4iw1zk0kdr33hcyf37kvcn99vm870z",
"fetchSubmodules": false,
"deepClone": false,
"leaveDotGit": false

View File

@@ -1,5 +1,12 @@
{ pkgs, ... }: {
virtualisation.docker.enable = true;
{ lib, pkgs, ... }: {
virtualisation.docker = {
enable = true;
# for ICE wifi, ref https://gist.github.com/sunsided/7840e89ff4e11b64a2d7503fafa0290c
extraOptions = lib.concatStringsSep " " [
"--bip=172.39.1.5/24"
"--fixed-cidr=172.39.1.0/25"
];
};
users.users.me.extraGroups = [ "docker" ];
environment.systemPackages = [ pkgs.docker pkgs.docker_compose ];
}

View File

@@ -123,6 +123,7 @@ in {
bc # calculator
pari # gp -- better calculator
scripts.infschmv
scripts.new-mac # get a new mac address
scripts.scanned
scripts.default-gateway
scripts.showkeys-toggle

View File

@@ -58,7 +58,7 @@ set wrap
set nohlsearch
set clipboard=unnamedplus
set nopaste
set list listchars=tab:⇥\ ,extends:,precedes:,nbsp:␣,trailshowbreak=
set list listchars=tab:⇥\ ,extends:,precedes:,nbsp:␣,trailshowbreak=¬
set foldlevelstart=30
iabbrev ddate <C-R>=strftime("%F")<CR>

View File

@@ -309,6 +309,12 @@ in rec {
packages = [ pkgs.curl pkgs.pup pkgs.gnused pkgs.gawk pkgs.gnugrep pkgs.fzf ];
};
new-mac = wrapScript {
script = ./new-mac.sh;
name = "new-mac";
packages = [ pkgs.gnused pkgs.openssl pkgs.jq pkgs.iproute2 ];
};
bvg = pkgs.callPackage ./bvg.nix { };
nav = pkgs.callPackage ./nav.nix { };
k-lock = pkgs.callPackage ./k-lock.nix { };

16
packages/scripts/new-mac.sh Executable file
View File

@@ -0,0 +1,16 @@
#!/bin/sh
random_mac() {
openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'
}
change_mac() {
old_mac="$(ip -j link show "$interface" | jq -r '.[].address')"
new_mac="$(random_mac)"
ip link set "$interface" address "$new_mac" 2>/dev/null && echo "$old_mac -> $new_mac"
}
interface="${1:-wlp3s0}"
ip link set "$interface" down
until change_mac; do :; done
ip link set "$interface" up