Skip to content

Instantly share code, notes, and snippets.

self: super: {
haskellPackages = with self.haskell.lib; super.haskellPackages.override (old: {
overrides = self.lib.composeExtensions (old.overrides or (_: _: {})) (hself: hsuper: {
iqubic = hself.callHackageDirect {
pkg = "iqubic" ;
ver = "0.1.0.0";
sha256 = "0000000000000000000000000000000000000000000000000000";
} {};
});
});
self: super: {
haskellPackages = with self.haskell.lib; super.haskellPackages.override (old: {
overrides = self.lib.composeExtensions (old.overrides or (_: _: {})) (hself: hsuper: {
iqubic = hself.callHackageDirect {
pkg = "iqubic" ;
ver = "0.1.0.0";
sha256 = "0000000000000000000000000000000000000000000000000000";
} {};
});
});
let
eval = (import <nixpkgs/lib/modules.nix> { inherit lib; }).evalModules;
lib = (import <nixpkgs> {}).lib;
module = { config, lib, ... }:
with lib;
let cfg = config.perso.vpn;
in {
options.perso.vpn = mkOption {
type = with types; attrsOf (submodule
let
eval = (import <nixpkgs/lib/modules.nix> { inherit lib; }).evalModules;
lib = (import <nixpkgs> {}).lib;
module = with lib; with types; {
options.option = mkOption {
default = [ { a = "Foo"; b = "Baar"; } ];
type = with types; listOf (submodule {
options = {
a = mkOption {};
{ nixpkgs ? import <nixpkgs> { config.allowBroken = true; },
compiler ? "default",
doBenchmark ? false
}:
let
inherit (nixpkgs) pkgs;
extension = with pkgs.haskell.lib; hself: hsuper: {
random-source = doJailbreak hsuper.random-source;
random-fu = doJailbreak hsuper.random-fu;
[
(self: super: {
discord = super.discord.overrideAttrs (_: {
src = builtins.fetchTarball https://discord.com/api/download?platform=linux&format=tar.gz;
});
})
];
self: super: {
haskellPackages = with self.haskell.lib; super.haskellPackages.override (old: {
haskell-gi-base = assert hsuper.haskell-gi-base.version == "0.23.0"; addBuildDepends (hself.haskell-gi-base_0_24_2) [ self.gobject-introspection ];
haskell-gi = assert hsuper.haskell-gi.version == "0.23.1"; hself.haskell-gi_0_24_3;
gi-xlib = assert hsuper.gi-xlib.version == "2.0.8"; hself.gi-xlib_2_0_9;
gi-gdkx11 = assert hsuper.gi-gdkx11.version == "3.0.9"; addBuildDepends (hself.callHackage "gi-gdkx11" "3.0.10" {}) [ self.gtk3 ];
gi-glib = assert hsuper.gi-glib.version == "2.0.23"; hself.gi-glib_2_0_24;
gi-cairo = assert hsuper.gi-cairo.version == "1.0.23"; hself.gi-cairo_1_0_24;
gi-gobject = assert hsuper.gi-gobject.version == "2.0.22"; hself.gi-gobject_2_0_24;
gi-atk = assert hsuper.gi-atk.version == "2.0.21"; hself.gi-atk_2_0_22;
(self: super: {
nix-index = super.nix-index.overrideAttrs (oa: rec {
version = "0.1.3pre";
src = assert super.nix-index.version == "0.1.2"; self.fetchFromGitHub {
owner = "bennofs";
repo = "nix-index";
rev = "1ed54f7504a04ce179e55bb32622f91622b5d6b9";
sha256 = "sha256-YaB714p6hYY0i+0ZMl9dRHtcZ8xl/aMcmWxL6/kz/Ss=";
};
cargoDeps = oa.cargoDeps.overrideAttrs (coa: {
{ stdenv
, fetchurl
, dpkg
, makeWrapper
, nodePackages
, alsaLib
, at-spi2-atk
, at-spi2-core
, atk
, cairo
diff --git a/Cargo.toml b/Cargo.toml
index 167b7fd1..a1f14e05 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -77,7 +77,7 @@ rusoto_signature = { package = "rusoto_signature", version = "0.44.0", optional
# Tower
tower = "0.1.1"
-tower03 = { package = "tower", version = "0.3", git = "https://github.com/tower-rs/tower", features = ["limit", "retry", "timeout", "util"] }
+tower03 = { rev = "7b48479bd25fe8f1840ed8be1b25682449aa3927", package = "tower", version = "0.3", git = "https://github.com/tower-rs/tower", features = ["limit", "retry", "timeout", "util"] }