diff options
| author | jeschli <jeschli@gmail.com> | 2019-05-28 21:53:34 +0200 | 
|---|---|---|
| committer | jeschli <jeschli@gmail.com> | 2019-05-28 21:53:34 +0200 | 
| commit | fbd4684dd215bac43c8000e9d3bdc84956493f57 (patch) | |
| tree | 1b7d39ab555949a5c29f2494d199aea92c4f11e8 | |
| parent | d73673f92269a0eefb8a33d7a87fdf497e047890 (diff) | |
| parent | 66707dcab7e799fa02c577d82b29a57fb2fee29f (diff) | |
Merge branch 'master' of prism.r:stockholm
| -rw-r--r-- | mb/1systems/gr33n/configuration.nix | 130 | ||||
| -rw-r--r-- | mb/1systems/gr33n/hardware-configuration.nix | 37 | ||||
| -rw-r--r-- | mb/1systems/orange/configuration.nix | 9 | ||||
| -rw-r--r-- | mb/1systems/p1nk/configuration.nix | 8 | ||||
| -rw-r--r-- | mb/2configs/default.nix | 3 | 
5 files changed, 179 insertions, 8 deletions
| diff --git a/mb/1systems/gr33n/configuration.nix b/mb/1systems/gr33n/configuration.nix new file mode 100644 index 0000000..4342ba0 --- /dev/null +++ b/mb/1systems/gr33n/configuration.nix @@ -0,0 +1,130 @@ +{ config, pkgs, callPackage, ... }: let +  unstable = import <nixpkgs-unstable> { config = { allowUnfree = true; }; }; +in { +  imports = +    [ # Include the results of the hardware scan. +      ./hardware-configuration.nix +      <stockholm/mb> +    ]; + +  krebs.build.host = config.krebs.hosts.gr33n; + +  boot.kernelPackages = pkgs.linuxPackages_latest; +  boot.extraModulePackages = with config.boot.kernelPackages; [ wireguard ]; + +  # Use the systemd-boot EFI boot loader. +  boot.loader.systemd-boot.enable = true; +  boot.loader.efi.canTouchEfiVariables = true; + +  fileSystems."/".options = [ "noatime" "nodiratime" "discard" ]; +  fileSystems."/mnt/public" = { +    device = "//192.168.0.4/public"; +    fsType = "cifs"; +    options = let +      automount_opts = "x-systemd.automount,noauto,x-systemd.idle-timeout=60,x-systemd.device-timeout=5s,x-systemd.mount-timeout=5s"; +    in [ "${automount_opts},user,rw,username=mb0,iocharset=utf8,credentials=${config.users.users.mb.home}/.smbcredentials" ]; +  }; + +  i18n = { +    consoleFont = "Lat2-Terminus16"; +    consoleKeyMap = "de"; +    defaultLocale = "en_US.UTF-8"; +  }; + +  time.timeZone = "Europe/Berlin"; + +  nixpkgs.config.allowUnfree = true; + +  nixpkgs.config.packageOverrides = super: { +    openvpn = super.openvpn.override { +      pkcs11Support = true; +      useSystemd = false; +    }; +  }; + +  environment.shellAliases = { +    ll = "ls -alh"; +    ls = "ls --color=tty"; +  }; + +  environment.systemPackages = with pkgs; [ +     curl +     fish +     git +     htop +     nmap +     ranger +     tcpdump +     tmux +     traceroute +     tree +     vim +     wcalc +     wget +     xz +  ]; + +  programs.gnupg.agent = { enable = true; enableSSHSupport = true; }; + +  sound.enable = false; + +  services.openssh.enable = true; +  services.openssh.passwordAuthentication = false; + +  networking.wireless.enable = false; +  networking.networkmanager.enable = false; +  krebs.iptables.enable = true; +  networking.enableIPv6 = false; + +   programs.fish = { +    enable = true; +    shellInit = '' +      function ssh_agent --description 'launch the ssh-agent and add the id_rsa identity' +          if begin +              set -q SSH_AGENT_PID +              and kill -0 $SSH_AGENT_PID +              and grep -q '^ssh-agent' /proc/$SSH_AGENT_PID/cmdline +          end +              echo "ssh-agent running on pid $SSH_AGENT_PID" +          else +              eval (command ssh-agent -c | sed 's/^setenv/set -Ux/') +          end +          set -l identity $HOME/.ssh/id_rsa +          set -l fingerprint (ssh-keygen -lf $identity | awk '{print $2}') +          ssh-add -l | grep -q $fingerprint +            or ssh-add $identity +      end +    ''; +    promptInit = '' +      function fish_prompt --description 'Write out the prompt' +          set -l color_cwd +          set -l suffix +          set -l nix_shell_info ( +              if test "$IN_NIX_SHELL" != "" +                 echo -n " <nix-shell>" +              end +          ) +          switch "$USER" +              case root toor +                  if set -q fish_color_cwd_root +                      set color_cwd $fish_color_cwd_root +                  else +                      set color_cwd $fish_color_cwd +                  end +                  set suffix '#' +              case '*' +                  set color_cwd $fish_color_cwd +                  set suffix '>' +          end + +          echo -n -s "$USER" @ (set_color green) (prompt_hostname) (set_color normal) "$nix_shell_info" ' ' (set_color $color_cwd) (prompt_pwd) (set_color normal) "$suffix " +      end +    ''; +  }; + +  nix.buildCores = 4; +  system.autoUpgrade.enable = false; +  system.autoUpgrade.channel = "https://nixos.org/channels/nixos-19.03"; +  system.stateVersion = "19.03"; + +} diff --git a/mb/1systems/gr33n/hardware-configuration.nix b/mb/1systems/gr33n/hardware-configuration.nix new file mode 100644 index 0000000..1d13b8d --- /dev/null +++ b/mb/1systems/gr33n/hardware-configuration.nix @@ -0,0 +1,37 @@ +# Do not modify this file!  It was generated by ‘nixos-generate-config’ +# and may be overwritten by future invocations.  Please make changes +# to /etc/nixos/configuration.nix instead. +{ config, lib, pkgs, ... }: + +{ +  imports = +    [ <nixpkgs/nixos/modules/installer/scan/not-detected.nix> +    ]; + +  boot.initrd.availableKernelModules = [ "ahci" "xhci_pci" "nvme" "usb_storage" "usbhid" "sd_mod" ]; +  boot.kernelModules = [ "kvm-intel" ]; +  boot.extraModulePackages = [ ]; + +  boot.initrd.mdadmConf = '' +    ARRAY /dev/md0 level=raid6 num-devices=4 metadata=1.2 name=gr33n:0 UUID=5b715fd9:0be6bfa6:19f07db4:c16836d6 +       devices=/dev/sda1,/dev/sdb1,/dev/sdc1,/dev/sdd1 +  ''; + +  fileSystems."/" = +    { device = "/dev/disk/by-uuid/a9f2c19b-f60f-450c-87f1-146a54c4198b"; +      fsType = "ext4"; +    }; +  fileSystems."/storage" = +    { device = "/dev/disk/by-label/storage"; +      fsType = "ext4"; +    }; +  fileSystems."/boot" = +    { device = "/dev/disk/by-uuid/93EB-BCA3"; +      fsType = "vfat"; +    }; + +  swapDevices = [ ]; + +  nix.maxJobs = lib.mkDefault 4; +  powerManagement.cpuFreqGovernor = lib.mkDefault "powersave"; +} diff --git a/mb/1systems/orange/configuration.nix b/mb/1systems/orange/configuration.nix index 4ac0996..3e90f89 100644 --- a/mb/1systems/orange/configuration.nix +++ b/mb/1systems/orange/configuration.nix @@ -27,15 +27,13 @@ in {    fileSystems."/".options = [ "noatime" "nodiratime" "discard" ];    fileSystems."/mnt/public" = { -    device = "//192.168.88.252/public"; +    device = "//192.168.0.4/public";      fsType = "cifs";      options = let        automount_opts = "x-systemd.automount,noauto,x-systemd.idle-timeout=60,x-systemd.device-timeout=5s,x-systemd.mount-timeout=5s";      in [ "${automount_opts},user,rw,username=mb0,iocharset=utf8,credentials=${config.users.users.mb.home}/.smbcredentials" ];    }; -  #networking.hostName = "0r4n93"; -  networking.wireless.enable = false;    # Select internationalisation properties.    i18n = { @@ -132,7 +130,6 @@ in {      vulnix      wcalc      wget -    wireshark-gtk      xz    ]; @@ -151,6 +148,8 @@ in {    sound.enable = true;    hardware.pulseaudio.enable = true; +  hardware.pulseaudio.support32Bit = true; +  nixpkgs.config.pulseaudio = true;    services.xserver = {      enable = true; @@ -173,7 +172,9 @@ in {    #services.openssh.permitRootLogin = "yes";    services.openssh.passwordAuthentication = false; +  networking.wireless.enable = false;    networking.networkmanager.enable = false; +  krebs.iptables.enable = true;    #networking.nameservers = [ "8.8.8.8" "141.1.1.1" ];    networking.enableIPv6 = false; diff --git a/mb/1systems/p1nk/configuration.nix b/mb/1systems/p1nk/configuration.nix index 28a7c77..905630e 100644 --- a/mb/1systems/p1nk/configuration.nix +++ b/mb/1systems/p1nk/configuration.nix @@ -22,14 +22,13 @@ in {    ];    fileSystems."/".options = [ "noatime" "nodiratime" "discard" ];    fileSystems."/mnt/public" = { -    device = "//192.168.88.252/public"; +    device = "//192.168.0.4/public";      fsType = "cifs";      options = let        automount_opts = "x-systemd.automount,noauto,x-systemd.idle-timeout=60,x-systemd.device-timeout=5s,x-systemd.mount-timeout=5s";      in [ "${automount_opts},user,rw,username=mb0,iocharset=utf8,credentials=${config.users.users.mb.home}/.smbcredentials" ];    }; -  networking.wireless.enable = true;    i18n = {      consoleFont = "Lat2-Terminus16"; @@ -143,11 +142,12 @@ in {    sound.enable = true;    hardware.pulseaudio.enable = true; +  hardware.pulseaudio.support32Bit = true;    services.xserver = {      enable = true;      layout = "de"; -    xkbOptions = "neo"; +    xkbOptions = "nodeadkeys";      libinput.enable = true;      desktopManager = {        default = "xfce"; @@ -164,7 +164,9 @@ in {    services.openssh.enable = true;    services.openssh.passwordAuthentication = false; +  krebs.iptables.enable = true;    networking.networkmanager.enable = false; +  networking.wireless.enable = true;    networking.nameservers = [ "8.8.8.8" "141.1.1.1" ];    networking.enableIPv6 = false; diff --git a/mb/2configs/default.nix b/mb/2configs/default.nix index 75189e1..ab11495 100644 --- a/mb/2configs/default.nix +++ b/mb/2configs/default.nix @@ -49,7 +49,7 @@ with import <stockholm/lib>;      build.user = config.krebs.users.mb;    }; -  users.mutableUsers = false; +  users.mutableUsers = true;    services.timesyncd.enable = mkForce true; @@ -67,6 +67,7 @@ with import <stockholm/lib>;    environment.systemPackages = with pkgs; [    #stockholm      git +    git-preview      gnumake      jq      parallel | 
