qenya: Patch Feishin with mpv support
This commit is contained in:
parent
453ec3c40d
commit
bd3c9bd5f2
3 changed files with 25 additions and 1 deletions
|
@ -1,6 +1,7 @@
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./dconf
|
./dconf
|
||||||
|
./feishin.nix
|
||||||
./firefox.nix
|
./firefox.nix
|
||||||
./fonts.nix
|
./fonts.nix
|
||||||
./git.nix
|
./git.nix
|
||||||
|
|
24
home/qenya/feishin.nix
Normal file
24
home/qenya/feishin.nix
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
{ config, lib, pkgs, osConfig, ... }:
|
||||||
|
|
||||||
|
# Feishin ideally wants to see mpv at runtime, but this isn't catered for by
|
||||||
|
# the derivation in nixpkgs as it isn't strictly necessary.
|
||||||
|
# An easier way to do this would be to write mpv's full nix store path to
|
||||||
|
# Feishin's config. But Feishin has one JSON file for config and state, and
|
||||||
|
# we'd rather not overwrite the latter. Until and unless home-manager grows
|
||||||
|
# support for partially patching files, we live with this.
|
||||||
|
|
||||||
|
let
|
||||||
|
inherit (lib) mkIf;
|
||||||
|
isGraphical = osConfig.services.xserver.enable;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
home.packages = mkIf isGraphical [
|
||||||
|
(pkgs.feishin.overrideAttrs (originalAttrs: {
|
||||||
|
buildInputs = originalAttrs.buildInputs ++ [ pkgs.mpv ];
|
||||||
|
postFixup = ''
|
||||||
|
${originalAttrs.postFixup or ""}
|
||||||
|
wrapProgram $out/bin/feishin --prefix PATH : ${lib.makeBinPath [ pkgs.mpv ]}
|
||||||
|
'';
|
||||||
|
}))
|
||||||
|
];
|
||||||
|
}
|
|
@ -23,7 +23,6 @@ in
|
||||||
] ++ optionals isGraphical [
|
] ++ optionals isGraphical [
|
||||||
bitwarden
|
bitwarden
|
||||||
discord
|
discord
|
||||||
feishin
|
|
||||||
gimp-with-plugins
|
gimp-with-plugins
|
||||||
jellyfin-media-player
|
jellyfin-media-player
|
||||||
tor-browser-bundle-bin
|
tor-browser-bundle-bin
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue