desktop-2024-11-03-09-13-27

This commit is contained in:
Alexander Szczepanski
2024-11-03 09:13:27 +01:00
parent 4160c3408f
commit ed7833b3e9
38 changed files with 525 additions and 1245 deletions

167
flake.nix
View File

@ -17,7 +17,6 @@
inputs.nixpkgs.follows = "nixpkgs-unstable";
};
# Home manager
home-manager = {
url = "github:nix-community/home-manager/master";
inputs.nixpkgs.follows = "nixpkgs-unstable";
@ -29,107 +28,89 @@
};
impermanence.url = "github:nix-community/impermanence";
# nixos-cosmic = {
# url = "github:lilyinstarlight/nixos-cosmic";
# inputs.nixpkgs.follows = "nixpkgs-unstable";
# };
};
outputs =
{ self
, chaotic
, fw-fanctrl
, home-manager
, nixos-hardware
, nixpkgs-stable
, nixpkgs-unstable
, sops-nix
# , nixos-cosmic
, impermanence
, ...
} @ inputs:
let
inherit (self) outputs;
nixpkgs = 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"
];
# 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;
# 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;};
# cosmic-modules = [
# {
# nix.settings = {
# substituters = [ "https://cosmic.cachix.org/" ];
# trusted-public-keys = [ "cosmic.cachix.org-1:Dya9IyXD4xdBehWjrkPv6rtxpmMdRel02smYzA85dPE=" ];
# };
# }
# nixos-cosmic.nixosModules.default
# ];
in
{
overlays = import ./overlays { inherit inputs; };
nixosConfigurations = {
desktop = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
specialArgs = {inherit inputs outputs;};
modules = [
impermanence.nixosModules.impermanence
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
];
};
nixosConfigurations = {
desktop = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
specialArgs = { inherit inputs outputs; };
modules = [
impermanence.nixosModules.impermanence
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
./machine/framework/configuration.nix
chaotic.nixosModules.default # OUR DEFAULT MODULE
];
};
framework = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
specialArgs = { inherit inputs outputs; };
modules = [
fw-fanctrl.nixosModules.default
./machine/framework/configuration.nix
chaotic.nixosModules.default # OUR DEFAULT MODULE
];
};
vps-arm = nixpkgs.lib.nixosSystem {
system = "aarch64-linux";
specialArgs = {inherit inputs outputs;};
modules = [
./machine/vps-arm/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
];
};
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
];
};
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
];
};
};
};
}