-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathoverlays.nix
74 lines (73 loc) · 2.62 KB
/
overlays.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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
inputs: rec {
all-channels = final: prev: {
stable = import inputs.nixos-stable {
system = prev.stdenv.hostPlatform.system;
#overlays = [ ];
config = import ./nixpkgs/config.nix;
};
unstable = import inputs.nixos-unstable {
system = prev.stdenv.hostPlatform.system;
#overlays = [ ];
config = import ./nixpkgs/config.nix;
};
};
local-packages = (final: prev: import ./packages {pkgs = final; inherit inputs;});
nixpkgs-update = (final: prev: inputs.nixpkgs-update.packages.${prev.stdenv.hostPlatform.system} or {});
rclonefs = (final: prev: {
rclone = (prev.symlinkJoin { # create filesystem helpers until https://github.com/NixOS/nixpkgs/issues/258478
name = "rclone";
paths = [ prev.rclone ];
postBuild = ''
ln -sf $out/bin/rclone $out/bin/mount.rclone
ln -sf $out/bin/rclone $out/bin/rclonefs
'';
});
});
devenv = (final: prev: {
devenv = inputs.devenv.packages.${prev.stdenv.hostPlatform.system}.devenv;
});
isd = (final: prev: {
isd = inputs.isd.packages.${prev.stdenv.hostPlatform.system}.isd;
});
hostapd = (final: prev: {
hostapd = prev.hostapd.overrideAttrs (oldAttrs: {
#patches = oldAttrs.patches ++ [
patches = [
(prev.fetchpatch { # hack to work with intel LAR
url = "https://raw.githubusercontent.com/openwrt/openwrt/eefed841b05c3cd4c65a78b50ce0934d879e6acf/package/network/services/hostapd/patches/300-noscan.patch";
hash = "sha256-q9yWc5FYhzUFXNzkVIgNe6gxJyE1hQ/iShEluVroiTE=";
#url = "https://tildearrow.org/storage/hostapd-2.10-lar.patch";
#hash = "sha256-USiHBZH5QcUJfZSxGoFwUefq3ARc4S/KliwUm8SqvoI=";
#url = "https://github.com/coolsnowwolf/lede/files/9388276/999-hostapd-2.10-lar.patch.txt";
#hash = "sha256-V/dPSjkcCNmj3HK85LD1PFVRgod7U4nh15sKbobfx5A=";
})
];
});
});
my-yuzu = (final: prev: {
#my-yuzu = (prev.callPackage (final.unstable.path + "/pkgs/applications/emulators/yuzu") {}).mainline.overrideAttrs (_: {
# meta.platforms = prev.lib.platforms.linux;
#});
my-yuzu = final.unstable.yuzuPackages.mainline.overrideAttrs (_: {
meta.platforms = prev.lib.platforms.linux;
});
});
fish-unstable = (final: prev: {
fish = final.unstable.fish;
});
default = inputs.nixos-stable.lib.composeManyExtensions [
all-channels
local-packages
rclonefs
nixpkgs-update
devenv
isd
#hostapd
my-yuzu
fish-unstable
inputs.nur.overlays.default
inputs.rust-overlay.overlays.default
inputs.nix-alien.overlays.default
#inputs.lix.overlays.default
];
}