reworked flake to allow for more platforms

It should work on aarch64 now. However I do not own such machine so it is untested.
This commit is contained in:
VictorGamerLOL 2024-05-02 19:09:20 +01:00
parent 87a3dc781b
commit 4253231a93
2 changed files with 35 additions and 8 deletions

View file

@ -18,7 +18,23 @@
}, },
"root": { "root": {
"inputs": { "inputs": {
"nixpkgs": "nixpkgs" "nixpkgs": "nixpkgs",
"systems": "systems"
}
},
"systems": {
"locked": {
"lastModified": 1689347949,
"narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
"owner": "nix-systems",
"repo": "default-linux",
"rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default-linux",
"type": "github"
} }
} }
}, },

View file

@ -3,21 +3,32 @@
inputs = { inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
# todo: get a mac
# todo: wait for suyu to get good on MacOS
systems.url = "github:nix-systems/default-linux";
}; };
outputs = { self, nixpkgs }: { outputs = { self, nixpkgs, systems, ... }:
packages.x86_64-linux = let
eachSystem = nixpkgs.lib.genAttrs (import systems);
in
{
packages = eachSystem (system:
let let
pkgs = import nixpkgs { pkgs = import nixpkgs {
system = "x86_64-linux"; system = "${system}";
config = {allowUnfree = true;}; config = {allowUnfree = true;}; # cuda
}; };
suyu-deps = pkgs.kdePackages // {inherit (self.packages.x86_64-linux) nx_tzdb compat-list;};
# Qt6 packages have been moved to kdePackages so we grab them all here so they are not
# confused with their Qt5 counterparts
suyu-deps = pkgs.kdePackages // {inherit (self.packages.${system}) nx_tzdb compat-list;};
in { in {
default = self.packages.x86_64-linux.suyu; default = self.packages.${system}.suyu;
nx_tzdb = pkgs.callPackage ./suyu/nx_tzdb.nix {}; nx_tzdb = pkgs.callPackage ./suyu/nx_tzdb.nix {};
compat-list = pkgs.callPackage ./suyu/compat-list.nix {}; compat-list = pkgs.callPackage ./suyu/compat-list.nix {};
suyu = pkgs.callPackage ./suyu/suyu.nix suyu-deps; suyu = pkgs.callPackage ./suyu/suyu.nix suyu-deps;
}; }
);
}; };
} }