mirror of
https://github.com/kmein/niveum
synced 2026-03-20 03:51:07 +01:00
Compare commits
4 Commits
4136e7bf3f
...
e2f82c3da8
| Author | SHA1 | Date | |
|---|---|---|---|
| e2f82c3da8 | |||
| 0dc43c2eff | |||
| 136b04cb3f | |||
| 8af855585b |
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 ];
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -58,7 +58,7 @@ set wrap
|
||||
set nohlsearch
|
||||
set clipboard=unnamedplus
|
||||
set nopaste
|
||||
set list listchars=tab:⇥\ ,extends:❯,precedes:❮,nbsp:␣,trail:· showbreak=↪
|
||||
set list listchars=tab:⇥\ ,extends:❯,precedes:❮,nbsp:␣,trail:· showbreak=¬
|
||||
set foldlevelstart=30
|
||||
|
||||
iabbrev ddate <C-R>=strftime("%F")<CR>
|
||||
|
||||
@@ -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
16
packages/scripts/new-mac.sh
Executable 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
|
||||
Reference in New Issue
Block a user