diff options
Diffstat (limited to 'lass/1systems')
| -rw-r--r-- | lass/1systems/cloudkrebs/config.nix | 34 | ||||
| -rw-r--r-- | lass/1systems/cloudkrebs/source.nix | 3 | ||||
| -rw-r--r-- | lass/1systems/daedalus/config.nix | 85 | ||||
| -rw-r--r-- | lass/1systems/echelon/config.nix | 4 | ||||
| -rw-r--r-- | lass/1systems/iso.nix | 1 | ||||
| -rw-r--r-- | lass/1systems/mors/config.nix | 27 | ||||
| -rw-r--r-- | lass/1systems/prism/config.nix | 23 | ||||
| -rw-r--r-- | lass/1systems/shodan/config.nix | 6 | ||||
| -rw-r--r-- | lass/1systems/skynet/config.nix | 6 | 
9 files changed, 111 insertions, 78 deletions
| diff --git a/lass/1systems/cloudkrebs/config.nix b/lass/1systems/cloudkrebs/config.nix deleted file mode 100644 index aa9a1f1ab..000000000 --- a/lass/1systems/cloudkrebs/config.nix +++ /dev/null @@ -1,34 +0,0 @@ -{ config, lib, pkgs, ... }: - -let -  inherit (import <stockholm/lass/4lib> { inherit pkgs lib; }) getDefaultGateway; -  ip = config.krebs.build.host.nets.internet.ip4.addr; -in { -  imports = [ -    <stockholm/lass> -    <stockholm/lass/2configs/retiolum.nix> -    <stockholm/lass/2configs/os-templates/CAC-CentOS-7-64bit.nix> -    <stockholm/lass/2configs/exim-retiolum.nix> -    <stockholm/lass/2configs/git.nix> -    <stockholm/lass/2configs/realwallpaper.nix> -    <stockholm/lass/2configs/privoxy-retiolum.nix> -    { -      networking.interfaces.enp2s1.ip4 = [ -        { -          address = ip; -          prefixLength = 24; -        } -      ]; -      networking.defaultGateway = getDefaultGateway ip; -      networking.nameservers = [ -        "8.8.8.8" -      ]; - -    } -    { -      sound.enable = false; -    } -  ]; - -  krebs.build.host = config.krebs.hosts.cloudkrebs; -} diff --git a/lass/1systems/cloudkrebs/source.nix b/lass/1systems/cloudkrebs/source.nix deleted file mode 100644 index 99e71e755..000000000 --- a/lass/1systems/cloudkrebs/source.nix +++ /dev/null @@ -1,3 +0,0 @@ -import <stockholm/lass/source.nix> { -  name = "cloudkrebs"; -} diff --git a/lass/1systems/daedalus/config.nix b/lass/1systems/daedalus/config.nix index 290d8a780..e1bce5da8 100644 --- a/lass/1systems/daedalus/config.nix +++ b/lass/1systems/daedalus/config.nix @@ -1,23 +1,86 @@ +with import <stockholm/lib>;  { config, pkgs, ... }:  {    imports = [      <stockholm/lass>      <stockholm/lass/2configs/hw/x220.nix> -    <stockholm/lass/2configs/boot/stock-x220.nix> +    <stockholm/lass/2configs/boot/coreboot.nix> -    <stockholm/lass/2configs/mouse.nix>      <stockholm/lass/2configs/retiolum.nix> -    <stockholm/lass/2configs/git.nix> -    <stockholm/lass/2configs/exim-retiolum.nix> -    <stockholm/lass/2configs/baseX.nix> -    <stockholm/lass/2configs/browsers.nix> -    <stockholm/lass/2configs/programs.nix> -    <stockholm/lass/2configs/fetchWallpaper.nix>      <stockholm/lass/2configs/backups.nix> -    <stockholm/lass/2configs/games.nix> +    { +      # bubsy config +      users.users.bubsy = { +        uid = genid "bubsy"; +        home = "/home/bubsy"; +        group = "users"; +        createHome = true; +        extraGroups = [ +          "audio" +          "networkmanager" +        ]; +        useDefaultShell = true; +      }; +      networking.networkmanager.enable = true; +      networking.wireless.enable = mkForce false; +      hardware.pulseaudio = { +        enable = true; +        systemWide = true; +      }; +      environment.systemPackages = with pkgs; [ +        pavucontrol +        firefox +        hexchat +        networkmanagerapplet +        libreoffice +      ]; +      services.xserver.enable = true; +      services.xserver.displayManager.lightdm.enable = true; +      services.xserver.desktopManager.plasma5.enable = true; +      services.xserver.layout = "de"; +    } +    { +      krebs.per-user.bitcoin.packages = [ +        pkgs.electrum +      ]; +      users.extraUsers = { +        bitcoin = { +          name = "bitcoin"; +          description = "user for bitcoin stuff"; +          home = "/home/bitcoin"; +          useDefaultShell = true; +          createHome = true; +        }; +      }; +      security.sudo.extraConfig = '' +        bubsy ALL=(bitcoin) NOPASSWD: ALL +      ''; +    } +    { +      #remote control +      environment.systemPackages = with pkgs; [ +        x11vnc +      ]; +      krebs.iptables.tables.filter.INPUT.rules = [ +        { predicate = "-p tcp -i retiolum --dport 5900"; target = "ACCEPT"; } +      ]; +    }    ]; +  time.timeZone = "Europe/Berlin"; + +  hardware.trackpoint = { +    enable = true; +    sensitivity = 220; +    speed = 0; +    emulateWheel = true; +  }; + +  services.logind.extraConfig = '' +    HandleLidSwitch=ignore +  ''; +    krebs.build.host = config.krebs.hosts.daedalus;    fileSystems = { @@ -29,7 +92,7 @@    };    services.udev.extraRules = '' -    SUBSYSTEM=="net", ATTR{address}=="00:24:d7:f0:e8:c8", NAME="wl0" -    SUBSYSTEM=="net", ATTR{address}=="f0:de:f1:8f:8a:78", NAME="et0" +    SUBSYSTEM=="net", ATTR{address}=="08:11:96:0a:5d:6c", NAME="wl0" +    SUBSYSTEM=="net", ATTR{address}=="f0:de:f1:71:cb:35", NAME="et0"    '';  } diff --git a/lass/1systems/echelon/config.nix b/lass/1systems/echelon/config.nix index 77958267d..6f96883bf 100644 --- a/lass/1systems/echelon/config.nix +++ b/lass/1systems/echelon/config.nix @@ -9,12 +9,8 @@ in {      <stockholm/lass/2configs/retiolum.nix>      <stockholm/lass/2configs/os-templates/CAC-CentOS-7-64bit.nix>      <stockholm/lass/2configs/exim-retiolum.nix> -    <stockholm/lass/2configs/realwallpaper.nix>      <stockholm/lass/2configs/privoxy-retiolum.nix>      <stockholm/lass/2configs/git.nix> -    <stockholm/lass/2configs/go.nix> -    <stockholm/lass/2configs/ircd.nix> -    <stockholm/lass/2configs/newsbot-js.nix>      {        networking.interfaces.enp2s1.ip4 = [          { diff --git a/lass/1systems/iso.nix b/lass/1systems/iso.nix index 0b048a2b1..be064bed2 100644 --- a/lass/1systems/iso.nix +++ b/lass/1systems/iso.nix @@ -37,6 +37,7 @@ with import <stockholm/lib>;          };        };        boot.kernelParams = [ "copytoram" ]; +      networking.hostName = "lass-iso";      }      {        krebs.enable = true; diff --git a/lass/1systems/mors/config.nix b/lass/1systems/mors/config.nix index 2cb6a7519..4d2f8b0f8 100644 --- a/lass/1systems/mors/config.nix +++ b/lass/1systems/mors/config.nix @@ -5,7 +5,7 @@ with import <stockholm/lib>;    imports = [      <stockholm/lass>      <stockholm/lass/2configs/hw/x220.nix> -    <stockholm/lass/2configs/boot/coreboot.nix> +    <stockholm/lass/2configs/boot/stock-x220.nix>      <stockholm/lass/2configs/mouse.nix>      <stockholm/lass/2configs/retiolum.nix> @@ -24,10 +24,11 @@ with import <stockholm/lib>;      <stockholm/lass/2configs/fetchWallpaper.nix>      <stockholm/lass/2configs/mail.nix>      <stockholm/lass/2configs/repo-sync.nix> -    <stockholm/lass/2configs/ircd.nix> +    <stockholm/krebs/2configs/ircd.nix>      <stockholm/lass/2configs/logf.nix>      <stockholm/lass/2configs/syncthing.nix>      <stockholm/lass/2configs/otp-ssh.nix> +    <stockholm/lass/2configs/c-base.nix>      {        #risk of rain port        krebs.iptables.tables.filter.INPUT.rules = [ @@ -35,20 +36,6 @@ with import <stockholm/lib>;        ];      }      { -      services.elasticsearch = { -        enable = true; -      }; -    } -    { -      #zalando project -      services.postgresql = { -        enable = true; -        package = pkgs.postgresql; -      }; -      virtualisation.docker.enable = true; -      #users.users.mainUser.extraGroups = [ "docker" ]; -    } -    {        lass.umts = {          enable = true;          modem = "/dev/serial/by-id/usb-Lenovo_F5521gw_C12AD95CB7B78F90-if09"; @@ -91,6 +78,9 @@ with import <stockholm/lib>;          client.enable = true;        };      } +    { +      services.mongodb.enable = true; +    }    ];    krebs.build.host = config.krebs.hosts.mors; @@ -104,8 +94,8 @@ with import <stockholm/lib>;    };    services.udev.extraRules = '' -    SUBSYSTEM=="net", ATTR{address}=="08:11:96:0a:5d:6c", NAME="wl0" -    SUBSYSTEM=="net", ATTR{address}=="f0:de:f1:71:cb:35", NAME="et0" +    SUBSYSTEM=="net", ATTR{address}=="00:24:d7:f0:e8:c8", NAME="wl0" +    SUBSYSTEM=="net", ATTR{address}=="f0:de:f1:8f:8a:78", NAME="et0"    '';    #TODO activationScripts seem broken, fix them! @@ -139,7 +129,6 @@ with import <stockholm/lib>;      urban      mk_sql_pair      remmina -    thunderbird      iodine diff --git a/lass/1systems/prism/config.nix b/lass/1systems/prism/config.nix index 5d05ae399..b3f547452 100644 --- a/lass/1systems/prism/config.nix +++ b/lass/1systems/prism/config.nix @@ -39,9 +39,10 @@ in {      <stockholm/lass/2configs/monitoring/monit-alarms.nix>      <stockholm/lass/2configs/paste.nix>      <stockholm/lass/2configs/syncthing.nix> -    <stockholm/lass/2configs/coders-irc.nix> +    <stockholm/lass/2configs/reaktor-coders.nix>      <stockholm/lass/2configs/ciko.nix>      <stockholm/lass/2configs/container-networking.nix> +    <stockholm/lass/2configs/reaktor-krebs.nix>      {        lass.pyload.enable = true;      } @@ -244,10 +245,6 @@ in {          OnUnitInactiveSec = "2min";          RandomizedDelaySec = "2min";        }; -      krebs.repo-sync.repos.nixpkgs.timerConfig = { -        OnBootSec = "90min"; -        OnUnitInactiveSec = "24h"; -      };      }      {        lass.usershadow = { @@ -298,6 +295,22 @@ in {          localAddress = "10.233.2.2";        };      } +    { +      #kaepsele +      containers.kaepsele = { +        config = { ... }: { +          services.openssh.enable = true; +          users.users.root.openssh.authorizedKeys.keys = with config.krebs.users; [ +            lass.pubkey +            tv.pubkey +          ]; +        }; +        enableTun = true; +        privateNetwork = true; +        hostAddress = "10.233.2.3"; +        localAddress = "10.233.2.4"; +      }; +    }    ];    krebs.build.host = config.krebs.hosts.prism; diff --git a/lass/1systems/shodan/config.nix b/lass/1systems/shodan/config.nix index b6d49d6e4..ef015aebc 100644 --- a/lass/1systems/shodan/config.nix +++ b/lass/1systems/shodan/config.nix @@ -41,7 +41,11 @@ with import <stockholm/lib>;      "/boot" = {        device = "/dev/sda1";      }; - +    "/home" = { +      device = "/dev/mapper/pool-home"; +      fsType = "btrfs"; +      options = ["defaults" "noatime" "ssd" "compress=lzo"]; +    };      "/tmp" = {        device = "tmpfs";        fsType = "tmpfs"; diff --git a/lass/1systems/skynet/config.nix b/lass/1systems/skynet/config.nix index a48df02b9..0b9499982 100644 --- a/lass/1systems/skynet/config.nix +++ b/lass/1systems/skynet/config.nix @@ -42,7 +42,11 @@ with import <stockholm/lib>;      }    ]; -  krebs.build.host = config.krebs.hosts.daedalus; +  krebs.build.host = config.krebs.hosts.skynet; + +  services.logind.extraConfig = '' +    HandleLidSwitch=ignore +  '';    #fileSystems = {    #  "/bku" = { | 
