nixos/flake.nix
2023-07-30 10:27:17 -04:00

84 lines
1.9 KiB
Nix

{
inputs = {
#channels
master.url = "github:nixos/nixpkgs";
unstable.url = "github:nixos/nixpkgs/nixos-unstable";
stable.url = "github:nixos/nixpkgs/nixos-23.05";
#nix 2.17
nix.url = "github:nixos/nix/7b39a388b382e7912de3c5951faad42fe2d72f48";
nixos-generators = {
url = "github:nix-community/nixos-generators";
inputs.nixpkgs.follows = "unstable";
};
sops-nix = {
url = "github:mic92/sops-nix";
inputs.nixpkgs.follows = "unstable";
};
disko = {
url = "github:nix-community/disko";
inputs.nixpkgs.follows = "unstable";
};
spicetify-nix = {
#url = "github:the-argus/spicetify-nix";
url = "github:Gerg-L/spicetify-nix";
inputs.nixpkgs.follows = "unstable";
};
#my own packages
suckless = {
url = "github:gerg-L/suckless";
inputs.nixpkgs.follows = "unstable";
};
nvim-flake = {
url = "github:gerg-L/nvim-flake";
inputs.nixpkgs.follows = "unstable";
};
fetch-rs = {
url = "github:gerg-L/fetch-rs";
inputs.nixpkgs.follows = "unstable";
};
};
outputs = inputs: let
lib = import ./lib inputs;
in
lib.gerg-utils {
allowUnfree = true;
} (
{
pkgs,
system,
...
}: {
inherit lib;
nixosConfigurations =
lib.mkHosts
"x86_64-linux"
[
"gerg-desktop"
"game-laptop"
"moms-laptop"
"iso"
];
nixosModules = lib.mkModules ./modules;
diskoConfigurations =
lib.mkDisko
[
"gerg-desktop"
"game-laptop"
"moms-laptop"
];
formatter.${system} = pkgs.alejandra;
devShells.${system}.default = pkgs.mkShell {
packages = [
pkgs.sops
];
};
packages.${system} = lib.mkPackages ./packages pkgs;
}
);
}