forked from M-Labs/it-infra
nixops: create ext wifi network
This commit is contained in:
parent
a2a7b7458f
commit
f42fc3b986
|
@ -10,3 +10,4 @@
|
||||||
-rw-rw---- 1 hydra hydra nix_id_rsa
|
-rw-rw---- 1 hydra hydra nix_id_rsa
|
||||||
-rw------- 1 root root rclone.conf
|
-rw------- 1 root root rclone.conf
|
||||||
-rw------- 1 root root wifi_password.nix
|
-rw------- 1 root root wifi_password.nix
|
||||||
|
-rw------- 1 sb users wifi_ext_password.nix
|
||||||
|
|
|
@ -45,6 +45,47 @@
|
||||||
networking.hostName = host;
|
networking.hostName = host;
|
||||||
time.timeZone = "Asia/Hong_Kong";
|
time.timeZone = "Asia/Hong_Kong";
|
||||||
|
|
||||||
|
hardware.enableRedistributableFirmware = true;
|
||||||
|
services.hostapd = {
|
||||||
|
enable = true;
|
||||||
|
interface = "wlan0";
|
||||||
|
hwMode = "g";
|
||||||
|
ssid = "M-Labs-ext";
|
||||||
|
wpaPassphrase = (import /etc/nixos/secret/wifi_ext_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.wlan0 = {
|
||||||
|
ipv4.addresses = [{
|
||||||
|
address = "192.168.13.1";
|
||||||
|
prefixLength = 24;
|
||||||
|
}];
|
||||||
|
ipv6.addresses = [{
|
||||||
|
address = "2001:470:f821:3::";
|
||||||
|
prefixLength = 64;
|
||||||
|
}];
|
||||||
|
};
|
||||||
|
services.dnsmasq = {
|
||||||
|
enable = true;
|
||||||
|
extraConfig = ''
|
||||||
|
interface=wlan0
|
||||||
|
bind-interfaces
|
||||||
|
dhcp-range=192.168.13.10,192.168.13.254,24h
|
||||||
|
enable-ra
|
||||||
|
dhcp-range=::,constructor:wlan0,ra-only
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
boot.kernel.sysctl."net.ipv4.ip_forward" = 1;
|
||||||
|
boot.kernel.sysctl."net.ipv6.conf.all.forwarding" = "1";
|
||||||
|
boot.kernel.sysctl."net.ipv6.conf.default.forwarding" = "1";
|
||||||
|
|
||||||
users.mutableUsers = false;
|
users.mutableUsers = false;
|
||||||
users.defaultUserShell = pkgs.fish;
|
users.defaultUserShell = pkgs.fish;
|
||||||
users.extraUsers = import ./common-users.nix { inherit pkgs; };
|
users.extraUsers = import ./common-users.nix { inherit pkgs; };
|
||||||
|
@ -67,6 +108,7 @@
|
||||||
hardware.sane.enable = true;
|
hardware.sane.enable = true;
|
||||||
hardware.sane.extraBackends = [ pkgs.hplip ];
|
hardware.sane.extraBackends = [ pkgs.hplip ];
|
||||||
networking.firewall.allowedTCPPorts = [ 631 ];
|
networking.firewall.allowedTCPPorts = [ 631 ];
|
||||||
|
networking.firewall.allowedUDPPorts = [ 53 67 ];
|
||||||
|
|
||||||
nix.binaryCachePublicKeys = ["nixbld.m-labs.hk-1:5aSRVA5b320xbNvu30tqxVPXpld73bhtOeH6uAjRyHc="];
|
nix.binaryCachePublicKeys = ["nixbld.m-labs.hk-1:5aSRVA5b320xbNvu30tqxVPXpld73bhtOeH6uAjRyHc="];
|
||||||
nix.binaryCaches = ["https://cache.nixos.org" "https://nixbld.m-labs.hk"];
|
nix.binaryCaches = ["https://cache.nixos.org" "https://nixbld.m-labs.hk"];
|
||||||
|
|
Loading…
Reference in New Issue