{ description = "NixOS Configuration for Raspberry Pi 4"; nixConfig = { extra-substituters = [ "https://nix-community.cachix.org" ]; extra-trusted-public-keys = [ "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" ]; http-connections = 4; download-buffer-size = 268435456; # 256MB }; inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; home-manager.url = "github:nix-community/home-manager/master"; home-manager.inputs.nixpkgs.follows = "nixpkgs"; nixvim.url = "github:nix-community/nixvim"; nixcord.url = "github:kaylorben/nixcord"; spicetify-nix.url = "github:Gerg-L/spicetify-nix"; }; outputs = { self, nixpkgs, home-manager, nixvim, ... }@inputs: let primaryUser = "phil"; system = "aarch64-linux"; in { nixosConfigurations."cyper-pi-1" = nixpkgs.lib.nixosSystem { inherit system; modules = [ ./nixos/default.nix ./nixos/hardware.nix home-manager.nixosModules.home-manager { home-manager = { useGlobalPkgs = true; useUserPackages = true; users.${primaryUser} = import ./home/default.nix; extraSpecialArgs = { inherit inputs primaryUser; }; backupFileExtension = "backup"; }; } ]; specialArgs = { inherit inputs self primaryUser; }; }; }; }