Merge remote-tracking branch 'prism/master'

This commit is contained in:
makefu 2016-03-20 00:03:52 +01:00
commit a8c7618699
8 changed files with 63 additions and 45 deletions

View File

@ -133,6 +133,7 @@ with config.krebs.lib;
''; '';
}; };
}; };
ssh.pubkey = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDRyEogeejET/UlqYYzrla3W2xG771oLK8uTFsVlVQFes4/c++Pp3KryJ/+avb/FQGlUb5YTO2SViZyAPTyw3Anv/8wxryB6ExDcfiiPL9D4Kgk559Gc1C+8vJu3Se3zB9huefllhdwsVkeFrInyWRarH3LNSbBq1TH2Rw/T4wyDVILu/QFxyqECdNzi6sufQ/92rEi3oDqlMbS8f45nbVm9CJpdn7ATwLW1PoBrrYkGll3P7ggOmR45rgldTVCLq3rIrIooiOaOhY1Leq+/sBeDa7fVeRFxFaLGYb9KFjQ4x2kL+3dDv0r726wKhrMQX75g/+Hqkv2di4/AGETI71b";
}; };
cloudkrebs = { cloudkrebs = {
cores = 1; cores = 1;

View File

@ -32,7 +32,7 @@ with config.krebs.lib;
nets = { nets = {
retiolum = { retiolum = {
addrs4 = ["10.243.0.84"]; addrs4 = ["10.243.0.84"];
addrs6 = ["42:ff6b:5f0b:460d:2cee:4d05:73f7:5566/128"]; addrs6 = ["42:ff6b:5f0b:460d:2cee:4d05:73f7:5566"];
aliases = [ aliases = [
"darth.retiolum" "darth.retiolum"
"darth.r" "darth.r"
@ -383,7 +383,7 @@ TNs2RYfwDy/r6H/hDeB/BSngPouedEVcPwIDAQAB
nets = { nets = {
retiolum = { retiolum = {
addrs4 = ["10.243.231.219"]; addrs4 = ["10.243.231.219"];
addrs6 = ["42:f7bf:178d:4b68:1c1b:42e8:6b27:6a72/128"]; addrs6 = ["42:f7bf:178d:4b68:1c1b:42e8:6b27:6a72"];
aliases = [ aliases = [
"nukular.r" "nukular.r"
]; ];

View File

@ -33,7 +33,6 @@ in {
dmenu dmenu
gitAndTools.qgit gitAndTools.qgit
mpv
much much
pavucontrol pavucontrol
powertop powertop
@ -44,6 +43,9 @@ in {
xsel xsel
zathura zathura
mpv
mpv-poll
yt-next
#window manager stuff #window manager stuff
#haskellPackages.xmobar #haskellPackages.xmobar
#haskellPackages.yeganesh #haskellPackages.yeganesh

View File

@ -45,24 +45,6 @@ let
instanceid = mkOption { instanceid = mkOption {
type = str; type = str;
}; };
ssl = mkOption {
type = with types; submodule ({
options = {
enable = mkEnableOption "ssl";
certificate = mkOption {
type = str;
};
certificate_key = mkOption {
type = str;
};
ciphers = mkOption {
type = str;
default = "AES128+EECDH:AES128+EDH";
};
};
});
default = {};
};
}; };
})); }));
default = {}; default = {};
@ -72,7 +54,7 @@ let
group = config.services.nginx.group; group = config.services.nginx.group;
imp = { imp = {
krebs.nginx.servers = flip mapAttrs cfg ( name: { domain, folder, ssl, ... }: { krebs.nginx.servers = flip mapAttrs cfg ( name: { domain, folder, ... }: {
server-names = [ server-names = [
"${domain}" "${domain}"
"www.${domain}" "www.${domain}"
@ -116,16 +98,7 @@ let
error_page 403 /core/templates/403.php; error_page 403 /core/templates/403.php;
error_page 404 /core/templates/404.php; error_page 404 /core/templates/404.php;
${if ssl.enable then ''
ssl_certificate ${ssl.certificate};
ssl_certificate_key ${ssl.certificate_key};
'' else ""}
''; '';
listen = (if ssl.enable then
[ "80" "443 ssl" ]
else
"80"
);
}); });
services.phpfpm.poolConfigs = flip mapAttrs cfg (name: { domain, folder, ... }: '' services.phpfpm.poolConfigs = flip mapAttrs cfg (name: { domain, folder, ... }: ''
listen = ${folder}/phpfpm.pool listen = ${folder}/phpfpm.pool

View File

@ -42,10 +42,6 @@ let
certificate_key = mkOption { certificate_key = mkOption {
type = str; type = str;
}; };
ciphers = mkOption {
type = str;
default = "AES128+EECDH:AES128+EDH";
};
}; };
}); });
default = {}; default = {};
@ -74,16 +70,7 @@ let
deny all; deny all;
'') '')
]; ];
inherit ssl;
listen = (if ssl.enable then
[ "80" "443 ssl" ]
else
"80"
);
extraConfig = (if ssl.enable then ''
ssl_certificate ${ssl.certificate};
ssl_certificate_key ${ssl.certificate_key};
'' else "");
}); });
}; };

View File

@ -8,8 +8,10 @@
ublock = pkgs.callPackage ./firefoxPlugins/ublock.nix {}; ublock = pkgs.callPackage ./firefoxPlugins/ublock.nix {};
vimperator = pkgs.callPackage ./firefoxPlugins/vimperator.nix {}; vimperator = pkgs.callPackage ./firefoxPlugins/vimperator.nix {};
}; };
mpv-poll = pkgs.callPackage ./mpv-poll/default.nix {};
xmonad-lass = xmonad-lass =
let src = pkgs.writeNixFromCabal "xmonad-lass.nix" ./xmonad-lass; in let src = pkgs.writeNixFromCabal "xmonad-lass.nix" ./xmonad-lass; in
pkgs.haskellPackages.callPackage src {}; pkgs.haskellPackages.callPackage src {};
yt-next = pkgs.callPackage ./yt-next/default.nix {};
}; };
} }

View File

@ -0,0 +1,40 @@
{ pkgs, ... }:
pkgs.writeScriptBin "mpv-poll" ''
#! ${pkgs.bash}/bin/bash
pl=$1
hist=''${HISTORY:-"./mpv_history"}
mpv_options=''${MPV_OPTIONS:-""}
lastYT=""
play_video () {
toPlay=$1
echo $toPlay >> $hist
mpv $mpv_options $toPlay
}
if ! [ -e $hist ]; then
touch $hist
fi
while :
do
if [ -s $pl ]; then
toPlay=$(head -1 $pl)
sed -i '1d' $pl
if $(echo $toPlay | grep -Eq 'https?://(www.)?youtube.com/watch'); then
lastYT=$toPlay
fi
play_video $toPlay
else
if [ -n "$lastYT" ]; then
next=$(yt-next $lastYT)
lastYT=$next
play_video $next
fi
sleep 1
fi
done
''

View File

@ -0,0 +1,13 @@
{ pkgs, ... }:
pkgs.writeScriptBin "yt-next" ''
#! ${pkgs.bash}/bin/bash
vid=$1
num=''${NUM:-1}
curl -Ls $1 \
| grep 'href="/watch?v=' \
| head -n$num \
| sed 's,.*href="\([^"]*\)".*,https://youtube.com\1,'
''