diff --git a/config.nix b/config.nix index abdae6e..7997a89 100644 --- a/config.nix +++ b/config.nix @@ -5,6 +5,7 @@ in { imports = [ "${builtins.fetchTarball https://github.com/rycee/home-manager/archive/master.tar.gz}/nixos" ./options.nix + configs/hu-berlin.nix configs/shells.nix configs/editors.nix configs/graphics.nix diff --git a/configs/hu-berlin.nix b/configs/hu-berlin.nix new file mode 100644 index 0000000..be94343 --- /dev/null +++ b/configs/hu-berlin.nix @@ -0,0 +1,40 @@ +{ pkgs, ... }: +let + eduroam = (import ../secrets.nix).eduroam; + eduroamConfig = { + auth = '' + key_mgmt=WPA-EAP + eap=TTLS + proto=RSN + identity="${eduroam.identity}" + anonymous_identity="anonymous@wlan.hu-berlin.de" + altsubject_match="DNS:srv1-radius.cms.hu-berlin.de;DNS:srv2-radius.cms.hu-berlin.de" + password="${eduroam.password}" + ca_cert="${pkgs.fetchurl { + url = https://www.cms.hu-berlin.de/de/dl/netze/wlan/config/eduroam/t-telesec_globalroot_class_2.pem; + sha256 = "b30989fd9e45c74bf417df74d1da639d1f04d4fd0900be813a2d6a031a56c845"; + }}" + phase2="auth=PAP" + ''; + }; +in { + networking.wireless.networks = { + eduroam_5GHz = eduroamConfig; + eduroam = eduroamConfig; + }; + + services.openvpn.servers = { + hu-berlin = { + config = ''config ${pkgs.fetchurl { + url = https://www.cms.hu-berlin.de/de/dl/netze/vpn/openvpn/hu-berlin.ovpn; + sha256 = "d61a644b1e8bd313a8c4bdf1024d8445d56d1fb4a85d2574d597fc020c4901dc"; + }} + # route-nopull + # route 141.20.0.0 255.255.0.0''; + authUserPass = { + username = eduroam.identity; + password = eduroam.password; + }; + }; + }; +} diff --git a/configs/networks.nix b/configs/networks.nix index aa4116e..9d08a35 100644 --- a/configs/networks.nix +++ b/configs/networks.nix @@ -1,23 +1,5 @@ { pkgs, config, ... }: -let - eduroam = (import ../secrets.nix).eduroam; - eduroamConfig = { - auth = '' - key_mgmt=WPA-EAP - eap=TTLS - proto=RSN - identity="${eduroam.identity}" - anonymous_identity="anonymous@wlan.hu-berlin.de" - altsubject_match="DNS:srv1-radius.cms.hu-berlin.de;DNS:srv2-radius.cms.hu-berlin.de" - password="${eduroam.password}" - ca_cert="${pkgs.fetchurl { - url = https://www.cms.hu-berlin.de/de/dl/netze/wlan/config/eduroam/t-telesec_globalroot_class_2.pem; - sha256 = "b30989fd9e45c74bf417df74d1da639d1f04d4fd0900be813a2d6a031a56c845"; - }}" - phase2="auth=PAP" - ''; - }; -in { +{ networking.hosts = { "192.168.178.27" = [ "printer.local" ]; }; @@ -27,8 +9,6 @@ in { userControlled.enable = true; networks = { Aether = { pskRaw = "e1b18af54036c5c9a747fe681c6a694636d60a5f8450f7dec0d76bc93e2ec85a"; }; - eduroam_5GHz = eduroamConfig; - eduroam = eduroamConfig; "Asoziales Netzwerk" = { pskRaw = "8e234041ec5f0cd1b6a14e9adeee9840ed51b2f18856a52137485523e46b0cb6"; }; "c-base-public" = {}; }; @@ -62,19 +42,4 @@ in { text = (import ../secrets.nix).retiolum.${config.networking.hostName}.privateKey; mode = "400"; }; - - services.openvpn.servers = { - hu-berlin = { - config = ''config ${pkgs.fetchurl { - url = https://www.cms.hu-berlin.de/de/dl/netze/vpn/openvpn/hu-berlin.ovpn; - sha256 = "d61a644b1e8bd313a8c4bdf1024d8445d56d1fb4a85d2574d597fc020c4901dc"; - }} - # route-nopull - # route 141.20.0.0 255.255.0.0''; - authUserPass = { - username = eduroam.identity; - password = eduroam.password; - }; - }; - }; } diff --git a/configs/packages.nix b/configs/packages.nix index 4d59a7c..31b3d77 100644 --- a/configs/packages.nix +++ b/configs/packages.nix @@ -146,9 +146,10 @@ in with pkgs; ] ++ [ # media audacity calibre - youtubeDL - spotify inkscape + poppler_utils + spotify + youtubeDL ] ++ [ # cloud dropbox-cli grive2 diff --git a/configs/retiolum.nix b/configs/retiolum.nix index d746772..869b863 100644 --- a/configs/retiolum.nix +++ b/configs/retiolum.nix @@ -1,11 +1,8 @@ { config, pkgs, lib, ... }: - with lib; - let netname = "retiolum"; cfg = config.networking.retiolum; - in { options = { networking.retiolum.ipv4 = mkOption { @@ -28,7 +25,6 @@ in { ''; }; }; - config = { services.tinc.networks.${netname} = { name = cfg.nodename; @@ -46,7 +42,7 @@ in { name = "retiolum.hosts"; url = "https://lassul.us/retiolum.hosts"; # FIXME - sha256 = "1jdrbj5bilaaw36s9llnq73bhf8dz5r6c01vx7wl3k1ayvw1mlq9"; + sha256 = "0q8f5gw12hf9dhwcs4fni8jrvb2a1g6jskz28qcbd10p2xlkja58"; }); environment.systemPackages = [ config.services.tinc.networks.${netname}.package ]; @@ -60,7 +56,6 @@ in { networking.firewall.allowedTCPPorts = [ 655 ]; networking.firewall.allowedUDPPorts = [ 655 ]; - # services.netdata.portcheck.checks.tinc.port = 655; systemd.network.enable = true; systemd.network.networks = { @@ -73,4 +68,5 @@ in { ''; }; }; + } diff --git a/packages/todoist/default.nix b/packages/todoist/default.nix new file mode 100644 index 0000000..3323e59 --- /dev/null +++ b/packages/todoist/default.nix @@ -0,0 +1,13 @@ +{ stdenv, go, buildGoPackage, fetchFromGitHub }: +buildGoPackage rec { + name = "todoist-${version}"; + version = "0.13.0"; + src = fetchFromGitHub { + owner = "sachaos"; + repo = "todoist"; + rev = "4db9c55408d408ce8385ac6e845b83f320c45c28"; + sha256 = "1697mfq7ajr938ps387hj689k7s93274xlfyns1lr4gw1mfpxhzc"; + }; + goDeps = ./deps.nix; + goPackagePath = "github.com/sachaos/todoist"; +} diff --git a/packages/todoist/deps.nix b/packages/todoist/deps.nix new file mode 100644 index 0000000..f99193b --- /dev/null +++ b/packages/todoist/deps.nix @@ -0,0 +1,47 @@ +[ + { + goPackagePath = "github.com/fatih/color"; + fetch = { + type = "git"; + url = "https://github.com/fatih/color"; + rev = "3f9d52f7176a6927daacff70a3e8d1dc2025c53e"; + sha256 = "165ww24x6ba47ji4j14mp3f006ksnmi53ws9280pgd2zcw91nbn8"; + }; + } + { + goPackagePath = "github.com/pkg/browser"; + fetch = { + type = "git"; + url = "https://github.com/pkg/browser"; + rev = "0a3d74bf9ce488f035cf5bc36f753a711bc74334"; + sha256 = "0lv6kwvm31n79mh14a63zslaf4l9bspi2q0i8i9im4njfl42iv1c"; + }; + } + { + goPackagePath = "github.com/satori/go.uuid"; + fetch = { + type = "git"; + url = "https://github.com/satori/go.uuid"; + rev = "b2ce2384e17bbe0c6d34077efa39dbab3e09123b"; + sha256 = "1yz4cx02377ijlf8mnn84j1dcmlwh8ncx7y3kw1zg2qw0z4x119c"; + }; + } + { + goPackagePath = "github.com/spf13/viper"; + fetch = { + type = "git"; + url = "https://github.com/spf13/viper"; + rev = "6d33b5a963d922d182c91e8a1c88d81fd150cfd4"; + sha256 = "1190mg04718r03qriav99sf4kx2n7wdgr8vdni15f74bpbzrdjrl"; + }; + } + { + goPackagePath = "github.com/urfave/cli"; + fetch = { + type = "git"; + url = "https://github.com/urfave/cli"; + rev = "b67dcf995b6a7b7f14fad5fcb7cc5441b05e814b"; + sha256 = "0n5vq4nydlhb7w12jiwphvxqdy4jwpxc3zwlxyhf05lq1nxfb56h"; + }; + } +]