Skip to content

Instantly share code, notes, and snippets.

@betaboon
Created April 1, 2019 11:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save betaboon/f3753c05e88a2fa75c0e93e52314c948 to your computer and use it in GitHub Desktop.
Save betaboon/f3753c05e88a2fa75c0e93e52314c948 to your computer and use it in GitHub Desktop.
kitty-config-wrapped
{ config, pkgs, ... }:
let
my-kitty = { config }: pkgs.kitty.overrideAttrs(oldAttrs: {
installPhase = let
configFile = pkgs.writeText "kitty.conf" config;
in oldAttrs.installPhase + ''
# undo original wrapping
rm $out/bin/kitty
mv $out/bin/.kitty-wrapped $out/bin/kitty
# redo wrapping but add --config
wrapProgram "$out/bin/kitty" \
--prefix PATH : "$out/bin:${pkgs.stdenv.lib.makeBinPath (with pkgs; [ imagemagick xsel ])}" \
--add-flags "--config ${configFile}"
'';
});
in {
environment.systemPackages = [
(my-kitty {
config = "FOOCONFIG";
})
];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment