diff options
author | aszlig <aszlig@redmoonstudios.org> | 2015-03-18 12:36:04 +0100 |
---|---|---|
committer | aszlig <aszlig@redmoonstudios.org> | 2015-03-18 12:36:04 +0100 |
commit | b73d9004052a90647647475ee46884b445e1f534 (patch) | |
tree | 3536ae7701d2ea5e527bb6e4c19d68b6736b9212 /machines/labnet/labtop.nix | |
parent | b0911354527c2363332cd02fc7c2a3711ca7cbe2 (diff) |
machines: Integrate heinrich+labtop from labernix.
So far I'm not quite sure whether mailserver really belongs to labnet, so I'm leaving it at the labernix subtree. Maybe it even makes sense to just make it a profile until we have it on a real machine. We no longer need common.nix for these machines, because it is already done via callMachine. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
Diffstat (limited to 'machines/labnet/labtop.nix')
-rw-r--r-- | machines/labnet/labtop.nix | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/machines/labnet/labtop.nix b/machines/labnet/labtop.nix new file mode 100644 index 00000000..a66ceea3 --- /dev/null +++ b/machines/labnet/labtop.nix @@ -0,0 +1,70 @@ +{ pkgs, ... }: + +let + greybird = pkgs.stdenv.mkDerivation { + name = "greybird-xfce-theme"; + + src = pkgs.fetchFromGitHub { + repo = "Greybird"; + owner = "shimmerproject"; + rev = "61ec18d22780aa87998381599c941e0cf4f7bfb5"; + sha256 = "03h8hba4lfp337a4drylcplrbggry9gz8dq1f3gjy25fhqkgvq05"; + }; + + phases = [ "unpackPhase" "installPhase" ]; + + installPhase = '' + mkdir -p "$out/share/themes/Greybird" \ + "$out/share/themes/Greybird-compact/xfwm4" + cp -vrt "$out/share/themes/Greybird" \ + gtk-* metacity-1 unity xfce-notify-4.0 xfwm4 + cp -vrt "$out/share/themes/Greybird-compact/xfwm4" \ + xfwm4_compact/* + ''; + }; + +in { + i18n = { + consoleFont = "lat9w-16"; + consoleKeyMap = "us"; + defaultLocale = "de_DE.UTF-8"; + }; + + # TODO: This is a dummy, replace it once we know about the real root fs. + fileSystems."/".label = "root"; + boot.loader.grub.device = "nodev"; + + environment.systemPackages = [ + greybird + #repetierhost <- TODO + pkgs.firefox + pkgs.gimp + pkgs.freecad + pkgs.openscad + #pkgs.pronterface <- TODO + pkgs.blender + pkgs.slic3r + pkgs.libreoffice + pkgs.inkscape + pkgs.filezilla + pkgs.gmpc + pkgs.vlc + ]; + + # TODO: Needed for slic3r right now. + nixpkgs.config.allowBroken = true; + + services.xserver.enable = true; + services.xserver.layout = "us"; + services.xserver.xkbOptions = "eurosign:e"; + + services.xserver.displayManager.auto.enable = true; + services.xserver.displayManager.auto.user = "openlab"; + services.xserver.desktopManager.xfce.enable = true; + + users.mutableUsers = false; + users.extraUsers.openlab = { + uid = 1000; + isNormalUser = true; + }; +} |