127 lines
3.5 KiB
Nix
127 lines
3.5 KiB
Nix
{
|
|
description = "Your new nix config";
|
|
|
|
inputs = {
|
|
# nixpkgs-stable.url = "github:NixOS/nixpkgs/nixos-24.05";
|
|
nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable-small";
|
|
|
|
nixos-hardware.url = "github:nixos/nixos-hardware/master";
|
|
chaotic.url = "github:chaotic-cx/nyx/nyxpkgs-unstable";
|
|
impermanence.url = "github:nix-community/impermanence";
|
|
|
|
sops-nix = {
|
|
url = "github:mic92/sops-nix";
|
|
inputs.nixpkgs.follows = "nixpkgs-unstable";
|
|
};
|
|
|
|
kwin-effects-forceblur = {
|
|
url = "github:taj-ny/kwin-effects-forceblur";
|
|
inputs.nixpkgs.follows = "nixpkgs-unstable";
|
|
};
|
|
|
|
# apple-fonts = {
|
|
# url = "github:Lyndeno/apple-fonts.nix";
|
|
# inputs.nixpkgs.follows = "nixpkgs-unstable";
|
|
# };
|
|
|
|
home-manager = {
|
|
url = "github:nix-community/home-manager/master";
|
|
inputs.nixpkgs.follows = "nixpkgs-unstable";
|
|
};
|
|
|
|
# Framework Fancontrol
|
|
fw-fanctrl = {
|
|
url = "github:TamtamHero/fw-fanctrl/packaging/nix";
|
|
inputs.nixpkgs.follows = "nixpkgs-unstable";
|
|
};
|
|
};
|
|
|
|
outputs = {
|
|
self,
|
|
chaotic,
|
|
fw-fanctrl,
|
|
home-manager,
|
|
nixos-hardware,
|
|
# nixpkgs-stable,
|
|
nixpkgs-unstable,
|
|
sops-nix,
|
|
impermanence,
|
|
...
|
|
} @ inputs: let
|
|
inherit (self) outputs;
|
|
nixpkgs = nixpkgs-unstable;
|
|
|
|
# Supported systems for your flake packages, shell, etc.
|
|
systems = [
|
|
"aarch64-linux"
|
|
"i686-linux"
|
|
"x86_64-linux"
|
|
"aarch64-darwin"
|
|
"x86_64-darwin"
|
|
];
|
|
|
|
# This is a function that generates an attribute by calling a function you
|
|
# pass to it, with each system as an argument
|
|
forAllSystems = nixpkgs.lib.genAttrs systems;
|
|
in {
|
|
overlays = import ./overlays {inherit inputs;};
|
|
|
|
nixosConfigurations = {
|
|
desktop = nixpkgs.lib.nixosSystem {
|
|
system = "x86_64-linux";
|
|
specialArgs = {inherit inputs outputs;};
|
|
modules = [
|
|
impermanence.nixosModules.impermanence
|
|
# stylix.nixosModules.stylix
|
|
chaotic.nixosModules.default # OUR DEFAULT MODULE
|
|
nixos-hardware.nixosModules.common-cpu-amd
|
|
nixos-hardware.nixosModules.common-cpu-amd-pstate
|
|
nixos-hardware.nixosModules.common-cpu-amd-zenpower
|
|
nixos-hardware.nixosModules.common-pc-ssd
|
|
sops-nix.nixosModules.sops
|
|
./machine/desktop/configuration.nix
|
|
];
|
|
};
|
|
|
|
framework = nixpkgs.lib.nixosSystem {
|
|
system = "x86_64-linux";
|
|
specialArgs = {inherit inputs outputs;};
|
|
modules = [
|
|
fw-fanctrl.nixosModules.default
|
|
impermanence.nixosModules.impermanence
|
|
chaotic.nixosModules.default # OUR DEFAULT MODULE
|
|
inputs.nixos-hardware.nixosModules.framework-12th-gen-intel
|
|
inputs.sops-nix.nixosModules.sops
|
|
./machine/framework/configuration.nix
|
|
];
|
|
};
|
|
|
|
vps-arm = nixpkgs.lib.nixosSystem {
|
|
system = "aarch64-linux";
|
|
specialArgs = {inherit inputs outputs;};
|
|
modules = [
|
|
./machine/vps-arm/configuration.nix
|
|
];
|
|
};
|
|
|
|
mini = nixpkgs.lib.nixosSystem {
|
|
system = "x86_64-linux";
|
|
specialArgs = {inherit inputs outputs;};
|
|
modules = [
|
|
./machine/mini/configuration.nix
|
|
];
|
|
};
|
|
|
|
nixos-virtualbox = nixpkgs.lib.nixosSystem {
|
|
system = "x86_64-linux";
|
|
specialArgs = {inherit inputs outputs;};
|
|
modules = [
|
|
impermanence.nixosModules.impermanence
|
|
sops-nix.nixosModules.sops
|
|
./machine/nixos-virtualbox/configuration.nix
|
|
];
|
|
};
|
|
};
|
|
};
|
|
}
|