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

76 строки
2.2 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.extend (final: prev: {
  23. nixosSystem = { modules, ... } @ args:
  24. import ./nixos/lib/eval-config.nix (args // {
  25. modules =
  26. let
  27. vmConfig = (import ./nixos/lib/eval-config.nix
  28. (args // {
  29. modules = modules ++ [ ./nixos/modules/virtualisation/qemu-vm.nix ];
  30. })).config;
  31. vmWithBootLoaderConfig = (import ./nixos/lib/eval-config.nix
  32. (args // {
  33. modules = modules ++ [
  34. ./nixos/modules/virtualisation/qemu-vm.nix
  35. { virtualisation.useBootLoader = true; }
  36. ];
  37. })).config;
  38. in
  39. modules ++ [
  40. {
  41. system.nixos.versionSuffix =
  42. ".${final.substring 0 8 (self.lastModifiedDate or self.lastModified)}.${self.shortRev or "dirty"}";
  43. system.nixos.revision = final.mkIf (self ? rev) self.rev;
  44. system.build = {
  45. vm = vmConfig.system.build.vm;
  46. vmWithBootLoader = vmWithBootLoaderConfig.system.build.vm;
  47. };
  48. }
  49. ];
  50. });
  51. });
  52. checks.x86_64-linux.tarball = jobs.tarball;
  53. htmlDocs = {
  54. nixpkgsManual = jobs.manual;
  55. nixosManual = (import ./nixos/release-small.nix {
  56. nixpkgs = self;
  57. }).nixos.manual.x86_64-linux;
  58. };
  59. legacyPackages = forAllSystems (system: import ./. { inherit system; });
  60. nixosModules = {
  61. notDetected = import ./nixos/modules/installer/scan/not-detected.nix;
  62. };
  63. };
  64. }