This commit is contained in:
mjallen18
2025-05-11 17:52:55 -05:00
parent 30ac33ec69
commit 8cebea49bd
8 changed files with 728 additions and 188 deletions

121
flake.nix
View File

@@ -114,42 +114,71 @@
};
#####################################################
# Pi5 #
# pi5 #
#####################################################
# nixpgs
Pi5-nixpkgs = {
pi5-nixpkgs = {
url = "github:NixOS/nixpkgs/nixos-24.05";
};
# Home Manager
Pi5-home-manager = {
pi5-home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "Pi5-nixpkgs";
inputs.nixpkgs.follows = "pi5-nixpkgs";
};
# Impermenance
Pi5-impermanence = {
pi5-impermanence = {
url = "github:nix-community/impermanence";
};
# Nix hardware
Pi5-nixos-hardware = {
pi5-nixos-hardware = {
url = "github:NixOS/nixos-hardware/master";
};
# Sops-nix
Pi5-sops-nix = {
pi5-sops-nix = {
url = "github:Mic92/sops-nix";
inputs.nixpkgs.follows = "Pi5-nixpkgs";
inputs.nixpkgs.follows = "pi5-nixpkgs";
};
nixos-raspberrypi.url = "github:nvmd/nixos-raspberrypi";
# cosmic launcher
pi5-cosmic = {
url = "github:lilyinstarlight/nixos-cosmic";
inputs.nixpkgs.follows = "Pi5-nixpkgs";
#####################################################
# pi4 #
#####################################################
# nixpgs
pi4-nixpkgs = {
url = "github:NixOS/nixpkgs/nixos-24.05";
};
# Home Manager
pi4-home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "pi4-nixpkgs";
};
# Impermenance
pi4-impermanence = {
url = "github:nix-community/impermanence";
};
# Sops-nix
pi4-sops-nix = {
url = "github:Mic92/sops-nix";
inputs.nixpkgs.follows = "pi4-nixpkgs";
};
pi4-nixos-raspberrypi.url = "github:nvmd/nixos-raspberrypi";
pi4-disko = {
# the fork is needed for partition attributes support
url = "github:nvmd/disko/gpt-attrs";
# url = "github:nix-community/disko";
inputs.nixpkgs.follows = "pi4-nixpkgs";
};
#####################################################
@@ -256,14 +285,21 @@
nas-nixos-hardware,
nas-sops-nix,
# Pi5
Pi5-nixpkgs,
Pi5-home-manager,
Pi5-impermanence,
Pi5-nixos-hardware,
Pi5-sops-nix,
# pi5
pi5-nixpkgs,
pi5-home-manager,
pi5-impermanence,
pi5-nixos-hardware,
pi5-sops-nix,
nixos-raspberrypi,
pi5-cosmic,
# pi4
pi4-nixpkgs,
pi4-home-manager,
pi4-impermanence,
pi4-sops-nix,
pi4-nixos-raspberrypi,
pi4-disko,
# Steamdeck
steamdeck-nixpkgs,
@@ -390,13 +426,13 @@
];
};
# Pi5
# pi5
"pi5" = nixos-raspberrypi.lib.nixosSystem {
specialArgs = inputs;
system = "aarch64-linux";
modules = [
Pi5-impermanence.nixosModules.impermanence
Pi5-sops-nix.nixosModules.sops
pi5-impermanence.nixosModules.impermanence
pi5-sops-nix.nixosModules.sops
./hosts/pi5/configuration.nix
{
# Hardware specific configuration, see section below for a more complete
@@ -407,7 +443,7 @@
raspberry-pi-5.bluetooth
];
}
Pi5-home-manager.nixosModules.home-manager
pi5-home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
@@ -417,11 +453,46 @@
{
imports = [
./hosts/pi5/home.nix
Pi5-sops-nix.homeManagerModules.sops
pi5-sops-nix.homeManagerModules.sops
];
};
}
];
};
# pi4
"pi4" = pi4-nixos-raspberrypi.lib.nixosSystem {
specialArgs = inputs;
system = "aarch64-linux";
modules = [
pi4-impermanence.nixosModules.impermanence
pi4-sops-nix.nixosModules.sops
pi4-disko.nixosModules.disko
./hosts/pi4/disko.nix
./hosts/pi4/configuration.nix
{
# Hardware specific configuration, see section below for a more complete
# list of modules
imports = with nixos-raspberrypi.nixosModules; [
raspberry-pi-5.base
raspberry-pi-5.display-vc4
raspberry-pi-5.bluetooth
];
}
pi4-home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.backupFileExtension = "backup";
home-manager.users.matt =
{ ... }:
{
imports = [
./hosts/pi4/home.nix
pi4-sops-nix.homeManagerModules.sops
];
};
}
# pi5-cosmic.nixosModules.default
];
};