{ pkgs, inputs, ... }: { nixpkgs.overlays = with pkgs; [ (final: prev: { immich-frame = (callPackage ./immich-frame {}); lowbat = (callPackage ./lowbat {}); workcentre-7800-series = (callPackage ./xerox-workcentre-7800-series-driver {}); unclutter-desktop-entry = (callPackage ./unclutter-desktop-entry {}); # Update awesome awesome-git = prev.awesome.overrideAttrs (oldAttrs: { pname = "awesome-git"; version = "git-20260828-0a5e50c"; src = fetchFromGitHub { owner = "awesomeWM"; repo = "awesome"; rev = "0a5e50cf7ee214fae47159e0e976ab4a78d2ed4f"; sha256 = "sha256-GUX1jHdLpEe9hfABBVgaoHc+l83/uZ+IP+3zdHb/U7E="; }; patches = []; postPatch = '' patchShebangs tests/examples/_postprocess.lua ''; env.FONTCONFIG_FILE = pkgs.makeFontsConf { fontDirectories = [ ]; }; }); # Use my vimv-rs until pr gets merged vimv-rs = prev.vimv-rs.overrideAttrs (oldAttrs: { src = fetchFromGitHub { owner = "tjkeller-xyz"; repo = "vimv-rs"; rev = "5deb76fb81dd4acf3c4809087ff3a1d846ab4769"; sha256 = "sha256-XMn+5mIxSEHaR31ixMi6o7PSkN1iYjDT4aOiQkfEwpA="; }; }); # Use my tamzen until pr gets merged tamzen = prev.tamzen.overrideAttrs (oldAttrs: { src = fetchFromGitHub { owner = "tjkeller-xyz"; repo = "tamzen-font"; rev = "middledot"; sha256 = "sha256-mVZ8SdYKTdMG1qBKKYdNjuoYvWkEq2ph2O1ztsNJEhs="; }; }); }) # Import overlays (import ./st/overrides.nix) (import ./vimPlugins/overrides.nix) (import ./xorg/overrides.nix) # Allow installing unstable packages via pkgs.unstable. (final: prev: { unstable = import inputs.nixpkgs-unstable { inherit (final) system; }; }) ]; }