forked from pub-solar/os
98 lines
2.9 KiB
Nix
98 lines
2.9 KiB
Nix
|
{ withSystem, self, inputs, ...}:
|
||
|
{
|
||
|
flake = {
|
||
|
nixosConfigurations = {
|
||
|
dumpyourvms = self.nixos-flake.lib.mkLinuxSystem {
|
||
|
nixpkgs.hostPlatform = "x86_64-linux";
|
||
|
imports = [
|
||
|
self.nixosModules.base
|
||
|
./dumpyourvms
|
||
|
self.nixosModules.teutat3s
|
||
|
self.nixosModules.audio
|
||
|
self.nixosModules.bluetooth
|
||
|
self.nixosModules.desktop-extended
|
||
|
self.nixosModules.docker
|
||
|
self.nixosModules.graphical
|
||
|
self.nixosModules.nextcloud
|
||
|
self.nixosModules.office
|
||
|
self.nixosModules.printing
|
||
|
];
|
||
|
};
|
||
|
|
||
|
ryzensun = self.nixos-flake.lib.mkLinuxSystem {
|
||
|
nixpkgs.hostPlatform = "x86_64-linux";
|
||
|
imports = [
|
||
|
self.nixosModules.base
|
||
|
./ryzensun
|
||
|
self.nixosModules.teutat3s
|
||
|
self.nixosModules.audio
|
||
|
self.nixosModules.desktop-extended
|
||
|
self.nixosModules.docker
|
||
|
self.nixosModules.graphical
|
||
|
self.nixosModules.office
|
||
|
self.nixosModules.printing
|
||
|
self.nixosModules.virtualisation
|
||
|
];
|
||
|
};
|
||
|
|
||
|
#fae = self.nixos-flake.lib.mkLinuxSystem {
|
||
|
# nixpkgs.hostPlatform = "x86_64-linux";
|
||
|
# imports = [
|
||
|
# self.nixosModules.base
|
||
|
# ./fae
|
||
|
# self.nixosModules.teutat3s
|
||
|
# self.nixosModules.wireguard-client
|
||
|
# ];
|
||
|
#};
|
||
|
|
||
|
#powder = self.nixos-flake.lib.mkLinuxSystem {
|
||
|
# nixpkgs.hostPlatform = "aarch64-linux";
|
||
|
# imports = [
|
||
|
# self.nixosModules.base
|
||
|
# inputs.nixos-hardware.nixosModules.raspberry-pi-4
|
||
|
# ./powder
|
||
|
# self.nixosModules.teutat3s
|
||
|
# self.nixosModules.docker
|
||
|
# self.nixosModules.wireguard-client
|
||
|
# self.nixosModules.invoiceplane
|
||
|
# ];
|
||
|
#};
|
||
|
|
||
|
iso = self.nixos-flake.lib.mkLinuxSystem {
|
||
|
nixpkgs.hostPlatform = "x86_64-linux";
|
||
|
imports = [
|
||
|
"${inputs.nixpkgs}/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix"
|
||
|
self.nixosModules.base
|
||
|
./iso
|
||
|
self.nixosModules.nixos
|
||
|
];
|
||
|
};
|
||
|
|
||
|
iso-arm = self.nixos-flake.lib.mkLinuxSystem {
|
||
|
nixpkgs.hostPlatform = "aarch64-linux";
|
||
|
nixpkgs.buildPlatform = "x86_64-linux";
|
||
|
imports = [
|
||
|
"${inputs.nixpkgs}/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix"
|
||
|
self.nixosModules.base
|
||
|
./iso
|
||
|
self.nixosModules.nixos
|
||
|
];
|
||
|
};
|
||
|
|
||
|
iso-graphical = self.nixos-flake.lib.mkLinuxSystem {
|
||
|
nixpkgs.hostPlatform = "x86_64-linux";
|
||
|
imports = [
|
||
|
"${inputs.nixpkgs}/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix"
|
||
|
self.nixosModules.base
|
||
|
./iso
|
||
|
self.nixosModules.nixos
|
||
|
self.nixosModules.graphical
|
||
|
self.nixosModules.audio
|
||
|
self.nixosModules.bluetooth
|
||
|
({ ... }: { pub-solar.graphical.wayland.software-renderer.enable = true; })
|
||
|
];
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
}
|