{ lib, pkgs, ... }: let overrides = self: super: { flameshot-once = self.callPackage {}; blessings = self.callPackage {}; }; flameshot-once = pkgs.callPackage {}; in { nixpkgs.overlays = [ (import ) (import ) (self: super: { haskell = super.haskell // { packages = lib.mapAttrs (name: value: if lib.hasAttr "override" value then value.override { inherit overrides; } else value ) super.haskell.packages; }; haskellPackages = super.haskellPackages.override { inherit overrides; }; xwaitforwindow = super.callPackage {}; }) ]; environment.systemPackages = [ (flameshot-once.override { config.imgur.enable = true; config.imgur.createUrl = "http://p.r/image"; config.imgur.deleteUrl = "http://p.r/image/delete/%1"; config.imgur.xdg-open.browser = "x-www-browser"; config.timeout = 200; }) ]; }