generated from nix-community/nur-packages-template
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdefault.nix
31 lines (27 loc) · 1.18 KB
/
default.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# This file describes your repository contents.
# It should return a set of nix derivations
# and optionally the special attributes `lib`, `modules` and `overlays`.
# It should NOT import <nixpkgs>. Instead, you should take pkgs as an argument.
# Having pkgs default to <nixpkgs> is fine though, and it lets you use short
# commands such as:
# nix-build -A mypackage
{ pkgs ? import <nixpkgs> { } }:
let
inherit (pkgs) lib hostPlatform;
ifSupported = with lib; (attr:
mapAttrsRecursiveCond
( as: as?recurseForDerivations && as.recurseForDerivations)
(_: v: if (meta.availableOn hostPlatform v) then v else null)
attr
);
in {
# The `lib`, `modules`, and `overlay` names are special
lib = import ./lib { inherit pkgs; }; # functions
modules = import ./modules; # NixOS modules
overlays = import ./overlays {inherit pkgs;}; # nixpkgs overlays
} // ifSupported ( with pkgs; {
xwaylandvideobridge = libsForQt5.callPackage ./pkgs/xwaylandvideobridge { };
xwaylandvideobridge-hypr = libsForQt5.callPackage ./pkgs/xwaylandvideobridge { isHyprland = true; };
xdg-terminal-exec = callPackage ./pkgs/xdg-terminal-exec {};
ttf-ms-fonts = callPackage ./pkgs/ttf-ms-fonts {};
})