diff --git a/home-modules/bar/hyprpanel.nix b/home-modules/bar/hyprpanel.nix index 809af55..c2de86c 100644 --- a/home-modules/bar/hyprpanel.nix +++ b/home-modules/bar/hyprpanel.nix @@ -48,7 +48,7 @@ # "cpu" # "cputemp" # "ram" - "battery" + (pkgs.lib.mkIf (hyper.host == "NxXPS") "battery") # "bluetooth" "network" "windowtitle" diff --git a/home-modules/mpv.nix b/home-modules/mpv.nix new file mode 100644 index 0000000..feeb5eb --- /dev/null +++ b/home-modules/mpv.nix @@ -0,0 +1,41 @@ +{ pkgs, ... }@all: with all; { + programs.mpv = { + enable = true; + package = pkgs.mpv; + scrips = with pkgs.mpvScripts; [ + mpris # use media keys + thumbfast # thumbnails on timeline hover + uosc # custom ui + sponsorblock + ]; + bindings = { + O = ''no-osd cycle-values glsl-shaders "~~/shaders/invert.glsl" ""; show-text "Invert Shader"''; + }; + scriptOpts = { + thumbfast = { + spawn_first = true; + network = true; + hwdec = true; + }; + uosc = { + timeline_size = 25; + timeline_persistency = "paused,audio"; + progress = "always"; + progress_size = 4; + progress_line_width = 4; + controls = "subtitles,audio,video,editions,stream-quality"; + top_bar = "never"; + refine = "text_width"; + }; + }; + }; + xdg.configfile."mpv/shaders/invert.glsl".text = /* glsl */ '' + //!HOOK LUMA + //!BIND HOOKED + vec4 hook() + { + float luma = LUMA_texOff(0).x; + return vec4(1.0 - luma); + } + ''; +}