removed extra braces in flake

This commit is contained in:
Steven 2023-03-26 14:42:36 -04:00
parent 42c2886813
commit 00105229a0

117
flake.nix
View file

@ -26,71 +26,68 @@
}; };
outputs = { self, home-manager, nixos-hardware, disko, nixpkgs, sops-nix, ... }@inputs: outputs = { self, home-manager, nixos-hardware, disko, nixpkgs, sops-nix, ... }@inputs:
{ let
system = "x86_64-linux";
pkgs = import nixpkgs {
inherit system;
config.allowUnfree = true;
};
defaultPackage.x86_64-linux = home-manager.defaultPackage.x86_64-linux;
let defaultNixOptions = {
system = "x86_64-linux"; nix.autoOptimiseStore = true;
pkgs = import nixpkgs { };
mkComputer = configurationNix: userName: extraModules: extraHomeModules: inputs.nixpkgs.lib.nixosSystem {
inherit system; inherit system;
config.allowUnfree = true; specialArgs = { inherit system inputs pkgs nixos-hardware; };
}; modules = [
#Secrets management
sops-nix.nixosModules.sops
defaultPackage.x86_64-linux = home-manager.defaultPackage.x86_64-linux; #Machine config
defaultNixOptions = { configurationNix
nix.autoOptimiseStore = true; defaultNixOptions
};
mkComputer = configurationNix: userName: extraModules: extraHomeModules: inputs.nixpkgs.lib.nixosSystem { #User config
inherit system; (./. + "/users/${userName}")
specialArgs = { inherit system inputs pkgs nixos-hardware; };
modules = [ #Home manager
#Secrets management home-manager.nixosModules.home-manager
sops-nix.nixosModules.sops {
home-manager.useGlobalPkgs = true;
#Machine config home-manager.useUserPackages = true;
configurationNix home-manager.users."${userName}" = {
defaultNixOptions imports = [ (./. + "/users/${userName}/home.nix") ] ++ extraHomeModules;
};
#User config }
(./. + "/users/${userName}") ] ++ extraModules;
#Home manager
home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.users."${userName}" = {
imports = [ (./. + "/users/${userName}/home.nix") ] ++ extraHomeModules;
};
}
] ++ extraModules;
};
in
{
nixosConfigurations = {
creatorforge-vm = mkComputer
./machines/proxmox-vm.nix #machine specific configuration
"speccon18" #default user
[
./hosts/creatorforge.nix
] #modules to load
[]; #modules to be loaded by home-manager
creatorforge-framework = mkComputer
./machines/framework.nix #machine specific configuration
"speccon18" #default user
[
nixos-hardware.nixosModules.framework-12th-gen-intel
disko.nixosModules.disko
./hosts/creatorforge.nix
] #modules to load
[]; #modules to be loaded by home-manager
}; };
homeConfigurations = { in
speccon18 = home-manager.lib.homeManagerConfiguration { {
pkgs = nixpkgs.legacyPackages.x86_64-linux; nixosConfigurations = {
modules = [ ./.hm-modules/home-manager.nix]; creatorforge-vm = mkComputer
./machines/proxmox-vm.nix #machine specific configuration
"speccon18" #default user
[
./hosts/creatorforge.nix
] #modules to load
[]; #modules to be loaded by home-manager
creatorforge-framework = mkComputer
./machines/framework.nix #machine specific configuration
"speccon18" #default user
[
nixos-hardware.nixosModules.framework-12th-gen-intel
disko.nixosModules.disko
./hosts/creatorforge.nix
] #modules to load
[]; #modules to be loaded by home-manager
};
homeConfigurations = {
speccon18 = home-manager.lib.homeManagerConfiguration {
pkgs = nixpkgs.legacyPackages.x86_64-linux;
modules = [ ./.hm-modules/home-manager.nix];
};
}; };
}; };
};
} }