mirror of
https://git.sr.ht/~rouven/nixos-config
synced 2024-11-15 05:13:10 +01:00
network: rework wpa supplicant
This commit is contained in:
parent
f8561e3246
commit
076a7cacfe
|
@ -20,7 +20,6 @@
|
|||
"soft-reboot.target"
|
||||
"systemd-soft-reboot.service"
|
||||
];
|
||||
|
||||
# Use the systemd-boot EFI boot loader.
|
||||
boot = {
|
||||
kernelModules = [ "v4l2loopback" ];
|
||||
|
@ -107,7 +106,7 @@
|
|||
|
||||
|
||||
services = {
|
||||
# envfs.enable = true; #usr/bin fixes
|
||||
envfs.enable = true; #usr/bin fixes
|
||||
blueman.enable = true; # bluetooth
|
||||
devmon.enable = true; # automount stuff
|
||||
upower.enable = true;
|
||||
|
|
|
@ -36,7 +36,7 @@
|
|||
"2620:fe::9"
|
||||
];
|
||||
# allow downgrade since fritzbox at home doesn't support it (yet?)
|
||||
dnssec = "allow-downgrade";
|
||||
# dnssec = "allow-downgrade";
|
||||
};
|
||||
networking = {
|
||||
nftables.enable = true;
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
{ config, pkgs, ... }:
|
||||
{ config, pkgs, lib, ... }:
|
||||
{
|
||||
age.secrets = {
|
||||
tud.file = ../../../../secrets/thinkpad/tud.age;
|
||||
|
@ -8,15 +8,12 @@
|
|||
};
|
||||
};
|
||||
networking = {
|
||||
supplicant = rec {
|
||||
enp0s31f6 = {
|
||||
supplicant = {
|
||||
"LAN" = {
|
||||
userControlled.enable = true;
|
||||
driver = "wired";
|
||||
configFile.path = config.age.secrets.dyport-auth.path;
|
||||
};
|
||||
# ugly way to add more interfaces
|
||||
# "enp0s13f0u2u1" = enp0s31f6;
|
||||
# "enp0s13f0u3u1" = enp0s31f6;
|
||||
};
|
||||
wireless.networks = {
|
||||
eduroam = {
|
||||
|
@ -143,5 +140,9 @@
|
|||
LockPersonality = true;
|
||||
};
|
||||
};
|
||||
# fix systemd dependencies for supplicant services
|
||||
"supplicant-lan@" = {
|
||||
wantedBy = lib.mkForce [ ];
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
@ -1,4 +1,19 @@
|
|||
{ pkgs, config, lib, ... }:
|
||||
let
|
||||
switch = pkgs.writeShellScript "switch.sh" ''
|
||||
OUT_PATH=/tmp/nixos-rebuild-nom-$(date +%s)
|
||||
${lib.getExe pkgs.nix-output-monitor} build /etc/nixos\#nixosConfigurations.${config.networking.hostName}.config.system.build.toplevel -o $OUT_PATH
|
||||
${pkgs.nix}/bin/nix-env -p /nix/var/nix/profiles/system --set $OUT_PATH
|
||||
$OUT_PATH/bin/switch-to-configuration switch
|
||||
unlink $OUT_PATH
|
||||
'';
|
||||
garbage = pkgs.writeShellScript "garbage.sh" ''
|
||||
nix-collect-garbage -d
|
||||
echo Cleaning up boot entries...
|
||||
/run/current-system/bin/switch-to-configuration boot
|
||||
echo Done
|
||||
'';
|
||||
in
|
||||
{
|
||||
programs.command-not-found.enable = false;
|
||||
programs.nix-index-database.comma.enable = true;
|
||||
|
@ -15,7 +30,8 @@
|
|||
programs.fzf = {
|
||||
keybindings = true;
|
||||
};
|
||||
programs.zsh = {
|
||||
programs.zsh =
|
||||
{
|
||||
enable = true;
|
||||
shellAliases = {
|
||||
rm = "trash";
|
||||
|
@ -24,8 +40,9 @@
|
|||
ll = "ls -la";
|
||||
la = "ls -a";
|
||||
less = "bat";
|
||||
run0 = "run0 --setenv=PATH=$PATH --setenv=LOCALE_ARCHIVE=$LOCALE_ARCHIVE";
|
||||
update = "cd /etc/nixos && nix flake update";
|
||||
msh = "f() {mosh $1 zsh};f";
|
||||
switch = "run0 ${switch}";
|
||||
};
|
||||
histSize = 100000;
|
||||
histFile = "~/.local/share/zsh/history";
|
||||
|
@ -66,21 +83,9 @@
|
|||
prompt_segment blue $CURRENT_FG '%c'
|
||||
}
|
||||
|
||||
switch() {
|
||||
sudo true # ask the password so we can leave during the (sometimes quite long) build process
|
||||
OUT_PATH=/tmp/nixos-rebuild-nom-$(date +%s)
|
||||
${lib.getExe pkgs.nix-output-monitor} build /etc/nixos\#nixosConfigurations.${config.networking.hostName}.config.system.build.toplevel -o $OUT_PATH
|
||||
sudo ${pkgs.nix}/bin/nix-env -p /nix/var/nix/profiles/system --set $OUT_PATH
|
||||
sudo $OUT_PATH/bin/switch-to-configuration switch
|
||||
unlink $OUT_PATH
|
||||
}
|
||||
|
||||
garbage() {
|
||||
${pkgs.home-manager}/bin/home-manager expire-generations "-0 days"
|
||||
sudo nix-collect-garbage -d
|
||||
echo Cleaning up boot entries...
|
||||
sudo /run/current-system/bin/switch-to-configuration boot
|
||||
echo Done
|
||||
run0 --setenv=PATH=$PATH --setenv=LOCALE_ARCHIVE=$LOCALE_ARCHIVE ${garbage}
|
||||
}
|
||||
|
||||
sysdiff() {
|
||||
|
|
Loading…
Reference in a new issue