* Create the buildfarm user automatically.
svn path=/configurations/trunk/tud/; revision=27546
Eelco Dolstra committed
Jun 27, 2011 at 08:51 UTC
86cee08a730ec2144d6e5de682e7070bc82c58a7
3 files changed
+24
-1
build-machines-common.nix
+22
@@ -1,5 +1,7 @@
1
{ config, pkgs, ... }:
2
3
+with pkgs.lib;
4
+
5
{
6
require = [ ./common.nix ];
7
@@ -26,4 +28,24 @@
28
];
29
30
networking.hostName = ""; # obtain from DHCP server
31
+
32
+ users.extraUsers =
33
+ [ { name = "buildfarm";
34
+ description = "Hydra unprivileged build slave";
35
+ group = "users";
36
+ home = "/home/buildfarm";
37
+ useDefaultShell = true;
38
+ createHome = true;
39
+ isSystemUser = false;
40
+ }
41
+ ];
42
+
43
+ # !!! Should have a NixOS option for installing files into a declarative user account.
44
+ system.activationScripts.buildfarmSSHKey = stringAfter [ "users" ]
45
+ ''
46
+ mkdir -m 700 -p /home/buildfarm/.ssh
47
+ cp ${./id_buildfarm.pub} /home/buildfarm/.ssh/authorized_keys
48
+ chown -R buildfarm.users /home/buildfarm/.ssh
49
+ '';
50
+
51
}
common.nix
+1
-1
@@ -6,7 +6,7 @@
6
boot.initrd.kernelModules = [ "ext4" ];
7
8
environment.systemPackages =
9
- [ pkgs.emacs pkgs.subversion pkgs.sysstat pkgs.hdparm pkgs.sdparm pkgs.lsiutil
9
+ [ pkgs.emacs pkgs.subversion pkgs.sysstat pkgs.hdparm pkgs.sdparm # pkgs.lsiutil
10
pkgs.htop pkgs.sqlite pkgs.iotop
11
];
12
id_buildfarm.pub
new
+1
@@ -0,0 +1 @@
1
+ssh-dss AAAAB3NzaC1kc3MAAACBAMHRjGSDaBp4Z30JF4S9ApabBCpdr57Ad0aD9oH2A/WEFnWYQSAzK4E/HHD2DV2XP1stNkZ1ks2v3F4Yu/veR+qVlUWbJW1RIIfuQgkG44K0R3C2qx4BAZUVYzju1NVCJbBOO6ipVY9cfmpokV52HZFhP/2HocTNLoav3F0AsbbJAAAAFQDaJiQdpJBEa4Wr5FfVl1kYqmQZJwAAAIEAwbern5XL+SNIMa+sJ3CBhrWyYExYWiUbdmhQEfyEAUmoPsEr1qpb+0WREic9Nrxz48QWZDK5xMvzZyQEkuAMJUBWcdm12rME7WMvg7OZGr9DADjAtfMfj3Ui2XvOuQ3ia/OTsMGkQTDWnkOM9Ni128SNSl9urFBlXATdGvo+468AAACBAK8s6LddhhkRqsF/l/L2ooS8c8A1rTFWAOy3/sgXFNvMyS/Mig2p966xRrRHr7Bc+H2SuKEE5WmLCXqymgxLHhrFU4zm/W/ej1yB1CAThd4xUfgJu4touJROjvcD1zzlmLeat0fp2k5mCuiLKcTKi0vxKWiiopF9nvBBK+7ODPC7 buildfarm@nixos