convert to using flake-parts and easy-hosts for the flake system. This allows me to remove my poor file-system based code and replace it with the code done in easy-hosts. Which also has good knock-on effects. This change factors users out of hosts, which is probably a good change since users aren't a nixos-module, but aren't completely untangled either. I'm going to leave users broken for a minute as I decide exactly how I want to handle them.
79 lines
1.8 KiB
Nix
79 lines
1.8 KiB
Nix
{
|
|
outputs = inputs: inputs.flake-parts.lib.mkFlake { inherit inputs; } {
|
|
imports = with inputs; [
|
|
easy-hosts.flakeModule
|
|
# home-manager.flakeModules.home-manager
|
|
];
|
|
|
|
systems = [ "x86-64-linux" ];
|
|
easy-hosts = {
|
|
autoConstruct = true;
|
|
path = ./hosts;
|
|
easy-hosts.onlySystem = "x86-64-linux";
|
|
|
|
shared = {
|
|
modules = [
|
|
inputs.lix-module.nixosModules.default
|
|
./nixModules
|
|
];
|
|
};
|
|
};
|
|
|
|
# flake = {
|
|
# homeConfigurations = {};
|
|
# homeModules = { my-modules = ./hmModules; };
|
|
# };
|
|
};
|
|
|
|
inputs = {
|
|
# Save data with this url. Source:
|
|
# at://did:plc:mojgntlezho4qt7uvcfkdndg/app.bsky.feed.post/3loogwsoqok2w
|
|
# cid: bafyreidhuuxs3cuabneygtxir65hnd7hvy4hwj5rwrylpwmp7jhxciasve
|
|
nixpkgs.url = "https://channels.nixos.org/nixpkgs-unstable/nixexprs.tar.xz";
|
|
|
|
home-manager = {
|
|
type = "github";
|
|
owner = "nix-community";
|
|
repo = "home-manager";
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
};
|
|
|
|
flake-parts = {
|
|
type = "github";
|
|
owner = "hercules-ci";
|
|
repo = "flake-parts";
|
|
inputs.nixpkgs-lib.follows = "nixpkgs";
|
|
};
|
|
|
|
easy-hosts = {
|
|
type = "github";
|
|
owner = "tgirlcloud";
|
|
repo = "easy-hosts";
|
|
};
|
|
|
|
lix = {
|
|
url = "https://git.lix.systems/lix-project/lix/archive/main.tar.gz";
|
|
flake = false;
|
|
};
|
|
|
|
lix-module = {
|
|
url = "https://git.lix.systems/lix-project/nixos-module/archive/main.tar.gz";
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
inputs.lix.follows = "lix";
|
|
};
|
|
|
|
niri = {
|
|
type = "github";
|
|
owner = "sodiboo";
|
|
repo = "niri-flake";
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
};
|
|
|
|
sops-nix = {
|
|
type = "github";
|
|
owner = "Mic92";
|
|
repo = "sops-nix";
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
};
|
|
};
|
|
}
|