code review

This commit is contained in:
Miguel Palhas
2024-10-04 17:35:03 +01:00
parent cbf66e1699
commit 5256730fe1
14 changed files with 58 additions and 54 deletions
Generated
+17 -1
View File
@@ -899,6 +899,7 @@
"nixvim": "nixvim",
"nvchad-starter": "nvchad-starter",
"nvchad4nix": "nvchad4nix",
"systems": "systems_3",
"utils": "utils"
}
},
@@ -933,6 +934,21 @@
}
},
"systems_3": {
"locked": {
"lastModified": 1689347949,
"narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
"owner": "nix-systems",
"repo": "default-linux",
"rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default-linux",
"type": "github"
}
},
"systems_4": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
@@ -970,7 +986,7 @@
},
"utils": {
"inputs": {
"systems": "systems_3"
"systems": "systems_4"
},
"locked": {
"lastModified": 1726560853,
+41 -53
View File
@@ -5,6 +5,7 @@
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
systems.url = "github:nix-systems/default-linux";
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
@@ -32,61 +33,48 @@
utils.url = "github:numtide/flake-utils";
};
outputs =
{ self, nixpkgs, home-manager, utils, catppuccin, foundry, ... }@inputs:
utils.lib.eachDefaultSystem (system:
let
inherit (self) outputs;
x86 = nixpkgs.legacyPackages.x86_64-linux;
forEachSystem = nixpkgs.lib.genAttrs [ "x86_64-linux" ];
forEachPkg = f: forEachSystem (sys: f nixpkgs.legacyPackages.${sys});
pkgs = import nixpkgs {
inherit x86;
overlays = [ foundry.overlay ];
};
mkNixOS = extraModules:
nixpkgs.lib.nixosSystem {
inherit extraModules;
specialArgs = { inherit inputs outputs; };
modules = extraModules ++ [
catppuccin.nixosModules.catppuccin
{
nixpkgs = {
overlays = [
foundry.overlay
(final: prev: {
nvchad =
inputs.nvchad4nix.packages."${pkgs.system}".nvchad;
})
];
};
}
];
};
mkHome = modules: pkgs:
home-manager.lib.homeManagerConfiguration {
inherit modules pkgs;
extraSpecialArgs = { inherit inputs outputs catppuccin; };
};
in {
nixosConfigurations = {
laptop = mkNixOS [ ./hosts/laptop ];
arrakis = mkNixOS [ ./hosts/arrakis ];
desktop = mkNixOS [ ./hosts/desktop ];
test = mkNixOS [ ./hosts/test ];
pi = mkNixOS [ ./hosts/pi ];
live = mkNixOS [ ./hosts/live ];
outputs = { self, systems, nixpkgs, home-manager, utils, catppuccin, foundry
, ... }@inputs:
let
inherit (self) outputs;
pkgsFor = nixpkgs.lib.genAttrs (import systems) (system:
import nixpkgs {
inherit system;
config.allowUnfree = true;
});
x86 = nixpkgs.legacyPackages.x86_64-linux;
forEachSystem = nixpkgs.lib.genAttrs [ "x86_64-linux" ];
forEachPkg = f: forEachSystem (sys: f nixpkgs.legacyPackages.${sys});
mkNixOS = extraModules:
nixpkgs.lib.nixosSystem {
inherit extraModules;
modules = extraModules ++ [ catppuccin.nixosModules.catppuccin ];
specialArgs = { inherit inputs outputs; };
};
homeConfigurations = {
"naps62@laptop" = mkHome [ ./home-manager/laptop ] x86;
"naps62@arrakis" = mkHome [ ./home-manager/arrakis ] x86;
"naps62@desktop" = mkHome [ ./home-manager/desktop ] x86;
"naps62@pi" = mkHome [ ./home-manager/pi ] x86;
"naps62@test" = mkHome [ ./home-manager/test ] x86;
mkHome = modules: pkgs:
home-manager.lib.homeManagerConfiguration {
inherit modules pkgs;
extraSpecialArgs = { inherit inputs outputs catppuccin; };
};
in {
nixosConfigurations = {
laptop = mkNixOS [ ./hosts/laptop ];
arrakis = mkNixOS [ ./hosts/arrakis ];
desktop = mkNixOS [ ./hosts/desktop ];
test = mkNixOS [ ./hosts/test ];
pi = mkNixOS [ ./hosts/pi ];
live = mkNixOS [ ./hosts/live ];
};
devShells = forEachPkg (pkgs: import ./shell.nix { inherit pkgs; });
});
homeConfigurations = {
laptop = mkHome [ ./home-manager/laptop ] pkgsFor.x86_64-linux;
arrakis = mkHome [ ./home-manager/arrakis ] pkgsFor.x86_64-linux;
desktop = mkHome [ ./home-manager/desktop ] pkgsFor.x86_64-linux;
pi = mkHome [ ./home-manager/pi ] pkgsFor.aarch64-linux;
test = mkHome [ ./home-manager/test ] pkgsFor.x86_64-linux;
};
devShells = forEachPkg (pkgs: import ./shell.nix { inherit pkgs; });
};
}