parent
1a3c10ea78
commit
1f246337a1
45 changed files with 1654 additions and 54 deletions
56
flake.nix
56
flake.nix
|
@ -40,6 +40,19 @@
|
|||
nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
};
|
||||
stylix = {
|
||||
url = "github:nix-community/stylix/release-25.05";
|
||||
inputs = {
|
||||
nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
};
|
||||
cosmic-manager = {
|
||||
url = "github:HeitorAugustoLN/cosmic-manager";
|
||||
inputs = {
|
||||
nixpkgs.follows = "nixpkgs";
|
||||
home-manager.follows = "home-manager";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
outputs =
|
||||
|
@ -52,15 +65,28 @@
|
|||
dirs = inputs.nixpkgs.lib.filterAttrs (name: kind: kind == "directory") files;
|
||||
in
|
||||
builtins.attrNames dirs;
|
||||
profileArgs = { inherit self; };
|
||||
profileNames = dirsInPath ./nix/profiles;
|
||||
nixosModules = dirsInPath ./nix/modules/nixos;
|
||||
inputModules = [ inputs.disko.nixosModules.disko ];
|
||||
homeModules = dirsInPath ./nix/modules/home;
|
||||
inputNixosModules = [
|
||||
inputs.disko.nixosModules.disko
|
||||
inputs.stylix.nixosModules.stylix
|
||||
];
|
||||
inputHomeModules = [
|
||||
inputs.cosmic-manager.homeManagerModules.cosmic-manager
|
||||
];
|
||||
allowUnfreePackages = [
|
||||
"spotify"
|
||||
"google-chrome"
|
||||
];
|
||||
in
|
||||
(inputs.flake-base.lib.mkFlake {
|
||||
inherit inputs;
|
||||
src = ./.;
|
||||
systems.modules.nixos = inputModules;
|
||||
channels-config = {
|
||||
allowUnfreePredicate = pkg: builtins.elem (inputs.nixpkgs.lib.getName pkg) allowUnfreePackages;
|
||||
};
|
||||
systems.modules.nixos = inputNixosModules;
|
||||
homes.modules = inputHomeModules;
|
||||
snowfall = {
|
||||
root = ./nix;
|
||||
namespace = "khscodes";
|
||||
|
@ -69,17 +95,17 @@
|
|||
name = "Machines";
|
||||
};
|
||||
};
|
||||
modules.nixos = {
|
||||
default =
|
||||
{
|
||||
imports = builtins.map (m: self.nixosModules.${m}) nixosModules ++ inputModules;
|
||||
}
|
||||
// (builtins.listToAttrs (
|
||||
builtins.map (n: {
|
||||
name = n;
|
||||
value = (import ./nix/profiles/${n} profileArgs);
|
||||
}) profileNames
|
||||
));
|
||||
modules = {
|
||||
nixos = {
|
||||
default = {
|
||||
imports = (builtins.map (m: self.nixosModules.${m}) nixosModules) ++ inputNixosModules;
|
||||
};
|
||||
};
|
||||
home = {
|
||||
default = {
|
||||
imports = (builtins.map (m: self.homeModules.${m}) homeModules) ++ inputHomeModules;
|
||||
};
|
||||
};
|
||||
};
|
||||
overlays = [ inputs.rust-overlay.overlays.default ];
|
||||
})
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue