From 622cc04c5ed31ebfbafc53bb1bda283ecf8d5d81 Mon Sep 17 00:00:00 2001 From: Sebastien Bourdeauducq Date: Thu, 23 Mar 2023 15:23:38 +0800 Subject: [PATCH] remove aux config --- aux-etc-nixos/backupdl-module.nix | 53 ----- aux-etc-nixos/configuration.nix | 230 --------------------- aux-etc-nixos/r8169/default.nix | 42 ---- aux-etc-nixos/r8169/r8169-6.031.00.tar.bz2 | Bin 36376 -> 0 bytes 4 files changed, 325 deletions(-) delete mode 100644 aux-etc-nixos/backupdl-module.nix delete mode 100644 aux-etc-nixos/configuration.nix delete mode 100644 aux-etc-nixos/r8169/default.nix delete mode 100644 aux-etc-nixos/r8169/r8169-6.031.00.tar.bz2 diff --git a/aux-etc-nixos/backupdl-module.nix b/aux-etc-nixos/backupdl-module.nix deleted file mode 100644 index ad8917bd..00000000 --- a/aux-etc-nixos/backupdl-module.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ config, pkgs, lib, ... }: -with lib; -let - makeBackup = pkgs.writeScript "make-backupdl" '' - #!${pkgs.bash}/bin/bash - - set -e - - export PATH=${pkgs.rsync}/bin:${pkgs.openssh}/bin - - rsync --ignore-existing -av nixbld.m-labs.hk:/home/backupdl /var/lib/backupdl - ''; - - cfg = config.services.backupdl; -in -{ - options.services.backupdl = { - enable = mkOption { - type = types.bool; - default = false; - description = "Enable backups"; - }; - }; - - config = mkIf cfg.enable { - systemd.services.backupdl = { - description = "Nixbld backups download"; - serviceConfig = { - Type = "oneshot"; - User = "backupdl"; - Group = "backupdl"; - ExecStart = "${makeBackup}"; - }; - }; - - users.users.backupdl = { - name = "backupdl"; - group = "backupdl"; - description = "Nixbld backups download"; - isSystemUser = true; - createHome = true; - home = "/var/lib/backupdl"; - useDefaultShell = true; - }; - users.extraGroups.backupdl = {}; - - systemd.timers.backupdl = { - description = "Nixbld backups download"; - wantedBy = [ "timers.target" ]; - timerConfig.OnCalendar = "*-*-* 18:00:00"; - }; - }; -} diff --git a/aux-etc-nixos/configuration.nix b/aux-etc-nixos/configuration.nix deleted file mode 100644 index e86d0086..00000000 --- a/aux-etc-nixos/configuration.nix +++ /dev/null @@ -1,230 +0,0 @@ -{ config, pkgs, ... }: - -let - netifWan = "enp0s25"; - netifLan = "enp3s0"; - netifWifi = "wlp1s0"; - netifSit = "henet0"; -in -{ - imports = - [ - ./hardware-configuration.nix - ./backupdl-module.nix - ]; - - boot.loader.grub.enable = true; - boot.loader.grub.version = 2; - boot.loader.grub.device = "/dev/sda"; - - boot.blacklistedKernelModules = [ "r8169" ]; - boot.extraModulePackages = [ (pkgs.callPackage ./r8169 { kernel = config.boot.kernelPackages.kernel; }) ]; - - networking.hostName = "aux"; - - networking.interfaces."${netifWan}".useDHCP = true; - services.hostapd = { - enable = true; - interface = netifWifi; - hwMode = "g"; - ssid = "M-Labs"; - wpaPassphrase = (import /etc/nixos/secret/wifi_password.nix); - extraConfig = '' - ieee80211d=1 - country_code=HK - ieee80211n=1 - wmm_enabled=1 - auth_algs=1 - wpa_key_mgmt=WPA-PSK - rsn_pairwise=CCMP - ''; - }; - networking.interfaces."${netifLan}" = { - ipv4.addresses = [{ - address = "192.168.1.1"; - prefixLength = 24; - }]; - ipv6.addresses = [{ - address = "2001:470:f891:1::"; - prefixLength = 64; - }]; - }; - networking.interfaces."${netifWifi}" = { - ipv4.addresses = [{ - address = "192.168.15.1"; - prefixLength = 24; - }]; - ipv6.addresses = [{ - address = "2001:470:f891:2::"; - prefixLength = 64; - }]; - }; - - networking.sits."${netifSit}" = { - dev = netifWan; - remote = "216.218.221.6"; - local = "94.190.212.123"; - ttl = 255; - }; - networking.interfaces."${netifSit}".ipv6 = { - addresses = [{ address = "2001:470:18:390::2"; prefixLength = 64; }]; - routes = [{ address = "::"; prefixLength = 0; }]; - }; - boot.kernel.sysctl."net.ipv6.conf.all.forwarding" = "1"; - boot.kernel.sysctl."net.ipv6.conf.default.forwarding" = "1"; - boot.kernel.sysctl."net.ipv6.conf.${netifLan}.accept_dad" = "0"; - boot.kernel.sysctl."net.ipv6.conf.${netifWifi}.accept_dad" = "0"; - - networking.firewall = { - allowedTCPPorts = [ 53 ]; - allowedUDPPorts = [ 53 67 ]; - trustedInterfaces = [ netifLan ]; - }; - - services.bind = { - enable = true; - listenOn = []; - listenOnIpv6 = []; - forwarders = []; - extraOptions = "listen-on-v6 port 5354 { ::1; };"; - extraConfig = '' - zone "mil." IN { - type forward; - forward only; - forwarders { 74.82.42.42; }; - }; - ''; - cacheNetworks = [ "::1/128" ]; - }; - services.dnsmasq = { - enable = true; - servers = ["::1#5354"]; - extraConfig = '' - interface=${netifWifi} - interface=${netifLan} - bind-interfaces - dhcp-range=interface:${netifLan},192.168.1.81,192.168.1.254,24h - dhcp-range=interface:${netifWifi},192.168.15.10,192.168.15.254,24h - enable-ra - dhcp-range=interface:${netifLan},::,constructor:${netifLan},ra-names - dhcp-range=interface:${netifWifi},::,constructor:${netifWifi},ra-only - - no-resolv - - # Static IPv4s to make port redirections work - dhcp-host=chiron,192.168.1.201 - dhcp-host=old-nixbld,192.168.1.202 - - # Google can't do DNS geolocation correctly and slows down websites of everyone using - # their shitty font cloud hosting. In HK, you sometimes get IPs behind the GFW that you - # cannot reach. - address=/fonts.googleapis.com/142.250.207.74 - ''; - }; - networking.nat = { - enable = true; - externalInterface = netifWan; - internalInterfaces = [ netifLan netifWifi ]; - forwardPorts = [ - { sourcePort = 2201; destination = "192.168.1.201:22"; proto = "tcp"; } - { sourcePort = 2202; destination = "192.168.1.202:22"; proto = "tcp"; } - ]; - extraCommands = '' - iptables -w -N block-lan-from-wifi - iptables -w -A block-lan-from-wifi -i ${netifLan} -o ${netifWifi} -j DROP - iptables -w -A block-lan-from-wifi -i ${netifWifi} -o ${netifLan} -j DROP - iptables -w -A FORWARD -j block-lan-from-wifi - - iptables -w -N block-insecure-devices - iptables -w -A block-insecure-devices -m mac --mac-source 00:20:0c:6c:ee:ba -j DROP # keysight SA - iptables -w -A block-insecure-devices -m mac --mac-source 74:5b:c5:20:c1:5f -j DROP # siglent scope - iptables -w -A block-insecure-devices -m mac --mac-source 00:0a:35:00:01:23 -j DROP # function generator - iptables -w -A block-insecure-devices -m mac --mac-source 74:5b:c5:21:f1:ee -j DROP # siglent scope #2 - iptables -w -A block-insecure-devices -m mac --mac-source 00:19:af:5b:dd:58 -j DROP # power supply - iptables -w -A FORWARD -j block-insecure-devices - ''; - extraStopCommands = '' - iptables -w -D FORWARD -j block-lan-from-wifi 2>/dev/null|| true - iptables -w -F block-lan-from-wifi 2>/dev/null|| true - iptables -w -X block-lan-from-wifi 2>/dev/null|| true - - iptables -w -D FORWARD -j block-insecure-devices 2>/dev/null|| true - iptables -w -F block-insecure-devices 2>/dev/null|| true - iptables -w -X block-insecure-devices 2>/dev/null|| true - ''; - }; - - time.timeZone = "Asia/Hong_Kong"; - - nixpkgs.config.allowUnfree = true; - services.avahi.enable = true; - services.avahi.publish.enable = true; - services.avahi.publish.userServices = true; - services.printing.enable = true; - services.printing.drivers = [ pkgs.hplipWithPlugin ]; - services.printing.browsing = true; - services.printing.listenAddresses = [ "*:631" ]; - services.printing.defaultShared = true; - hardware.sane.enable = true; - hardware.sane.extraBackends = [ pkgs.hplipWithPlugin ]; - systemd.sockets.cups.wants = [ "network-setup.service" ]; - systemd.sockets.cups.after = [ "network-setup.service" ]; - systemd.sockets.cups.wantedBy = [ "multi-user.target" ]; - systemd.services.cups.wantedBy = [ "multi-user.target" ]; - - users.extraGroups.plugdev = { }; - users.extraUsers.root = { - openssh.authorizedKeys.keys = [ - "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCyPk5WyFoWSvF4ozehxcVBoZ+UHgrI7VW/OoQfFFwIQe0qvetUZBMZwR2FwkLPAMZV8zz1v4EfncudEkVghy4P+/YVLlDjqDq9zwZnh8Nd/ifu84wmcNWHT2UcqnhjniCdshL8a44memzABnxfLLv+sXhP2x32cJAamo5y6fukr2qLp2jbXzR+3sv3klE0ruUXis/BR1lLqNJEYP8jB6fLn2sLKinnZPfn6DwVOk10mGeQsdME/eGl3phpjhODH9JW5V2V5nJBbC0rBnq+78dyArKVqjPSmIcSy72DEIpTctnMEN1W34BGrnsDd5Xd/DKxKxHKTMCHtZRwLC2X0NWN" - "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCMALVC8RDTHec+PC8y1s3tcpUAODgq6DEzQdHDf/cyvDMfmCaPiMxfIdmkns5lMa03hymIfSmLUF0jFFDc7biRp7uf9AAXNsrTmplHii0l0McuOOZGlSdZM4eL817P7UwJqFMxJyFXDjkubhQiX6kp25Kfuj/zLnupRCaiDvE7ho/xay6Jrv0XLz935TPDwkc7W1asLIvsZLheB+sRz9SMOb9gtrvk5WXZl5JTOFOLu+JaRwQLHL/xdcHJTOod7tqHYfpoC5JHrEwKzbhTOwxZBQBfTQjQktKENQtBxXHTe71rUEWfEZQGg60/BC4BrRmh4qJjlJu3v4VIhC7SSHn1" - ]; - shell = pkgs.fish; - }; - # https://github.com/NixOS/nixpkgs/issues/155357 - security.sudo.enable = true; - users.users.sb = { - isNormalUser = true; - extraGroups = ["lp" "scanner" "plugdev"]; - openssh.authorizedKeys.keys = [ - "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCyPk5WyFoWSvF4ozehxcVBoZ+UHgrI7VW/OoQfFFwIQe0qvetUZBMZwR2FwkLPAMZV8zz1v4EfncudEkVghy4P+/YVLlDjqDq9zwZnh8Nd/ifu84wmcNWHT2UcqnhjniCdshL8a44memzABnxfLLv+sXhP2x32cJAamo5y6fukr2qLp2jbXzR+3sv3klE0ruUXis/BR1lLqNJEYP8jB6fLn2sLKinnZPfn6DwVOk10mGeQsdME/eGl3phpjhODH9JW5V2V5nJBbC0rBnq+78dyArKVqjPSmIcSy72DEIpTctnMEN1W34BGrnsDd5Xd/DKxKxHKTMCHtZRwLC2X0NWN" - "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCMALVC8RDTHec+PC8y1s3tcpUAODgq6DEzQdHDf/cyvDMfmCaPiMxfIdmkns5lMa03hymIfSmLUF0jFFDc7biRp7uf9AAXNsrTmplHii0l0McuOOZGlSdZM4eL817P7UwJqFMxJyFXDjkubhQiX6kp25Kfuj/zLnupRCaiDvE7ho/xay6Jrv0XLz935TPDwkc7W1asLIvsZLheB+sRz9SMOb9gtrvk5WXZl5JTOFOLu+JaRwQLHL/xdcHJTOod7tqHYfpoC5JHrEwKzbhTOwxZBQBfTQjQktKENQtBxXHTe71rUEWfEZQGg60/BC4BrRmh4qJjlJu3v4VIhC7SSHn1" - ]; - shell = pkgs.fish; - }; - - documentation.enable = false; - environment.systemPackages = with pkgs; [ - wget vim git usbutils pciutils file lm_sensors acpi - psmisc - iw - tmux - bind - nixopsUnstable - imagemagick - ]; - - programs.mosh.enable = true; - programs.fish.enable = true; - - services.openssh.enable = true; - services.openssh.forwardX11 = true; - services.openssh.passwordAuthentication = false; - services.openssh.extraConfig = - '' - StreamLocalBindUnlink yes - ''; - - services.backupdl.enable = true; - - services.udev.extraRules = - '' - # label printer - SUBSYSTEM=="usb", ATTRS{idVendor}=="07cf", ATTRS{idProduct}=="4204", MODE="0660", GROUP="plugdev" - ''; - - nix.settings.trusted-public-keys = ["nixbld.m-labs.hk-1:5aSRVA5b320xbNvu30tqxVPXpld73bhtOeH6uAjRyHc="]; - nix.settings.substituters = ["https://nixbld.m-labs.hk" "https://cache.nixos.org"]; - nix.settings.trusted-users = ["sb"]; - - system.stateVersion = "22.05"; -} diff --git a/aux-etc-nixos/r8169/default.nix b/aux-etc-nixos/r8169/default.nix deleted file mode 100644 index 0545b41c..00000000 --- a/aux-etc-nixos/r8169/default.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ stdenv, lib, kernel }: - - -let modDestDir = "$out/lib/modules/${kernel.modDirVersion}/kernel/drivers/net/wireless/realtek/r8169"; - -in stdenv.mkDerivation rec { - name = "r8169-${kernel.version}-${version}"; - version = "6.031.00"; - - src = ./r8169-${version}.tar.bz2; - - hardeningDisable = [ "pic" ]; - - nativeBuildInputs = kernel.moduleBuildDependencies; - - # rename to avoid conflict with totally broken piece of crap from mainline kernel - patchPhase = - '' - substituteInPlace src/Makefile --replace r8169.o r8169-vendor.o - substituteInPlace src/Makefile --replace r8169-objs r8169-vendor-objs - ''; - - # avoid using the Makefile directly -- it doesn't understand - # any kernel but the current. - # based on the ArchLinux pkgbuild: https://git.archlinux.org/svntogit/community.git/tree/trunk/PKGBUILD?h=packages/r8168 - makeFlags = kernel.makeFlags ++ [ - "-C ${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" - "M=$(PWD)/src" - "modules" - ]; - preBuild = '' - makeFlagsArray+=("EXTRA_CFLAGS=-DCONFIG_R8169_NAPI -DCONFIG_R8169_VLAN -DCONFIG_ASPM -DENABLE_S5WOL -DENABLE_EEE") - ''; - - enableParallelBuilding = true; - - installPhase = '' - mkdir -p ${modDestDir} - find . -name '*.ko' -exec cp --parents '{}' ${modDestDir} \; - find ${modDestDir} -name '*.ko' -exec xz -f '{}' \; - ''; -} diff --git a/aux-etc-nixos/r8169/r8169-6.031.00.tar.bz2 b/aux-etc-nixos/r8169/r8169-6.031.00.tar.bz2 deleted file mode 100644 index 6048caec635a2dfbc518b77da78e4a836d5e8ced..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36376 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