This commit is contained in:
Clayton Hickey 2025-04-09 00:41:08 -04:00
commit 54162ee64a
4 changed files with 927 additions and 0 deletions

425
configuration.nix Normal file
View file

@ -0,0 +1,425 @@
{ inputs, pkgs, options, ... }:
let
hostName = "clhickey-nixos";
username = "clhickey";
in
{
imports =
[
./hardware-configuration.nix
"${inputs.home-manager}/nixos"
];
boot = {
loader = {
systemd-boot.enable = true;
efi.canTouchEfiVariables = true;
};
supportedFilesystems = [
"ntfs"
];
binfmt = {
emulatedSystems = [
"aarch64-linux"
];
};
};
networking = {
inherit hostName;
networkmanager.enable = true;
};
time.timeZone = "America/New_York";
i18n = {
defaultLocale = "en_US.UTF-8";
extraLocaleSettings = {
LC_ADDRESS = "en_US.UTF-8";
LC_IDENTIFICATION = "en_US.UTF-8";
LC_MEASUREMENT = "en_US.UTF-8";
LC_MONETARY = "en_US.UTF-8";
LC_NAME = "en_US.UTF-8";
LC_NUMERIC = "en_US.UTF-8";
LC_PAPER = "en_US.UTF-8";
LC_TELEPHONE = "en_US.UTF-8";
LC_TIME = "en_US.UTF-8";
};
inputMethod = {
enable = true;
type = "fcitx5";
fcitx5 = {
waylandFrontend = true;
addons = with pkgs; [
fcitx5-gtk
fcitx5-configtool
fcitx5-mozc
];
};
};
};
services = {
xserver = {
enable = true;
xkb = {
layout = "us";
variant = "";
};
};
displayManager.sddm.enable = true;
printing.enable = true;
pulseaudio.enable = false;
pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
};
};
virtualisation = {
libvirtd.enable = true;
spiceUSBRedirection.enable = true;
docker = {
enable = true;
rootless = {
enable = true;
setSocketVariable = true;
};
};
};
hardware = {
bluetooth.enable = true;
opentabletdriver.enable = true;
};
security = {
rtkit.enable = true;
polkit.enable = true;
};
users.users.${username} = {
isNormalUser = true;
description = "Clayton Lopez Hickey";
extraGroups = [
"networkmanager"
"wheel"
"adbusers"
"libvirtd"
];
};
nixpkgs.config = {
allowUnfree = true;
android_sdk.accept_license = true;
};
nix.settings.experimental-features = [
"nix-command"
"flakes"
];
environment = {
systemPackages = with pkgs; [
fastfetch
wget
brave
kdePackages.kate
nextcloud-client
obs-studio
vlc
kdePackages.kdenlive
tmux
htop
helvum
libreoffice-fresh
obsidian
anki-bin
gimp
audacity
ffmpeg
zoom-us
inkscape
freecad
kdePackages.filelight
prismlauncher
blender
sqlitebrowser
arduino-ide
josm
krita
jetbrains.idea-ultimate
android-studio
gparted
jdk
jdk8
slack
inputs.penn-nix.packages.x86_64-linux.waypoint-client
#vscode-fhs
inputs.cnvim.packages.x86_64-linux.default
osu-lazer-bin
wl-clipboard
thunderbird-bin
itch
element-desktop
gh
vscode-fhs
firefox
popsicle
kdePackages.kget
nixfmt-rfc-style
graphviz
wdisplays
pwvucontrol
alacritty
pcmanfm
kdePackages.okular
];
sessionVariables = {
EDITOR = "${inputs.cnvim.packages.x86_64-linux.default}/bin/nvim";
};
};
fonts = {
packages = with pkgs; [
noto-fonts
noto-fonts-cjk-sans
noto-fonts-emoji
liberation_ttf
fira-code
fira-code-symbols
mplus-outline-fonts.githubRelease
dina-font
proggyfonts
font-awesome
libre-baskerville
corefonts
vistafonts
];
};
programs = {
adb.enable = true;
steam = {
enable = true;
};
java = {
enable = true;
package = pkgs.jdk;
};
nix-ld = {
enable = true;
libraries = options.programs.nix-ld.libraries.default ++ [
pkgs.xorg.libXext
pkgs.xorg.libX11
pkgs.xorg.libXrender
pkgs.xorg.libXtst
pkgs.xorg.libXi
pkgs.freetype
];
};
virt-manager.enable = true;
ladybird = {
enable = true;
};
git = {
enable = true;
};
gnupg.agent = {
enable = true;
};
hyprland = {
enable = true;
};
};
home-manager.users.${username} = { pkgs, ... }: {
wayland.windowManager.hyprland = {
enable = true;
plugins = [
#pkgs.hyprlandPlugins.hy3
];
settings = {
env = [
# Base on https://wiki.hyprland.org/Configuring/Environment-variables/
"GDK_BACKEND,wayland,x11,*"
"QT_QPA_PLATFORM,wayland;xcb"
"SDL_VIDEODRIVER,wayland"
"CLUTTER_BACKEND,wayland"
];
"$terminal" = "${pkgs.alacritty}/bin/alacritty";
"exec-once" = [
"${pkgs.waybar}/bin/waybar"
"${pkgs.fcitx5}/bin/fcitx5 -r -s 5"
"${pkgs.hypridle}/bin/hypridle"
];
"$mod" = "SUPER";
bind = [
"$mod, RETURN, exec, $terminal"
"$mod, Q, killactive"
"$mod&SHIFT, Q, forcekillactive"
"$mod, E, exec, ${pkgs.wofi}/bin/wofi --show run"
"$mod, F, fullscreen, 0"
"$mod&SHIFT, W, movewindow, u"
"$mod&SHIFT, A, movewindow, l"
"$mod&SHIFT, S, movewindow, d"
"$mod&SHIFT, D, movewindow, r"
"$mod, W, movefocus, u"
"$mod, A, movefocus, l"
"$mod, S, movefocus, d"
"$mod, D, movefocus, r"
"$mod, H, moveactive, -25 0"
"$mod, J, moveactive, 0 25"
"$mod, K, moveactive, 0 -25"
"$mod, L, moveactive, 25 0"
"$mod&SHIFT, H, resizeactive, -25 0"
"$mod&SHIFT, J, resizeactive, 0 -25"
"$mod&SHIFT, K, resizeactive, 0 25"
"$mod&SHIFT, L, resizeactive, 25 0"
"$mod, space, togglefloating"
"$mod, G, togglegroup"
"$mod&SHIFT, G, moveoutofgroup"
"$mod&CTRL, W, moveintogroup, u"
"$mod&CTRL, A, moveintogroup, l"
"$mod&CTRL, S, moveintogroup, d"
"$mod&CTRL, D, moveintogroup, r"
"$mod, tab, changegroupactive, f"
"$mod&SHIFT, tab, changegroupactive, b"
"$mod&CTRL, D, movegroupwindow, f"
"$mod&CTRL, A, movegroupwindow, b"
", XF86AudioRaiseVolume, exec, ${pkgs.wireplumber}/bin/wpctl set-volume @DEFAULT_AUDIO_SINK@ 2%+"
", XF86AudioLowerVolume, exec, ${pkgs.wireplumber}/bin/wpctl set-volume @DEFAULT_AUDIO_SINK@ 2%-"
", XF86AudioMute, exec, ${pkgs.wireplumber}/bin/wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"
", XF86AudioPlay, exec, ${pkgs.playerctl}/bin/playerctl play-pause"
", XF86AudioPrev, exec, ${pkgs.playerctl}/bin/playerctl previous"
", XF86AudioNext, exec, ${pkgs.playerctl}/bin/playerctl next"
", Print, exec, ${pkgs.grim}/bin/grim -g \"$(${pkgs.slurp}/bin/slurp)\" -t png - | ${pkgs.wl-clipboard}/bin/wl-copy -t image/png"
"$mod&SHIFT, V, exec, ${pkgs.wl-clipboard}/bin/wl-paste | ${pkgs.coreutils}/bin/tee \"$(${pkgs.zenity}/bin/zenity --file-selection --save --confirm-overwrite)\""
]++ (
builtins.concatLists (
builtins.genList (i:
[
"$mod, code:1${toString i}, workspace, ${toString (i+1)}"
"$mod SHIFT, code:1${toString i}, movetoworkspacesilent, ${toString (i+1)}"
]
)
9
)
)++ [
"$mod, code:19, workspace, 10"
"$mod SHIFT, code:19, movetoworkspacesilent, 10"
];
monitor = "eDP-1, 2256x1504, 0x0, 1.333333";
general = {
gaps_in = 0;
gaps_out = 0;
};
input = {
accel_profile = "flat";
sensitivity = 1.0;
};
#xwayland = {
# force_zero_scaling = true;
#};
};
};
services.hyprpolkitagent.enable = true;
services.hypridle = {
enable = true;
};
programs.waybar = {
enable = true;
settings = {
mainBar = {
height = 30;
spacing = 4;
"modules-left" = [
"hyprland/workspaces"
"sway/mode"
"sway/scratchpad"
"custom/media"
];
"modules-center" = [
"sway/window"
];
"modules-right" = [
"mpd"
"pulseaudio"
"network"
"cpu"
"memory"
"temperature"
"backlight"
"keyboard-state"
"sway/language"
"battery"
"clock"
"tray"
];
pulseaudio = {
"format" = "{volume}% {icon} {format_source}";
"format-bluetooth" = "{volume}% {icon} {format_source}";
"format-bluetooth-muted" = " {icon} {format_source}";
"format-muted" = " {format_source}";
"format-source" = "{volume}% ";
"format-source-muted" = "";
"format-icons" = {
"headphone" = "";
"hands-free" = "";
"headset" = "";
"phone" = "";
"portable" = "";
"car" = "";
"default" = [
""
""
""
];
};
"on-click" = "pavucontrol";
};
network = {
"format-wifi" = "{essid} ({signalStrength}%)";
"format-ethernet" = "{ipaddr}/{cidr}";
"tooltip-format" = "{ifname} via {gwaddr}";
"format-linked" = "{ifname} (No IP)";
"format-disconnected" = "Disconnected";
"format-alt" = "{ifname}: {ipaddr}/{cidr}";
};
battery = {
states = {
warning = 30;
critical = 15;
};
format = "{capacity}% {icon}";
"format-charging" = "{capacity}% ";
"format-plugged" = "{capacity}% ";
"format-alt" = "{time} {icon}";
"format-icons" = [
""
""
""
""
""
];
};
clock = {
"tooltip-format" = "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>";
"format-alt" = "{:%Y-%m-%d}";
format = "{:%H:%M:%S}";
interval = 1;
};
};
};
};
home.stateVersion = "24.11";
};
system.stateVersion = "24.11";
}

430
flake.lock generated Normal file
View file

@ -0,0 +1,430 @@
{
"nodes": {
"cnvim": {
"inputs": {
"nixpkgs": [
"nixpkgs"
],
"nixvimFlake": "nixvimFlake"
},
"locked": {
"lastModified": 1742749395,
"narHash": "sha256-0NKRMQKQUt/iTOVMrsbbLgGWctfAo0FKchLZ0EEHcFU=",
"owner": "clay53",
"repo": "cnvim",
"rev": "79327b238f8722683a6fbc02759e40569a358799",
"type": "github"
},
"original": {
"owner": "clay53",
"repo": "cnvim",
"type": "github"
}
},
"devshell": {
"inputs": {
"nixpkgs": [
"cnvim",
"nixvimFlake",
"nixpkgs"
]
},
"locked": {
"lastModified": 1735644329,
"narHash": "sha256-tO3HrHriyLvipc4xr+Ewtdlo7wM1OjXNjlWRgmM7peY=",
"owner": "numtide",
"repo": "devshell",
"rev": "f7795ede5b02664b57035b3b757876703e2c3eac",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "devshell",
"type": "github"
}
},
"flake-compat": {
"locked": {
"lastModified": 1733328505,
"narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=",
"rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec",
"revCount": 69,
"type": "tarball",
"url": "https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.1.0/01948eb7-9cba-704f-bbf3-3fa956735b52/source.tar.gz"
},
"original": {
"type": "tarball",
"url": "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz"
}
},
"flake-parts": {
"inputs": {
"nixpkgs-lib": [
"cnvim",
"nixvimFlake",
"nixpkgs"
]
},
"locked": {
"lastModified": 1738453229,
"narHash": "sha256-7H9XgNiGLKN1G1CgRh0vUL4AheZSYzPm+zmZ7vxbJdo=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "32ea77a06711b758da0ad9bd6a844c5740a87abd",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "flake-parts",
"type": "github"
}
},
"flake-utils": {
"inputs": {
"systems": "systems"
},
"locked": {
"lastModified": 1731533236,
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
},
"flake-utils_2": {
"inputs": {
"systems": "systems_2"
},
"locked": {
"lastModified": 1731533236,
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
},
"git-hooks": {
"inputs": {
"flake-compat": [
"cnvim",
"nixvimFlake",
"flake-compat"
],
"gitignore": "gitignore",
"nixpkgs": [
"cnvim",
"nixvimFlake",
"nixpkgs"
]
},
"locked": {
"lastModified": 1737465171,
"narHash": "sha256-R10v2hoJRLq8jcL4syVFag7nIGE7m13qO48wRIukWNg=",
"owner": "cachix",
"repo": "git-hooks.nix",
"rev": "9364dc02281ce2d37a1f55b6e51f7c0f65a75f17",
"type": "github"
},
"original": {
"owner": "cachix",
"repo": "git-hooks.nix",
"type": "github"
}
},
"gitignore": {
"inputs": {
"nixpkgs": [
"cnvim",
"nixvimFlake",
"git-hooks",
"nixpkgs"
]
},
"locked": {
"lastModified": 1709087332,
"narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=",
"owner": "hercules-ci",
"repo": "gitignore.nix",
"rev": "637db329424fd7e46cf4185293b9cc8c88c95394",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "gitignore.nix",
"type": "github"
}
},
"home-manager": {
"inputs": {
"nixpkgs": [
"cnvim",
"nixvimFlake",
"nixpkgs"
]
},
"locked": {
"lastModified": 1738878603,
"narHash": "sha256-fmhq8B3MvQLawLbMO+LWLcdC2ftLMmwSk+P29icJ3tE=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "433799271274c9f2ab520a49527ebfe2992dcfbd",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "home-manager",
"type": "github"
}
},
"home-manager_2": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1743438213,
"narHash": "sha256-ZZDN+0v1r4I1xkQWlt8euOJv5S4EvElUCZMrDjTCEsY=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "ccd7df836e1f42ea84806760f25b77b586370259",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "home-manager",
"type": "github"
}
},
"ixx": {
"inputs": {
"flake-utils": [
"cnvim",
"nixvimFlake",
"nuschtosSearch",
"flake-utils"
],
"nixpkgs": [
"cnvim",
"nixvimFlake",
"nuschtosSearch",
"nixpkgs"
]
},
"locked": {
"lastModified": 1729958008,
"narHash": "sha256-EiOq8jF4Z/zQe0QYVc3+qSKxRK//CFHMB84aYrYGwEs=",
"owner": "NuschtOS",
"repo": "ixx",
"rev": "9fd01aad037f345350eab2cd45e1946cc66da4eb",
"type": "github"
},
"original": {
"owner": "NuschtOS",
"ref": "v0.0.6",
"repo": "ixx",
"type": "github"
}
},
"nix-darwin": {
"inputs": {
"nixpkgs": [
"cnvim",
"nixvimFlake",
"nixpkgs"
]
},
"locked": {
"lastModified": 1738743987,
"narHash": "sha256-O3bnAfsObto6l2tQOmQlrO6Z2kD6yKwOWfs7pA0CpOc=",
"owner": "lnl7",
"repo": "nix-darwin",
"rev": "ae406c04577ff9a64087018c79b4fdc02468c87c",
"type": "github"
},
"original": {
"owner": "lnl7",
"repo": "nix-darwin",
"type": "github"
}
},
"nixpkgs": {
"locked": {
"lastModified": 1743315132,
"narHash": "sha256-6hl6L/tRnwubHcA4pfUUtk542wn2Om+D4UnDhlDW9BE=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "52faf482a3889b7619003c0daec593a1912fddc1",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_2": {
"locked": {
"lastModified": 1742422364,
"narHash": "sha256-mNqIplmEohk5jRkqYqG19GA8MbQ/D4gQSK0Mu4LvfRQ=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "a84ebe20c6bc2ecbcfb000a50776219f48d134cc",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixvimFlake": {
"inputs": {
"devshell": "devshell",
"flake-compat": "flake-compat",
"flake-parts": "flake-parts",
"git-hooks": "git-hooks",
"home-manager": "home-manager",
"nix-darwin": "nix-darwin",
"nixpkgs": [
"cnvim",
"nixpkgs"
],
"nuschtosSearch": "nuschtosSearch",
"treefmt-nix": "treefmt-nix"
},
"locked": {
"lastModified": 1739353096,
"narHash": "sha256-w/T2uYCoq4k6K46GX2CMGWsKfMvcqnxC41LIgnvGifE=",
"owner": "nix-community",
"repo": "nixvim",
"rev": "78b6f8e1e5b37a7789216e17a96ebc117660f0e7",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "nixvim",
"type": "github"
}
},
"nuschtosSearch": {
"inputs": {
"flake-utils": "flake-utils",
"ixx": "ixx",
"nixpkgs": [
"cnvim",
"nixvimFlake",
"nixpkgs"
]
},
"locked": {
"lastModified": 1738508923,
"narHash": "sha256-4DaDrQDAIxlWhTjH6h/+xfG05jt3qDZrZE/7zDLQaS4=",
"owner": "NuschtOS",
"repo": "search",
"rev": "86e2038290859006e05ca7201425ea5b5de4aecb",
"type": "github"
},
"original": {
"owner": "NuschtOS",
"repo": "search",
"type": "github"
}
},
"penn-nix": {
"inputs": {
"flake-utils": "flake-utils_2",
"nixpkgs": "nixpkgs_2"
},
"locked": {
"lastModified": 1742609439,
"narHash": "sha256-Ap828TQSWu95kagZm6HIRiLJCH/oiZfPtO5Pl4X1DBo=",
"owner": "clay53",
"repo": "penn-nix",
"rev": "63f68d8f95cf06be3da5cd449347a463e2b0f518",
"type": "github"
},
"original": {
"owner": "clay53",
"repo": "penn-nix",
"type": "github"
}
},
"root": {
"inputs": {
"cnvim": "cnvim",
"home-manager": "home-manager_2",
"nixpkgs": "nixpkgs",
"penn-nix": "penn-nix"
}
},
"systems": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
}
},
"systems_2": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
}
},
"treefmt-nix": {
"inputs": {
"nixpkgs": [
"cnvim",
"nixvimFlake",
"nixpkgs"
]
},
"locked": {
"lastModified": 1738680491,
"narHash": "sha256-8X7tR3kFGkE7WEF5EXVkt4apgaN85oHZdoTGutCFs6I=",
"owner": "numtide",
"repo": "treefmt-nix",
"rev": "64dbb922d51a42c0ced6a7668ca008dded61c483",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "treefmt-nix",
"type": "github"
}
}
},
"root": "root",
"version": 7
}

27
flake.nix Normal file
View file

@ -0,0 +1,27 @@
{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
penn-nix.url = "github:clay53/penn-nix";
cnvim = {
url = "github:clay53/cnvim";
inputs.nixpkgs.follows = "nixpkgs";
};
#mapnix = {
# url = "path:/home/clhickey/osm-biking-filter/mapnik/flake.nix";
#};
};
outputs = { self, nixpkgs, ... }@inputs: {
nixosConfigurations.clhickey-nixos = nixpkgs.lib.nixosSystem {
specialArgs = { inherit inputs; };
modules = [
./configuration.nix
/home/clhickey/osm-biking-filter/mapnik/flake.nix
];
};
};
}

View file

@ -0,0 +1,45 @@
# 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, modulesPath, ... }:
{
imports =
[ (modulesPath + "/installer/scan/not-detected.nix")
];
boot.initrd.availableKernelModules = [ "xhci_pci" "thunderbolt" "nvme" "usb_storage" "sd_mod" ];
boot.initrd.kernelModules = [ ];
boot.kernelModules = [ "kvm-intel" ];
boot.extraModulePackages = [ ];
fileSystems."/" =
{ device = "/dev/disk/by-uuid/c730801e-b298-4c87-bc08-4856e39ab268";
fsType = "ext4";
};
fileSystems."/boot" =
{ device = "/dev/disk/by-uuid/F69E-6CCA";
fsType = "vfat";
options = [ "fmask=0077" "dmask=0077" ];
};
fileSystems."/home" =
{ device = "/dev/disk/by-uuid/48efcacd-13e3-42fa-8691-0343e3d075b3";
fsType = "ext4";
};
boot.initrd.luks.devices."luks-8f683174-f693-4185-a018-bfdbeb80b411".device = "/dev/disk/by-uuid/8f683174-f693-4185-a018-bfdbeb80b411";
swapDevices = [ ];
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
# (the default) this is the recommended approach. When using systemd-networkd it's
# still possible to use this option, but it's recommended to use it in conjunction
# with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`.
networking.useDHCP = lib.mkDefault true;
# networking.interfaces.wlp166s0.useDHCP = lib.mkDefault true;
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
}