mirror of
https://github.com/CHN-beta/nixos.git
synced 2024-10-23 04:38:44 +08:00
48 lines
1.8 KiB
Nix
48 lines
1.8 KiB
Nix
|
{
|
||
|
description = "Chn's NixOS Flake";
|
||
|
|
||
|
inputs =
|
||
|
{
|
||
|
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
||
|
nixpkgs-stable.url = "github:NixOS/nixpkgs/nixos-22.11";
|
||
|
home-manager = { url = "github:nix-community/home-manager/master"; inputs.nixpkgs.follows = "nixpkgs"; };
|
||
|
sops-nix = { url = "github:Mic92/sops-nix"; inputs.nixpkgs.follows = "nixpkgs"; };
|
||
|
touchix = { url = "github:CHN-beta/touchix"; inputs.nixpkgs.follows = "nixpkgs"; };
|
||
|
aagl = { url = "github:ezKEa/aagl-gtk-on-nix"; inputs.nixpkgs.follows = "nixpkgs"; };
|
||
|
nix-index-database = { url = "github:Mic92/nix-index-database"; inputs.nixpkgs.follows = "nixpkgs"; };
|
||
|
flake-utils.url = "github:numtide/flake-utils";
|
||
|
nur.url = "github:nix-community/NUR";
|
||
|
nixos-cn = { url = "github:nixos-cn/flakes"; inputs.nixpkgs.follows = "nixpkgs"; };
|
||
|
nur-xddxdd =
|
||
|
{
|
||
|
url = "github:xddxdd/nur-packages";
|
||
|
inputs.flake-utils.follows = "flake-utils";
|
||
|
inputs.nixpkgs.follows = "nixpkgs-stable";
|
||
|
};
|
||
|
nix-vscode-extensions.url = "github:nix-community/nix-vscode-extensions";
|
||
|
};
|
||
|
|
||
|
outputs = { self, nixpkgs, home-manager, sops-nix, touchix, aagl, nix-index-database, nur, nixos-cn, ... } @inputs:
|
||
|
{
|
||
|
nixosConfigurations."chn-PC" = nixpkgs.lib.nixosSystem
|
||
|
{
|
||
|
system = "x86_64-linux";
|
||
|
modules = [
|
||
|
({ nixpkgs.overlays = [(final: prev: { touchix = inputs.touchix.packages."${prev.system}"; } )]; })
|
||
|
./basic.nix
|
||
|
./hardware/chn-PC.nix
|
||
|
home-manager.nixosModules.home-manager
|
||
|
sops-nix.nixosModules.sops
|
||
|
touchix.nixosModules.v2ray-forwarder
|
||
|
aagl.nixosModules.default
|
||
|
nix-index-database.nixosModules.nix-index
|
||
|
nur.nixosModules.nur
|
||
|
# ({ nixpkgs.overlays = [(final: prev:
|
||
|
# { xddxdd = inputs.nur-xddxdd.packages."${prev.system}"; } )]; })
|
||
|
# ({ nixpkgs.overlays = [(final: prev:
|
||
|
# { nixos-cn = inputs. nixos-cn.legacyPackages."${prev.system}"; } )]; })
|
||
|
];
|
||
|
};
|
||
|
};
|
||
|
}
|