summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2015-06-19 01:00:11 +0200
committertv <tv@krebsco.de>2015-06-19 01:00:11 +0200
commit6b5472e49c7bc3fadcf21ae2baad73b9fab643b5 (patch)
treec7844cc7f90282ad231a379dcc0b6b8b48562f43
parentf9084414d1c6e5cd71d795ab07a8d0345e3ad620 (diff)
parent85405633fd4b8484415a5eae2fa868570d52aa6c (diff)
Merge remote-tracking branch 'mors/master' into morse-merge
-rw-r--r--modules/lass/xresources.nix5
-rw-r--r--modules/mors/default.nix4
-rw-r--r--modules/mors/git.nix71
-rw-r--r--modules/uriel/default.nix3
-rw-r--r--pubkeys/lass.ssh.pub1
-rw-r--r--pubkeys/uriel.ssh.pub1
6 files changed, 80 insertions, 5 deletions
diff --git a/modules/lass/xresources.nix b/modules/lass/xresources.nix
index 1b85830..00a9e5c 100644
--- a/modules/lass/xresources.nix
+++ b/modules/lass/xresources.nix
@@ -12,7 +12,7 @@ with lib;
let
- inherit (import ../../lib { inherit pkgs; }) shell-escape;
+ inherit (import ../../lib { inherit pkgs; inherit lib; }) shell-escape;
inherit (pkgs) writeScript;
in
@@ -43,7 +43,7 @@ in
};
};
- config =
+ config =
let
cfg = config.services.xresources;
xres = concatStringsSep "\n" (attrValues cfg.resources);
@@ -53,6 +53,5 @@ in
echo ${shell-escape xres} | xrdb -merge
'';
};
-
}
diff --git a/modules/mors/default.nix b/modules/mors/default.nix
index d9ddd28..d83d6ab 100644
--- a/modules/mors/default.nix
+++ b/modules/mors/default.nix
@@ -25,11 +25,13 @@
../lass/ircd.nix
../../secrets/mors-pw.nix
./repos.nix
+ ../lass/chromium-patched.nix
+ ./git.nix
];
nixpkgs = {
url = "https://github.com/Lassulus/nixpkgs";
- rev = "b74c8eeb73a75eb61148c190df4733474a99a205";
+ rev = "45c99e522dcc4ef24cf71dbe38d94a308cb30530";
};
networking.hostName = "mors";
diff --git a/modules/mors/git.nix b/modules/mors/git.nix
new file mode 100644
index 0000000..1dd61d1
--- /dev/null
+++ b/modules/mors/git.nix
@@ -0,0 +1,71 @@
+{ config, lib, pkgs, ... }:
+
+{
+ imports = [
+ ../tv/git
+ ];
+
+ services.git =
+ let
+ inherit (builtins) readFile;
+ # TODO lib should already include our stuff
+ inherit (import ../../lib { inherit lib pkgs; }) addNames git;
+
+ krebs-private = name: desc:
+ {
+ inherit desc;
+ hooks = {
+ post-receive = git.irc-announce {
+ nick = config.networking.hostName; # TODO make this the default
+ channel = "#retiolum";
+ server = "ire.retiolum";
+ };
+ };
+ }
+ in rec {
+ enable = true;
+
+ users = addNames {
+ tv = { pubkey = readFile <pubkeys/tv.ssh.pub>; };
+ lass = { pubkey = readFile <pubkeys/lass.ssh.pub>; };
+ uriel = { pubkey = readFile <pubkeys/lass.ssh.pub>; };
+ makefu = { pubkey = "xxx"; };
+ };
+
+ repos = addNames {
+ shitment = {
+ desc = "shitment repository";
+ hooks = {
+ post-receive = git.irc-announce {
+ nick = config.networking.hostName; # TODO make this the default
+ channel = "#retiolum";
+ server = "ire.retiolum";
+ };
+ };
+ public = true;
+ };
+ testing = {
+ desc = "testing repository";
+ hooks = {
+ post-receive = git.irc-announce {
+ nick = config.networking.hostName; # TODO make this the default
+ channel = "#repository";
+ server = "ire.retiolum";
+ };
+ };
+ public = true;
+ };
+ };
+
+ rules = with git; with users; with repos; [
+ { user = lass;
+ repo = [ testing shitment ];
+ perm = push master [ non-fast-forward create delete merge ];
+ }
+ { user = [ tv uriel makefu ];
+ repo = [ testing shitment ];
+ perm = fetch;
+ }
+ ];
+ };
+}
diff --git a/modules/uriel/default.nix b/modules/uriel/default.nix
index a54dfa7..7f2b903 100644
--- a/modules/uriel/default.nix
+++ b/modules/uriel/default.nix
@@ -17,11 +17,12 @@
../lass/sshkeys.nix
../lass/bird.nix
./repos.nix
+ ../lass/chromium-patched.nix
];
nixpkgs = {
url = "https://github.com/Lassulus/nixpkgs";
- rev = "b74c8eeb73a75eb61148c190df4733474a99a205";
+ rev = "45c99e522dcc4ef24cf71dbe38d94a308cb30530";
};
networking.hostName = "uriel";
diff --git a/pubkeys/lass.ssh.pub b/pubkeys/lass.ssh.pub
new file mode 100644
index 0000000..172fd2d
--- /dev/null
+++ b/pubkeys/lass.ssh.pub
@@ -0,0 +1 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAp83zynhIueJJsWlSEykVSBrrgBFKq38+vT8bRfa+csqyjZBl2SQFuCPo+Qbh49mwchpZRshBa9jQEIGqmXxv/PYdfBFQuOFgyUq9ZcTZUXqeynicg/SyOYFW86iiqYralIAkuGPfQ4howLPVyjTZtWeEeeEttom6p6LMY5Aumjz2em0FG0n9rRFY2fBzrdYAgk9C0N6ojCs/Gzknk9SGntA96MDqHJ1HXWFMfmwOLCnxtE5TY30MqSmkrJb7Fsejwjoqoe9Y/mCaR0LpG2cStC1+37GbHJNH0caCMaQCX8qdfgMVbWTVeFWtV6aWOaRgwLrPDYn4cHWQJqTfhtPrNQ== lass@mors
diff --git a/pubkeys/uriel.ssh.pub b/pubkeys/uriel.ssh.pub
new file mode 100644
index 0000000..015b578
--- /dev/null
+++ b/pubkeys/uriel.ssh.pub
@@ -0,0 +1 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDExWuRcltGM2FqXO695nm6/QY3wU3r1bDTyCpMrLfUSym7TxcXDSmZSWcueexPXV6GENuUfjJPZswOdWqIo5u2AXw9t0aGvwEDmI6uJ7K5nzQOsXIneGMdYuoOaAzWI8pxZ4N+lIP1HsOYttIPDp8RwU6kyG+Ud8mnVHWSTO13C7xC9vePnDP6b+44nHS691Zj3X/Cq35Ls0ISC3EM17jreucdP62L3TKk2R4NCm3Sjqj+OYEv0LAqIpgqSw5FypTYQgNByxRcIcNDlri63Q1yVftUP1338UiUfxtraUu6cqa2CdsHQmtX5mTNWEluVWO3uUKTz9zla3rShC+d3qvr lass@uriel