about summary refs log tree commit diff
path: root/modules/user/openlab/labtops.nix
diff options
context:
space:
mode:
authorProfpatsch <mail@profpatsch.de>2016-07-08 21:37:35 +0200
committerProfpatsch <mail@profpatsch.de>2016-07-08 21:38:08 +0200
commit02cbf82250e5923a4876f75b94e4b76c6bb9a6a9 (patch)
tree1c722c938db7280856903ca57eab3e4c38520e2a /modules/user/openlab/labtops.nix
parent142a2ecd0766482fe72e6b50277c5b42294de0ef (diff)
modules/openlab: factor out base configuration
Diffstat (limited to 'modules/user/openlab/labtops.nix')
-rw-r--r--modules/user/openlab/labtops.nix57
1 files changed, 3 insertions, 54 deletions
diff --git a/modules/user/openlab/labtops.nix b/modules/user/openlab/labtops.nix
index cfacf700..72f9d504 100644
--- a/modules/user/openlab/labtops.nix
+++ b/modules/user/openlab/labtops.nix
@@ -10,39 +10,15 @@ in
 
   options.vuizvui.user.openlab.labtops = {
     enable = mkEnableOption "basic shared functionality of labtops";
-
   };
 
 
-
   config = mkIf cfg.enable {
-    boot.loader.grub.device = mkDefault "/dev/sda";
-    fileSystems."/" = mkDefault {
-      device = "/dev/disk/by-label/labtop";
-      fsType = "ext4";
-    };
 
-    i18n = {
-      consoleFont = "lat9w-16";
-      consoleKeyMap = "us";
-      defaultLocale = "de_DE.UTF-8";
-    };
-
-    # TODO: filesystems 
+    vuizvui.user.openlab.base.enable = true;
 
     # TODO: a way to modularly specify usage patterns (e.g. 3d-printing, arduino &c.)
     environment.systemPackages = with pkgs; let
-      base = [
-        ack
-        fish
-        git
-        netcat-openbsd
-        python3
-        tmux
-        screen
-        vim
-        wget
-      ];
       baseGUI = [
         filezilla
         chromium
@@ -72,7 +48,7 @@ in
         ino
         arduino
       ];
-      in base ++ baseGUI ++ image ++ three-d ++ three-d-printing ++ arduinoPkgs;
+      in baseGUI ++ image ++ three-d ++ three-d-printing ++ arduinoPkgs;
 
     services.xserver = {
       enable = true;
@@ -89,34 +65,7 @@ in
       };
     };
 
-    services.openssh.enable = true;
-
-    networking.firewall.enable = false;
-    networking.wireless = {
-      enable = true;
-      networks."Labor 2.0".psk = "nerdhoehle2";
-    };
-
-    # TODO: an argument that tells about hardware capability
-    nix.maxJobs = 2;
-    hardware.enableAllFirmware = true;
-
-    users.mutableUsers = false;
-    users.users.openlab = {
-      uid = 1000;
-      isNormalUser = true;
-      password = "openlab";
-      extraGroups = [ "wheel" "networkmanager" "dialout"];
-      openssh.authorizedKeys.keys = lib.singleton (lib.concatStrings [
-
-        "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDJhthfk38lzDvoI7lPqRneI0yBpZEhLD"
-        "GRBpcXzpPSu+V0YlgrDix5fHhBl+EKfw4aeQNvQNuAky3pDtX+BDK1b7idbz9ZMCExy2a1"
-        "kBKDVJz/onLSQxiiZMuHlAljVj9iU4uoTOxX3vB85Ok9aZtMP1rByRIWR9e81/km4HdfZT"
-        "CjFVRLWfvo0s29H7l0fnbG9bb2E6kydlvjnXJnZFXX+KUM16X11lK53ilPdPJdm87VtxeS"
-        "KZ7GOiBz6q7FHzEd2Zc3CnzgupQiXGSblXrlN22IY3IWfm5S/8RTeQbMLVoH0TncgCeenX"
-        "H7FU/sXD79ypqQV/WaVVDYMOirsnh/ philip@nyx"
-      ]);
-    };
+    users.users.openlab.extraGroups = [ "dialout" ];
 
     # fix for emacs
     programs.bash.promptInit = "PS=\"# \"";