Something went wrong. Try again.
my multi-platform nix flake
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182{ pkgs, flake ? { },}:let inherit (builtins) concatStringsSep elemAt;
colors = import ../utils/colors.nix;
screenshotBin = if flake ? screenshot then "${flake.screenshot}/bin/screenshot" else "screenshot"; overviewBin = if flake ? overview then "${flake.overview}/bin/overview" else "overview";
swaylockArgs = concatStringsSep " " [ "--screenshots" "--clock" "--timestr %H:%M" "--datestr meow" "--effect-blur 16x8" "--effect-vignette 0:1" "--fade-in 0" "--indicator-radius 80" "--indicator-thickness 8" "--ring-color 00000000" "--separator-color 00000000" "--key-hl-color ${colors.foreground}22" "--bs-hl-color ${elemAt colors.x 3}" "--line-color 00000000" "--line-clear-color 00000000" "--line-caps-lock-color 00000000" "--line-ver-color 00000000" "--line-wrong-color 00000000" "--inside-color 00000000" "--inside-clear-color 00000000" "--inside-caps-lock-color 00000000" "--inside-ver-color 00000000" "--inside-wrong-color 00000000" "--ring-clear-color ${colors.foreground}22" "--ring-caps-lock-color ${elemAt colors.x 2}22" "--ring-ver-color ${elemAt colors.x 2}22" "--ring-wrong-color ${elemAt colors.x 1}22" "--text-color ${colors.foreground}" "--text-clear-color 00000000" "--text-caps-lock-color 00000000" "--text-ver-color 00000000" "--text-wrong-color 00000000" ];
inherit (pkgs.lib) getExe getExe';in{ terminal = getExe pkgs.xdg-terminal-exec;
# resolved at runtime browser = "$BROWSER";
calculator = getExe pkgs.gnome-calculator;
fileManager = "${getExe' pkgs.gtk3 "gtk-launch"} nemo.desktop";
# resolved at runtime rofi = "rofi -show drun"; rofimoji = "${getExe pkgs.rofimoji} -a copy -r emoji --use-icons"; overview = "${overviewBin}"; screenshot = "${screenshotBin}/bin/screenshot"; volumeUp = "${getExe' pkgs.wireplumber "wpctl"} set-volume @DEFAULT_AUDIO_SINK@ 0.05+"; volumeDown = "${getExe' pkgs.wireplumber "wpctl"} set-volume @DEFAULT_AUDIO_SINK@ 0.05- -l 1.0"; mute = "${getExe' pkgs.wireplumber "wpctl"} set-mute @DEFAULT_AUDIO_SINK@ toggle"; micMute = "${getExe' pkgs.wireplumber "wpctl"} set-mute @DEFAULT_AUDIO_SOURCE@ toggle";
playerPlay = "${getExe pkgs.playerctl} play-pause"; playerStop = "${getExe pkgs.playerctl} stop"; playerPrev = "${getExe pkgs.playerctl} previous"; playerNext = "${getExe pkgs.playerctl} next";
brightnessUp = "${getExe pkgs.brightnessctl} --class=backlight set +5%"; brightnessDown = "${getExe pkgs.brightnessctl} --class=backlight set 5%-"; kbdBrightnessUp = "${getExe pkgs.brightnessctl} -d smc::kbd_backlight set +5%"; kbdBrightnessDown = "${getExe pkgs.brightnessctl} -d smc::kbd_backlight set 5%-";
lock = "${getExe pkgs.swaylock-effects} ${swaylockArgs}";}