summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ymir.nix39
1 files changed, 20 insertions, 19 deletions
diff --git a/ymir.nix b/ymir.nix
index 00fe6efb..47355c3b 100644
--- a/ymir.nix
+++ b/ymir.nix
@@ -60,11 +60,11 @@ in rec {
60 60
61 nixpkgs.config.allowUnfree = true; 61 nixpkgs.config.allowUnfree = true;
62 62
63 nixpkgs.config.packageOverrides = pkgs: 63 nixpkgs.config.overlays = [
64 rec { 64 (self: super: {
65 vsftpd = pkgs.vsftpd.override { sslEnable = true; }; 65 vsftpd = super.vsftpd.override { sslEnable = true; };
66 prosody = pkgs.callPackage ./customized/prosody.nix ({ 66 prosody = self.callPackage ./customized/prosody.nix ({
67 inherit (pkgs.lua51Packages) luasocket luaexpat luafilesystem luabitop luaevent luazlib luasec; 67 inherit (self.lua51Packages) luasocket luaexpat luafilesystem luabitop luaevent luazlib luasec;
68 lua5 = pkgs.lua5_1; 68 lua5 = pkgs.lua5_1;
69 withCommunityModules = ["mod_carbons" "mod_reload_modules" "mod_csi" "mod_cloud_notify" "mod_csi_pump" "mod_smacks" "mod_track_muc_joins" "mod_watchuntrusted"]; 69 withCommunityModules = ["mod_carbons" "mod_reload_modules" "mod_csi" "mod_cloud_notify" "mod_csi_pump" "mod_smacks" "mod_track_muc_joins" "mod_watchuntrusted"];
70 extraModules = [prosodyAuth]; 70 extraModules = [prosodyAuth];
@@ -85,30 +85,30 @@ in rec {
85 # }; 85 # };
86 # plugins = []; 86 # plugins = [];
87 # }; 87 # };
88 cgit = pkgs.stdenv.lib.overrideDerivation pkgs.cgit (oldAttrs : { 88 cgit = super.stdenv.lib.overrideDerivation super.cgit (oldAttrs : {
89 buildInputs = oldAttrs.buildInputs ++ [ 89 buildInputs = oldAttrs.buildInputs ++ [
90 pkgs.perl 90 self.perl
91 pkgs.python3 91 self.python3
92 pkgs.makeWrapper 92 self.makeWrapper
93 ]; 93 ];
94 postInstall = let 94 postInstall = let
95 pythonEnv = pkgs.python3.buildEnv.override { extraLibs = with pkgs.python3Packages; [ pygments markdown ]; }; 95 pythonEnv = self.python3.buildEnv.override { extraLibs = with self.python3Packages; [ pygments markdown ]; };
96 in '' 96 in ''
97 wrapProgram $out/lib/cgit/filters/syntax-highlighting.py --prefix PYTHONPATH ':' ${pythonEnv}/lib/*/site-packages 97 wrapProgram $out/lib/cgit/filters/syntax-highlighting.py --prefix PYTHONPATH ':' ${pythonEnv}/lib/*/site-packages
98 wrapProgram $out/lib/cgit/filters/about-formatting.sh --prefix PATH ':' ${pkgs.coreutils}/bin 98 wrapProgram $out/lib/cgit/filters/about-formatting.sh --prefix PATH ':' ${self.coreutils}/bin
99 tmpFile=$(mktemp) 99 tmpFile=$(mktemp)
100 chmod +x $tmpFile 100 chmod +x $tmpFile
101 echo "#!${pythonEnv}/bin/python3" >$tmpFile 101 echo "#!${pythonEnv}/bin/python3" >$tmpFile
102 tail -n +2 $out/lib/cgit/filters/html-converters/md2html >>$tmpFile 102 tail -n +2 $out/lib/cgit/filters/html-converters/md2html >>$tmpFile
103 mv -v $tmpFile $out/lib/cgit/filters/html-converters/md2html 103 mv -v $tmpFile $out/lib/cgit/filters/html-converters/md2html
104 wrapProgram $out/lib/cgit/filters/html-converters/md2html --prefix PYTHONPATH ':' ${pythonEnv}/lib/*/site-packages 104 wrapProgram $out/lib/cgit/filters/html-converters/md2html --prefix PYTHONPATH ':' ${pythonEnv}/lib/*/site-packages
105 wrapProgram $out/lib/cgit/filters/html-converters/man2html --prefix PATH ':' ${pkgs.groff}/bin 105 wrapProgram $out/lib/cgit/filters/html-converters/man2html --prefix PATH ':' ${self.groff}/bin
106 ''; 106 '';
107 }); 107 });
108 push2bin = pkgs.writeScriptBin "push2bin" '' 108 push2bin = super.writeScriptBin "push2bin" ''
109 #!${pkgs.zsh}/bin/zsh 109 #!${self.zsh}/bin/zsh
110 110
111 PATH=${pkgs.coreutils}/bin:${pkgs.gawk}/bin 111 PATH=${self.coreutils}/bin:${self.gawk}/bin
112 112
113 baseDir=/srv/www/files 113 baseDir=/srv/www/files
114 baseUrl="https://f.141.li" 114 baseUrl="https://f.141.li"
@@ -132,21 +132,22 @@ in rec {
132 132
133 printf "%s/%s/%s" "''${baseUrl}" "''${prefix}" "''${filename}" 133 printf "%s/%s/%s" "''${baseUrl}" "''${prefix}" "''${filename}"
134 ''; 134 '';
135 pam_pwdfile = pkgs.stdenv.mkDerivation rec { 135 pam_pwdfile = super.stdenv.mkDerivation rec {
136 name = "pam-pwdfile-${version}"; 136 name = "pam-pwdfile-${version}";
137 version = "1.0"; 137 version = "1.0";
138 src = pkgs.fetchFromGitHub { 138 src = super.fetchFromGitHub {
139 owner = "tiwe-de"; 139 owner = "tiwe-de";
140 repo = "libpam-pwdfile"; 140 repo = "libpam-pwdfile";
141 rev = "v${version}"; 141 rev = "v${version}";
142 sha256 = "0sjzwsnlf1g0xbingmjvb9gh8lnwzkkfzw10194ibnppdn4gy0zy"; 142 sha256 = "0sjzwsnlf1g0xbingmjvb9gh8lnwzkkfzw10194ibnppdn4gy0zy";
143 }; 143 };
144 144
145 buildInputs = with pkgs; [ pam ]; 145 buildInputs = with self; [ pam ];
146 146
147 installFlags = [ "DESTDIR=$(out)" ]; 147 installFlags = [ "DESTDIR=$(out)" ];
148 }; 148 };
149 }; 149 })
150 ];
150 151
151 environment.systemPackages = with pkgs; [ 152 environment.systemPackages = with pkgs; [
152 git 153 git