diff --git a/flake.nix b/flake.nix index 77099f8..c3546c2 100644 --- a/flake.nix +++ b/flake.nix @@ -145,14 +145,16 @@ flake = let - pkgs = import nixpkgs { - config.allowUnfree = true; - system = "x86_64-linux"; - overlays = [ - inputs.niri.overlays.niri - inputs.rust-overlay.overlays.default - ] ++ import ./overlay; - }; + pkgsFor = + system: + import nixpkgs { + config.allowUnfree = true; + system = system; + overlays = [ + inputs.niri.overlays.niri + inputs.rust-overlay.overlays.default + ] ++ import ./overlay; + }; in { nixosConfigurations = @@ -164,7 +166,7 @@ specialArgs = { inherit inputs; }; modules = [ { - nixpkgs = { inherit pkgs; }; + nixpkgs.pkgs = pkgsFor "x86_64-linux"; } ./hosts/ytnix inputs.sops-nix.nixosModules.sops @@ -178,7 +180,7 @@ specialArgs = { inherit inputs; }; modules = [ { - nixpkgs = { inherit pkgs; }; + nixpkgs.pkgs = pkgsFor "x86_64-linux"; disabledModules = [ "services/web-servers/garage.nix" ]; @@ -194,7 +196,7 @@ specialArgs = { inherit inputs; }; modules = [ { - nixpkgs = { inherit pkgs; }; + nixpkgs.pkgs = pkgsFor "x86_64-linux"; } ./hosts/titan disko.nixosModules.disko @@ -209,7 +211,7 @@ in { "yt@ytnix" = lib.homeManagerConfiguration { - inherit pkgs; + pkgs = pkgsFor "x86_64-linux"; extraSpecialArgs = { inherit inputs; }; modules = [ ./home/yt/ytnix.nix @@ -219,7 +221,7 @@ }; "yt@chunk" = lib.homeManagerConfiguration { - inherit pkgs; + pkgs = pkgsFor "x86_64-linux"; extraSpecialArgs = { inherit inputs; }; modules = [ ./home/yt/chunk.nix @@ -227,8 +229,17 @@ ]; }; + "yt@raspberrypi" = lib.homeManagerConfiguration { + pkgs = pkgsFor "aarch64-linux"; + extraSpecialArgs = { inherit inputs; }; + modules = [ + ./home/yt/raspberrypi.nix + inputs.nixvim.homeManagerModules.nixvim + ]; + }; + "codespace@codespace" = lib.homeManagerConfiguration { - inherit pkgs; + pkgs = pkgsFor "x86_64-linux"; extraSpecialArgs = { inherit inputs; }; modules = [ ./home/yt/codespace.nix diff --git a/home/yt/raspberrypi.nix b/home/yt/raspberrypi.nix new file mode 100644 index 0000000..cce3510 --- /dev/null +++ b/home/yt/raspberrypi.nix @@ -0,0 +1,21 @@ +{ + pkgs, + ... +}: +{ + imports = [ + ./common.nix + ]; + home = { + username = "yt"; + homeDirectory = "/home/yt"; + stateVersion = "25.05"; + }; + programs.home-manager.enable = true; + + systemd.user.startServices = "sd-switch"; + + home.packages = with pkgs; [ + + ]; +}