diff options
Diffstat (limited to 'makefu/1systems/sdev/config.nix')
| -rw-r--r-- | makefu/1systems/sdev/config.nix | 56 | 
1 files changed, 56 insertions, 0 deletions
| diff --git a/makefu/1systems/sdev/config.nix b/makefu/1systems/sdev/config.nix new file mode 100644 index 000000000..233f7cefa --- /dev/null +++ b/makefu/1systems/sdev/config.nix @@ -0,0 +1,56 @@ +{ lib, config, pkgs, ... }: +{ +  krebs.build.host = config.krebs.hosts.sdev; +  makefu.awesome.modkey = "Mod1"; +  imports = +    [ # Include the results of the hardware scan. +      ../. +      (toString <nixpkgs/nixos/modules/virtualisation/virtualbox-image.nix>) +      (toString <nixpkgs/nixos/modules/virtualisation/virtualbox-guest.nix>) +      ../2configs/main-laptop.nix #< base-gui +      # <secrets/extra-hosts.nix> + +      # environment +      ../2configs/tinc/retiolum.nix + +    ]; +  # workaround for https://github.com/NixOS/nixpkgs/issues/16641 +  services.xserver.videoDrivers = lib.mkOverride 45 [ "virtualbox" "modesetting" ]; + +  nixpkgs.config.allowUnfree = true; + +  # allow sdev to deploy self +  users.extraUsers = { +    root = { +        openssh.authorizedKeys.keys = [ config.krebs.users.makefu-vbob.pubkey  ]; +    }; +  }; + +  environment.systemPackages = with pkgs;[ +    ppp xclip +    get +    passwdqc-utils +    docker +    gnupg +    populate +    (pkgs.writeScriptBin "tor-browser" '' +      #! /bin/sh +      TOR_SKIP_LAUNCH=1 ${torbrowser}/bin/tor-browser +    '') +  ]; + +  virtualisation.docker.enable = true; + +  networking.firewall.allowedTCPPorts = [ +    25 +    80 +    8010 +  ]; + +  fileSystems."/media/share" = { +    fsType = "vboxsf"; +    device = "share"; +    options = [ "rw" "uid=9001" "gid=9001" ]; +  }; + +} | 
