2023-03-07 22:33:01 +01:00
|
|
|
# This is not part of Liminix per se. This is a "scratchpad"
|
|
|
|
# configuration for a device I'm testing with.
|
|
|
|
#
|
|
|
|
# Parts of it do do things that Liminix eventually needs to do, but
|
|
|
|
# don't look in here for solutions - just for identifying the
|
|
|
|
# problems.
|
|
|
|
{
|
|
|
|
config,
|
|
|
|
pkgs,
|
|
|
|
lib,
|
2024-03-17 20:03:44 +01:00
|
|
|
modulesPath,
|
2023-03-07 22:33:01 +01:00
|
|
|
...
|
|
|
|
}: let
|
2023-03-08 21:37:08 +01:00
|
|
|
secrets = import ./extneder-secrets.nix;
|
2024-03-18 01:05:43 +01:00
|
|
|
svc = config.system.service;
|
2023-03-07 22:33:01 +01:00
|
|
|
in rec {
|
|
|
|
boot = {
|
|
|
|
tftp = {
|
|
|
|
serverip = "192.168.8.148";
|
|
|
|
ipaddr = "192.168.8.251";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
imports = [
|
2024-03-17 20:03:44 +01:00
|
|
|
"${modulesPath}/profiles/wap.nix"
|
|
|
|
"${modulesPath}/vlan"
|
2024-03-18 01:05:43 +01:00
|
|
|
"${modulesPath}/ssh"
|
2023-03-07 22:33:01 +01:00
|
|
|
];
|
|
|
|
|
2023-03-08 23:11:59 +01:00
|
|
|
hostname = "extneder";
|
|
|
|
|
2024-02-27 23:39:07 +01:00
|
|
|
profile.wap = {
|
|
|
|
interfaces = with config.hardware.networkInterfaces; [
|
2023-08-28 17:08:46 +02:00
|
|
|
lan
|
|
|
|
wlan
|
|
|
|
];
|
2023-03-07 22:33:01 +01:00
|
|
|
|
2024-02-27 23:39:07 +01:00
|
|
|
wireless = {
|
|
|
|
networks.${secrets.ssid} = {
|
|
|
|
interface = config.hardware.networkInterfaces.wlan;
|
|
|
|
inherit (secrets) channel wpa_passphrase;
|
|
|
|
country_code = "GB";
|
|
|
|
hw_mode = "g";
|
|
|
|
wmm_enabled = 1;
|
|
|
|
ieee80211n = 1;
|
|
|
|
};
|
2023-03-07 22:33:01 +01:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2024-03-18 01:05:43 +01:00
|
|
|
services.sshd = svc.ssh.build {};
|
2024-02-11 10:10:03 +01:00
|
|
|
users.root.passwd = lib.mkForce secrets.root.passwd;
|
2023-03-07 22:33:01 +01:00
|
|
|
defaultProfile.packages = with pkgs; [nftables strace tcpdump swconfig];
|
|
|
|
}
|