diff --git a/README.md b/README.md index 7051823..4d2f18d 100644 --- a/README.md +++ b/README.md @@ -45,6 +45,7 @@ mv pridefetch /usr/bin/ ## Running on NixOS #### If your system supports flakes +> ⚠ Note: This has only been tried on x86_64-linux; while it may work if your system is something different I have only tested it You can run pridefetch quickly ```bash diff --git a/flake.nix b/flake.nix index 0553d47..fc480e8 100644 --- a/flake.nix +++ b/flake.nix @@ -4,26 +4,30 @@ outputs = { self, nixpkgs }: let system = "x86_64-linux"; - pkgs = import nixpkgs { - inherit system; - }; + forAllSystems = f: nixpkgs.lib.genAttrs nixpkgs.lib.systems.supported.hydra (system: f system); in rec { - packages."${system}".pridefetch = pkgs.stdenv.mkDerivation { - name = "pridefetch"; - buildInputs = [ - (pkgs.python39.withPackages (pythonPackages: with pythonPackages; [ - distro - ])) - ]; - unpackPhase = "true"; - installPhase = '' - mkdir -p $out/bin - cp ${./pridefetch} $out/bin/pridefetch - cp ${./packages.py} $out/bin/packages.py - chmod +x $out/bin/pridefetch - ''; - }; + packages = forAllSystems (system: let + pkgs = import nixpkgs { + inherit system; + }; + in { + pridefetch = pkgs.stdenv.mkDerivation { + name = "pridefetch"; + buildInputs = [ + (pkgs.python39.withPackages (pythonPackages: with pythonPackages; [ + distro + ])) + ]; + unpackPhase = "true"; + installPhase = '' + mkdir -p $out/bin + cp ${./pridefetch} $out/bin/pridefetch + cp ${./packages.py} $out/bin/packages.py + chmod +x $out/bin/pridefetch + ''; + }; + }); - defaultPackage."${system}" = packages."${system}".pridefetch; + defaultPackage = forAllSystems (system: self.packages.${system}.pridefetch); }; }