···
56
-
nixosConfigurations =
58
-
getSystemOverlays = system: nixpkgsConfig:
61
-
overlay-unstable = import nixpkgs-unstable {
63
-
# follow stable nixpkgs config
64
-
config = nixpkgsConfig;
66
-
overlay-compat = import nixpkgs-compat {
68
-
config = nixpkgsConfig;
70
-
agenix = agenix.packages.${system}.default;
71
-
eeww = eeww.defaultPackage.${system};
72
-
eon = eon.defaultPackage.${system};
73
-
mautrix-signal = final.overlay-unstable.mautrix-signal;
74
-
i3-workspace-history = i3-workspace-history.packages.${system}.default;
75
-
maildir-rank-addr = final.callPackage ./pkgs/maildir-rank-addr.nix { };
76
-
# https://github.com/NixOS/nixpkgs/issues/86349#issuecomment-624489806
77
-
aerc = (prev.callPackage "${prev.path}/pkgs/applications/networking/mailreaders/aerc/default.nix" {
78
-
buildGoModule = args: prev.buildGoModule (args // {
79
-
src = prev.fetchFromSourcehut {
82
-
rev = "930e50328c3a57faeec7fd23881e044257eda157";
83
-
hash = "sha256-V1cjjJBAGqfBZIizAweMUYl7X3QorgLh/8J4HulmKAE=";
57
+
getSystemOverlays = system: nixpkgsConfig:
60
+
overlay-unstable = import nixpkgs-unstable {
62
+
# follow stable nixpkgs config
63
+
config = nixpkgsConfig;
65
+
overlay-compat = import nixpkgs-compat {
67
+
config = nixpkgsConfig;
69
+
agenix = agenix.packages.${system}.default;
70
+
eeww = eeww.defaultPackage.${system};
71
+
eon = eon.defaultPackage.${system};
72
+
mautrix-signal = final.overlay-unstable.mautrix-signal;
73
+
i3-workspace-history = i3-workspace-history.packages.${system}.default;
74
+
maildir-rank-addr = final.callPackage ./pkgs/maildir-rank-addr.nix { };
75
+
# https://github.com/NixOS/nixpkgs/issues/86349#issuecomment-624489806
76
+
aerc = (prev.callPackage "${prev.path}/pkgs/applications/networking/mailreaders/aerc/default.nix" {
77
+
buildGoModule = args: prev.buildGoModule (args // {
78
+
src = prev.fetchFromSourcehut {
81
+
rev = "930e50328c3a57faeec7fd23881e044257eda157";
82
+
hash = "sha256-V1cjjJBAGqfBZIizAweMUYl7X3QorgLh/8J4HulmKAE=";
84
+
vendorHash = "sha256-IzQKgNilBq53w41gNLXCd1BgYXW/aUuQQtFeKEI/dKw=";
87
+
# https://github.com/swaywm/sway/pull/7226
88
+
sway-unwrapped = prev.callPackage ./pkgs/sway-im/package.nix {
89
+
libdrm = final.overlay-unstable.libdrm;
90
+
wlroots = prev.callPackage ./pkgs/wlroots/default.nix {
91
+
# for libdrm >=2.4.120
92
+
mesa = final.overlay-unstable.mesa;
93
+
wayland-protocols = prev.wayland-protocols.overrideAttrs (old: rec {
94
+
pname = "wayland-protocols";
96
+
src = prev.fetchurl {
97
+
url = "https://gitlab.freedesktop.org/wayland/${pname}/-/releases/${version}/downloads/${pname}-${version}.tar.xz";
98
+
hash = "sha256-lPDFCwkNbmGgP2IEhGexmrvoUb5OEa57NvZfi5jDljo=";
85
-
vendorHash = "sha256-IzQKgNilBq53w41gNLXCd1BgYXW/aUuQQtFeKEI/dKw=";
88
-
# https://github.com/swaywm/sway/pull/7226
89
-
sway-unwrapped = prev.callPackage ./pkgs/sway-im/package.nix {
90
-
libdrm = final.overlay-unstable.libdrm;
91
-
wlroots = prev.callPackage ./pkgs/wlroots/default.nix {
92
-
# for libdrm >=2.4.120
93
-
mesa = final.overlay-unstable.mesa;
94
-
wayland-protocols = prev.wayland-protocols.overrideAttrs (old: rec {
95
-
pname = "wayland-protocols";
97
-
src = prev.fetchurl {
98
-
url = "https://gitlab.freedesktop.org/wayland/${pname}/-/releases/${version}/downloads/${pname}-${version}.tar.xz";
99
-
hash = "sha256-lPDFCwkNbmGgP2IEhGexmrvoUb5OEa57NvZfi5jDljo=";
104
-
neovim-unwrapped = neovim.packages.${system}.default;
105
-
# https://github.com/NixOS/nixpkgs/pull/291559
106
-
libvpl = final.overlay-unstable.libvpl.overrideAttrs (_: {
107
-
patches = [ ./pkgs/opengl-driver-lib.patch ];
109
-
# https://github.com/jellyfin/jellyfin-media-player/issues/165#issuecomment-1966131861
110
-
jellyfin-media-player = prev.jellyfin-media-player.overrideAttrs (old: {
112
-
(prev.lib.filter (input: input != prev.mpv) old.buildInputs) ++ [
113
-
(prev.mpv-unwrapped.overrideAttrs (old: {
115
-
(prev.lib.filter (input: input != prev.libva) old.buildInputs) ++ [
116
-
(prev.libva.overrideAttrs (_: {
117
-
src = prev.fetchFromGitHub {
118
-
owner = "emersion";
120
-
rev = "linux-dmabuf";
121
-
hash = "sha256-d1cT6zOZHnrBBWjxOtSMAijPr4Tab+0GetZ6aqzhvrQ=";
103
+
neovim-unwrapped = neovim.packages.${system}.default;
104
+
# https://github.com/NixOS/nixpkgs/pull/291559
105
+
libvpl = final.overlay-unstable.libvpl.overrideAttrs (_: {
106
+
patches = [ ./pkgs/opengl-driver-lib.patch ];
108
+
# https://github.com/jellyfin/jellyfin-media-player/issues/165#issuecomment-1966131861
109
+
jellyfin-media-player = prev.jellyfin-media-player.overrideAttrs (old: {
111
+
(prev.lib.filter (input: input != prev.mpv) old.buildInputs) ++ [
112
+
(prev.mpv-unwrapped.overrideAttrs (old: {
114
+
(prev.lib.filter (input: input != prev.libva) old.buildInputs) ++ [
115
+
(prev.libva.overrideAttrs (_: {
116
+
src = prev.fetchFromGitHub {
117
+
owner = "emersion";
119
+
rev = "linux-dmabuf";
120
+
hash = "sha256-d1cT6zOZHnrBBWjxOtSMAijPr4Tab+0GetZ6aqzhvrQ=";
130
+
nixosConfigurations =
nixpkgs.lib.nixosSystem {
# use system from config.localSystem
···
nixOnDroidConfigurations.default = nix-on-droid.lib.nixOnDroidConfiguration {
modules = [ ./nix-on-droid/default.nix ];
197
+
pkgs = import nixpkgs {
198
+
overlays = getSystemOverlays "aarch64-linux" { };
199
+
config.permittedInsecurePackages = [
200
+
# https://github.com/nix-community/nixd/issues/357