1
0
mirror of https://github.com/kmein/niveum synced 2026-03-16 18:21:07 +01:00
This commit is contained in:
Kierán Meinhardt
2019-05-14 07:18:04 +02:00
parent 1ddba523c9
commit edf32ed979
3 changed files with 47 additions and 25 deletions

View File

@@ -49,6 +49,9 @@
<configs/xautolock.nix> <configs/xautolock.nix>
<configs/xresources.nix> <configs/xresources.nix>
<configs/zsh.nix> <configs/zsh.nix>
{
nix.buildCores = 0;
}
{ {
niveum.user = { niveum.user = {
github = "kmein"; github = "kmein";
@@ -79,11 +82,12 @@
instaloader = pkgs.python3Packages.callPackage <packages/instaloader.nix> {}; instaloader = pkgs.python3Packages.callPackage <packages/instaloader.nix> {};
iolanguage = pkgs.callPackage <packages/iolanguage.nix> {}; iolanguage = pkgs.callPackage <packages/iolanguage.nix> {};
literature-quote = pkgs.callPackage <packages/literature-quote.nix> {}; literature-quote = pkgs.callPackage <packages/literature-quote.nix> {};
n = pkgs.callPackage <packages/n.nix> {};
nix-git = pkgs.callPackage <packages/nix-git.nix> {}; nix-git = pkgs.callPackage <packages/nix-git.nix> {};
odyssey = pkgs.callPackage <packages/odyssey.nix> {};
sncli = pkgs.python3Packages.callPackage <packages/sncli.nix> {}; sncli = pkgs.python3Packages.callPackage <packages/sncli.nix> {};
spotify-cli-linux = pkgs.python3Packages.callPackage <packages/spotify-cli-linux.nix> {}; spotify-cli-linux = pkgs.python3Packages.callPackage <packages/spotify-cli-linux.nix> {};
wttr = pkgs.callPackage <packages/wttr.nix> {}; wttr = pkgs.callPackage <packages/wttr.nix> {};
n = pkgs.callPackage <packages/n.nix> {};
dic = pkgs.callPackage <stockholm/krebs/5pkgs/simple/dic> {}; dic = pkgs.callPackage <stockholm/krebs/5pkgs/simple/dic> {};
yt-next = pkgs.callPackage <stockholm/lass/5pkgs/yt-next> {}; yt-next = pkgs.callPackage <stockholm/lass/5pkgs/yt-next> {};
@@ -114,7 +118,7 @@
users.users.me = { users.users.me = {
name = "kfm"; name = "kfm";
description = "Kierán Meinhardt"; description = config.niveum.user.name;
home = "/home/kfm"; home = "/home/kfm";
createHome = true; createHome = true;
group = "users"; group = "users";
@@ -173,13 +177,18 @@
enable = true; enable = true;
userControlled.enable = true; userControlled.enable = true;
networks = { networks = {
"Asoziales Netzwerk".pskRaw = "8e234041ec5f0cd1b6a14e9adeee9840ed51b2f18856a52137485523e46b0cb6";
"Ni/Schukajlow".pskRaw = "ffc47f6829da59c48aea878a32252223303f5c47a3859edc90971ffc63346781";
"Libertarian WiFi".pskRaw = "e9beaae6ffa55d10e80b8a2e7d997411d676a3cc6f1f29d0b080391f04555050";
Aether.pskRaw = "e1b18af54036c5c9a747fe681c6a694636d60a5f8450f7dec0d76bc93e2ec85a"; Aether.pskRaw = "e1b18af54036c5c9a747fe681c6a694636d60a5f8450f7dec0d76bc93e2ec85a";
EasyBox-927376.pskRaw = "dbd490ab69b39bd67cfa06daf70fc3ef3ee90f482972a668ed758f90f5577c22"; EasyBox-927376.pskRaw = "dbd490ab69b39bd67cfa06daf70fc3ef3ee90f482972a668ed758f90f5577c22";
"Asoziales Netzwerk".pskRaw = "8e234041ec5f0cd1b6a14e9adeee9840ed51b2f18856a52137485523e46b0cb6"; "WLAN-914742".psk = "67647139648174545446";
FlixBus = {};
"FlixBus Wi-Fi" = {};
FlixTrain = {};
c-base-public = {}; c-base-public = {};
security-by-obscurity.psk = "44629828256481964386";
discord.psk = "baraustrinken"; discord.psk = "baraustrinken";
"Ni/Schukajlow".psk = "01005141712362020384"; security-by-obscurity.psk = "44629828256481964386";
}; };
}; };
@@ -323,6 +332,8 @@
(aspellWithDicts (dict: [dict.de dict.en dict.la dict.en-computers dict.ru])) (aspellWithDicts (dict: [dict.de dict.en dict.la dict.en-computers dict.ru]))
bvg bvg
autorenkalender autorenkalender
font-size
odyssey
literature-quote literature-quote
dic dic
yt-next yt-next

View File

@@ -1,36 +1,36 @@
{ pkgs, ... }: { pkgs, ... }:
let let
eduroam = (import <dot/secrets.nix>).eduroam; eduroam = (import <dot/secrets.nix>).eduroam;
eduroamConfig = { eduroamAuth = ''
auth = '' key_mgmt=WPA-EAP
key_mgmt=WPA-EAP eap=TTLS
eap=TTLS proto=RSN
proto=RSN identity="${eduroam.identity}"
identity="${eduroam.identity}" anonymous_identity="anonymous@wlan.hu-berlin.de"
anonymous_identity="anonymous@wlan.hu-berlin.de" altsubject_match="DNS:srv1-radius.cms.hu-berlin.de;DNS:srv2-radius.cms.hu-berlin.de"
altsubject_match="DNS:srv1-radius.cms.hu-berlin.de;DNS:srv2-radius.cms.hu-berlin.de" password="${eduroam.password}"
password="${eduroam.password}" ca_cert="${pkgs.fetchurl {
ca_cert="${pkgs.fetchurl { url = https://www.cms.hu-berlin.de/de/dl/netze/wlan/config/eduroam/t-telesec_globalroot_class_2.pem;
url = https://www.cms.hu-berlin.de/de/dl/netze/wlan/config/eduroam/t-telesec_globalroot_class_2.pem; sha256 = "b30989fd9e45c74bf417df74d1da639d1f04d4fd0900be813a2d6a031a56c845";
sha256 = "b30989fd9e45c74bf417df74d1da639d1f04d4fd0900be813a2d6a031a56c845"; }}"
}}" phase2="auth=PAP"
phase2="auth=PAP" '';
'';
};
in { in {
networking.wireless.networks = { networking.wireless.networks = {
eduroam_5GHz = eduroamConfig; eduroam_5GHz.auth = eduroamAuth;
eduroam = eduroamConfig; eduroam.auth = eduroamAuth;
}; };
services.openvpn.servers = { services.openvpn.servers = {
hu-berlin = { hu-berlin = {
config = ''config ${pkgs.fetchurl { config = ''
config ${pkgs.fetchurl {
url = https://www.cms.hu-berlin.de/de/dl/netze/vpn/openvpn/hu-berlin.ovpn; url = https://www.cms.hu-berlin.de/de/dl/netze/vpn/openvpn/hu-berlin.ovpn;
sha256 = "15b55aibik5460svjq2gwxrcyh6ay4k8savd6cd5lncgndmd8p8h"; sha256 = "15b55aibik5460svjq2gwxrcyh6ay4k8savd6cd5lncgndmd8p8h";
}} }}
# route-nopull # route-nopull
# route 141.20.0.0 255.255.0.0''; # route 141.20.0.0 255.255.0.0
'';
authUserPass = { authUserPass = {
username = eduroam.identity; username = eduroam.identity;
password = eduroam.password; password = eduroam.password;

11
packages/odyssey.nix Normal file
View File

@@ -0,0 +1,11 @@
{ xmlstarlet, curl, writeShellScriptBin }:
writeShellScriptBin "odyssey" ''
if [ $# -eq 1 ] && (echo "$1" | grep -Eq '[0-9]+\.[0-9]+'); then
${curl}/bin/curl -Gs http://www.perseus.tufts.edu/hopper/CTS \
-d request=GetPassage \
-d "urn=urn:cts:greekLit:tlg0012.tlg002:$1" \
| ${xmlstarlet}/bin/xmlstarlet sel -t -v 'cts:GetPassage//tei:div'
else
echo you must supply BOOK.VERSE
fi
''