automatic overlay for ./packages directory

also gamescope added system-wide and in flatpak for steam
This commit is contained in:
greyweather committed 2026-07-28 03:03:45 +01:00
1 parent 214e45f138
commit 0321fa903f
19 files changed
+165 -115

No files matched your search

+10 -3
View File
@@ -1,15 +1,22 @@
{
lib,
config,
pkgs,
specialArgs,
...
}: let
modules-dir = ./modules;
packageFileNames = builtins.attrNames (builtins.readDir ./packages);
packageNames = map (x: lib.removeSuffix ".nix" x) packageFileNames;
packagesOverlay = (final: prev: lib.genAttrs packageNames (name: (prev.pkgs.callPackage ./packages/${name}.nix { })));
in {
imports = [
./hosts/${specialArgs.hostname}/hardware-configuration.nix
"${modules-dir}/nh.nix"
"${modules-dir}/home-manager.nix"
./modules/nh.nix
./modules/home-manager.nix
];
nixpkgs.overlays = [
packagesOverlay
];
networking.hostName = specialArgs.hostname;