kinda working

This commit is contained in:
Ivan Kirilov Dimitrov 2024-06-10 21:16:46 +02:00
parent c8fe240fb8
commit 196683aceb
No known key found for this signature in database
GPG Key ID: 0BDAD4B211C49294
2 changed files with 63 additions and 30 deletions

View File

@ -492,6 +492,26 @@
"type": "github" "type": "github"
} }
}, },
"parts": {
"inputs": {
"nixpkgs-lib": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1717285511,
"narHash": "sha256-iKzJcpdXih14qYVcZ9QC9XuZYnPc6T8YImb6dX166kw=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "2a55567fcf15b1b1c7ed712a2c6fadaec7412ea8",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "flake-parts",
"type": "github"
}
},
"pre-commit-hooks": { "pre-commit-hooks": {
"inputs": { "inputs": {
"flake-compat": "flake-compat_3", "flake-compat": "flake-compat_3",
@ -528,7 +548,8 @@
"hosts": "hosts", "hosts": "hosts",
"ide": "ide", "ide": "ide",
"nid": "nid", "nid": "nid",
"nixpkgs": "nixpkgs" "nixpkgs": "nixpkgs",
"parts": "parts"
} }
}, },
"systems": { "systems": {

View File

@ -5,6 +5,10 @@
url = "github:nix-community/home-manager/release-24.05"; url = "github:nix-community/home-manager/release-24.05";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
parts = {
url = "github:hercules-ci/flake-parts";
inputs.nixpkgs-lib.follows = "nixpkgs";
};
hosts = { hosts = {
url = "github:StevenBlack/hosts"; url = "github:StevenBlack/hosts";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
@ -19,34 +23,42 @@
}; };
catppuccin.url = "github:catppuccin/nix"; catppuccin.url = "github:catppuccin/nix";
}; };
outputs = { nixpkgs, home-manager, hosts, ide, nid, catppuccin, ... }: outputs = inputs@{ parts, nixpkgs, ide, nid, home-manager, hosts, catppuccin, ... }:
let parts.lib.mkFlake { inherit inputs; } {
system = "x86_64-linux"; flake =
stateVersion = "24.05"; let
my-overlay = self: super: { stateVersion = "24.05";
scripts = (super.buildEnv { name = "scripts"; paths = [ ./. ]; }); my-overlay = self: super: {
}; scripts = (super.buildEnv { name = "scripts"; paths = [ ./. ]; });
pkgs = import nixpkgs { };
inherit system; pkgs = import nixpkgs {
overlays = [ my-overlay ]; overlays = [ my-overlay ];
}; };
modules = import ./modules { modules = import ./modules {
inherit system nixpkgs pkgs ide my-overlay; inherit nixpkgs pkgs ide my-overlay;
}; system = "x86_64-linux";
home = import ./home { };
inherit stateVersion pkgs modules home-manager nid catppuccin; home = import ./home {
}; inherit stateVersion pkgs modules home-manager nid catppuccin;
nixos = import ./nixos { system = "x86_64-linux";
inherit stateVersion system nixpkgs modules hosts catppuccin; };
}; nixos = import ./nixos {
in inherit stateVersion nixpkgs modules hosts catppuccin;
{ system = "x86_64-linux";
nixosConfigurations = { };
laptop = nixos.laptop; in
}; {
homeConfigurations = { nixosConfigurations = {
ivand = home.ivand; nixos = nixos.laptop;
}; };
modules = modules; homeConfigurations = {
ivand = home.ivand;
};
modules = modules;
};
systems = [
"x86_64-linux"
];
perSystem = { config, ... }: { };
}; };
} }