Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 
 

56 строки
1.4 KiB

  1. # Experimental flake interface to Nixpkgs.
  2. # See https://github.com/NixOS/rfcs/pull/49 for details.
  3. {
  4. description = "A collection of packages for the Nix package manager";
  5. outputs = { self }:
  6. let
  7. jobs = import ./pkgs/top-level/release.nix {
  8. nixpkgs = self;
  9. };
  10. lib = import ./lib;
  11. systems = [
  12. "x86_64-linux"
  13. "i686-linux"
  14. "x86_64-darwin"
  15. "aarch64-linux"
  16. "armv6l-linux"
  17. "armv7l-linux"
  18. ];
  19. forAllSystems = f: lib.genAttrs systems (system: f system);
  20. in
  21. {
  22. lib = lib // {
  23. nixosSystem = { modules, ... } @ args:
  24. import ./nixos/lib/eval-config.nix (args // {
  25. modules = modules ++
  26. [ { system.nixos.versionSuffix =
  27. ".${lib.substring 0 8 (self.lastModifiedDate or self.lastModified)}.${self.shortRev or "dirty"}";
  28. system.nixos.revision = lib.mkIf (self ? rev) self.rev;
  29. }
  30. ];
  31. });
  32. };
  33. checks.x86_64-linux.tarball = jobs.tarball;
  34. htmlDocs = {
  35. nixpkgsManual = jobs.manual;
  36. nixosManual = (import ./nixos/release-small.nix {
  37. nixpkgs = self;
  38. }).nixos.manual.x86_64-linux;
  39. };
  40. legacyPackages = forAllSystems (system: import ./. { inherit system; });
  41. nixosModules = {
  42. notDetected = import ./nixos/modules/installer/scan/not-detected.nix;
  43. };
  44. };
  45. }