@cryptotaxi247 / infra / commits / 86cee08a

* 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