cleaned up configuration structure to have common modules folder

This commit is contained in:
Leyla Becker 2024-11-24 22:29:00 -06:00
parent 11092d11b5
commit b1b43bb7f0
13 changed files with 25 additions and 22 deletions

View file

@ -75,8 +75,6 @@
# callPackage = nixpkgs.lib.callPackageWith (nixpkgs // {lib = lib;}); # callPackage = nixpkgs.lib.callPackageWith (nixpkgs // {lib = lib;});
# lib = callPackage ./lib {} // nixpkgs.lib; # lib = callPackage ./lib {} // nixpkgs.lib;
in { in {
packages = forEachPkgs (import ./pkgs);
formatter = forEachPkgs (pkgs: pkgs.alejandra); formatter = forEachPkgs (pkgs: pkgs.alejandra);
devShells = forEachPkgs (pkgs: { devShells = forEachPkgs (pkgs: {

View file

@ -6,9 +6,7 @@
}: let }: let
userConfig = osConfig.host.users.ester; userConfig = osConfig.host.users.ester;
in { in {
imports = [ imports = [];
../../home-modules
];
config = { config = {
home = { home = {

View file

@ -6,9 +6,7 @@
}: let }: let
userConfig = osConfig.host.users.eve; userConfig = osConfig.host.users.eve;
in { in {
imports = [ imports = [];
../../home-modules
];
config = { config = {
home = { home = {

View file

@ -5,7 +5,6 @@
}: { }: {
imports = [ imports = [
./packages.nix ./packages.nix
../../home-modules
]; ];
config = { config = {

View file

@ -7,8 +7,6 @@
imports = [ imports = [
inputs.disko.nixosModules.disko inputs.disko.nixosModules.disko
../../enviroments/server ../../enviroments/server
../../host-modules
]; ];
nixpkgs.config.allowUnfree = true; nixpkgs.config.allowUnfree = true;

View file

@ -3,7 +3,6 @@
inputs.nixos-hardware.nixosModules.framework-11th-gen-intel inputs.nixos-hardware.nixosModules.framework-11th-gen-intel
../../enviroments/client ../../enviroments/client
../../host-modules
]; ];
nixpkgs.config.allowUnfree = true; nixpkgs.config.allowUnfree = true;

View file

@ -4,7 +4,6 @@
{ {
config, config,
lib, lib,
pkgs,
modulesPath, modulesPath,
... ...
}: { }: {

View file

@ -1,8 +1,6 @@
{pkgs, ...}: { {pkgs, ...}: {
imports = [ imports = [
../../enviroments/client ../../enviroments/client
../../host-modules
]; ];
nixpkgs.config.allowUnfree = true; nixpkgs.config.allowUnfree = true;

7
modules/default.nix Normal file
View file

@ -0,0 +1,7 @@
# this folder is for modules that are common between nixos, home-manager, and darwin
{...}: {
imports = [
./overlays
./pkgs
];
}

View file

@ -0,0 +1,3 @@
# this folder is for derivation overlays
{...}: {
}

View file

@ -1,3 +1,4 @@
# this folder is for custom derivations
{...}: { {...}: {
# package = pkgs.callPackage ./package.nix {}; # package = pkgs.callPackage ./package.nix {};
} }

View file

@ -1,2 +0,0 @@
{...}: {
}

View file

@ -17,12 +17,17 @@
forEachSystem = nixpkgs.lib.genAttrs systems; forEachSystem = nixpkgs.lib.genAttrs systems;
pkgsFor = system: nixpkgs.legacyPackages.${system}; pkgsFor = system: nixpkgs.legacyPackages.${system};
home-manager-shared-modules = [
../modules
../home-modules
];
home-manager-config = nixpkgs: { home-manager-config = nixpkgs: {
home-manager.useGlobalPkgs = true; home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true; home-manager.useUserPackages = true;
home-manager.backupFileExtension = "backup"; home-manager.backupFileExtension = "backup";
home-manager.extraSpecialArgs = {inherit inputs;}; home-manager.extraSpecialArgs = {inherit inputs;};
home-manager.users = import ../homes nixpkgs; home-manager.users = import ../homes nixpkgs;
home-manager.sharedModules = home-manager-shared-modules;
}; };
in { in {
forEachPkgs = lambda: forEachSystem (system: lambda (pkgsFor system)); forEachPkgs = lambda: forEachSystem (system: lambda (pkgsFor system));
@ -42,7 +47,8 @@ in {
sops-nix.nixosModules.sops sops-nix.nixosModules.sops
home-manager.nixosModules.home-manager home-manager.nixosModules.home-manager
home-manager-config home-manager-config
../overlays ../modules
../host-modules
../hosts/${host} ../hosts/${host}
]; ];
}; };
@ -53,9 +59,10 @@ in {
extraSpecialArgs = { extraSpecialArgs = {
inherit inputs util outputs osConfig; inherit inputs util outputs osConfig;
}; };
modules = [ modules =
../overlays home-manager-shared-modules
../homes/${user} ++ [
]; ../homes/${user}
];
}; };
} }