From 9e0ce8df9ff322fb96a9ce48633a1b8f6f1c19ee Mon Sep 17 00:00:00 2001 From: chayleaf Date: Thu, 16 Feb 2023 23:55:50 +0700 Subject: [PATCH] update waybar to my fork; change display scale --- home/common/i3-sway.nix | 26 +++++++++++++++++++++----- home/common/options.nix | 5 +++++ home/hosts/nixmsi.nix | 3 ++- 3 files changed, 28 insertions(+), 6 deletions(-) diff --git a/home/common/i3-sway.nix b/home/common/i3-sway.nix index a96a446..9b06b4e 100644 --- a/home/common/i3-sway.nix +++ b/home/common/i3-sway.nix @@ -192,16 +192,31 @@ in services.playerctld.enable = true; programs.waybar = { enable = true; - package = pkgs.waybar.override { withMediaPlayer = true; }; + package = (pkgs.waybar.override { + withMediaPlayer = true; + }).overrideAttrs (old: { + src = pkgs.fetchFromGitHub { + owner = "chayleaf"; + repo = "Waybar"; + rev = "cc955294c2213a33b63638831dcbc422975fa9ca"; + sha256 = "sha256-HKkgEgXdRJKLucXCH6dH5hu4VJOOrDUeLd/5fcmlUbo="; + }; + }); settings = [{ layer = "bottom"; # position = "bottom"; ipc = true; height = 40; - modules-left = [ "tray" "cpu" "memory" "sway/workspaces" "sway/mode" ]; + modules-left = [ "sway/workspaces" "sway/mode" "mpris" ]; mpris = { - format = "{player_icon} {title}"; - format-paused = "{status_icon} {title}"; + tooltip = true; + format = "{player_icon} {dynamic}"; + format-paused = "{status_icon} {dynamic}"; + # tooltip-format = "{dynamic}"; + album-len = 32; + artist-len = 32; + title-len = 32; + dynamic-len = 32; player-icons = { default = "▶"; mpd = "🎵"; @@ -243,7 +258,7 @@ in "(.*) - KeePassXC" = "$1"; }; }; - modules-right = [ "mpris" "wireplumber" "clock" "sway/language" ]; + modules-right = [ "memory" "cpu" "tray" "wireplumber" "clock" "sway/language" ]; cpu = { # format = "{usage}% "; format = " {icon0}{icon1}{icon2}{icon3}{icon4}{icon5}{icon6}{icon7}{icon8}{icon9}{icon10}{icon11}{icon12}{icon13}{icon14}{icon15}"; @@ -373,6 +388,7 @@ in bg = "~/var/wallpaper.jpg fill"; # improved screen latency, apparently max_render_time = "2"; + scale = builtins.toString config.displayScale; }; }; input = { diff --git a/home/common/options.nix b/home/common/options.nix index f44d4f9..3baeeb2 100644 --- a/home/common/options.nix +++ b/home/common/options.nix @@ -1,5 +1,10 @@ { lib, ... }: with lib; { + options.displayScale = mkOption { + type = types.float; + description = "display scale"; + default = 1; + }; options.terminals = mkOption { type = with types; listOf str; description = "terminal kinds (possible values are alacritty, urxvt, kitty, foot)"; diff --git a/home/hosts/nixmsi.nix b/home/hosts/nixmsi.nix index 785f109..f44d3a0 100644 --- a/home/hosts/nixmsi.nix +++ b/home/hosts/nixmsi.nix @@ -11,6 +11,7 @@ home.stateVersion = "22.11"; home.username = "user"; home.homeDirectory = "/home/user"; + displayScale = 1.1; termShell = { enable = true; path = "${pkgs.zsh}/bin/zsh"; @@ -39,7 +40,7 @@ home.sessionVariables = let sources = (import ../_sources/generated.nix { inherit (pkgs) fetchgit fetchurl fetchFromGitHub dockerTools; }); - proton-ge = pkgs.stdenv.mkDerivation { + proton-ge = pkgs.stdenvNoCC.mkDerivation { inherit (sources.proton-ge) pname version src; nativeBuildInputs = []; installPhase = ''