flake.nix 1004 B

12345678910111213141516171819202122232425262728293031323334353637
  1. {
  2. description = "A lightweight, secure, and feature-rich Discord terminal client.";
  3. inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
  4. outputs = { self, nixpkgs, ... }:
  5. let
  6. systems = [
  7. "x86_64-linux"
  8. "aarch64-linux"
  9. "x86_64-darwin"
  10. "aarch64-darwin"
  11. ];
  12. forAllSystems = f:
  13. nixpkgs.lib.genAttrs systems
  14. (system: f {
  15. inherit system;
  16. pkgs = nixpkgs.legacyPackages.${system};
  17. packages' = self.packages.${system};
  18. });
  19. in
  20. {
  21. packages = forAllSystems ({ pkgs, packages', ... }: {
  22. default = packages'.discordo;
  23. discordo = pkgs.callPackage ./nix/package.nix { };
  24. });
  25. homeModules = {
  26. default = self.homeModules.discordo;
  27. discordo = import ./nix/module-hm.nix self;
  28. };
  29. devShells.default = forAllSystems ({ pkgs, packages', ... }: pkgs.mkShell {
  30. inputsFrom = [ packages'.discordo ];
  31. });
  32. };
  33. }