2024-08-27 22:37:58 +02:00
|
|
|
|
{ config, pkgs, ... }:
|
|
|
|
|
|
|
|
|
|
let
|
|
|
|
|
barScript = "dwm/bar.fish";
|
2024-08-29 01:52:05 +02:00
|
|
|
|
|
|
|
|
|
phosh-backgrounds = pkgs.callPackage ../packages/phosh-backgrounds.nix { };
|
2024-08-27 22:37:58 +02:00
|
|
|
|
in
|
|
|
|
|
{
|
|
|
|
|
home = {
|
|
|
|
|
packages = with pkgs; [
|
|
|
|
|
feh
|
|
|
|
|
xclip
|
|
|
|
|
scrot
|
2024-08-29 01:52:05 +02:00
|
|
|
|
CuboCore.corekeyboard
|
2024-08-27 22:37:58 +02:00
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
file.".xinitrc" = {
|
|
|
|
|
executable = true;
|
|
|
|
|
text = # bash
|
|
|
|
|
''
|
|
|
|
|
#!/usr/bin/env sh
|
|
|
|
|
|
|
|
|
|
export XDG_SESSION_TYPE=x11
|
|
|
|
|
export GDK_BACKEND=x11
|
|
|
|
|
export XDG_CURRENT_DESKTOP=dwm
|
|
|
|
|
export GTK_IM_MODULE=fcitx
|
|
|
|
|
export QT_IM_MODULE=fcitx
|
|
|
|
|
export XMODIFIERS=@im=fcitx
|
|
|
|
|
export SDL_IM_MODULE=fcitx
|
|
|
|
|
export GLFW_IM_MODULE=ibus
|
|
|
|
|
export GTK_CSD=0
|
2024-08-29 01:52:05 +02:00
|
|
|
|
export MOZ_USE_XINPUT2=1
|
2024-08-27 22:37:58 +02:00
|
|
|
|
|
|
|
|
|
xrdb -merge ~/.Xresources
|
|
|
|
|
xset r rate 300 50
|
2024-08-29 01:52:05 +02:00
|
|
|
|
feh --no-fehbg --bg-scale ${phosh-backgrounds}/wall-lock.jpg
|
2024-08-27 22:37:58 +02:00
|
|
|
|
~/.config/${barScript} &
|
|
|
|
|
fcitx5 &
|
2024-08-29 01:52:05 +02:00
|
|
|
|
kitty &
|
|
|
|
|
corekeyboard &
|
2024-08-27 22:37:58 +02:00
|
|
|
|
|
|
|
|
|
while true; do
|
|
|
|
|
dbus-launch --sh-syntax --exit-with-session dwm
|
|
|
|
|
done
|
|
|
|
|
'';
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
xdg.configFile = {
|
|
|
|
|
${barScript} = {
|
|
|
|
|
executable = true;
|
|
|
|
|
text = # fish
|
|
|
|
|
''
|
|
|
|
|
#!/usr/bin/env fish
|
|
|
|
|
|
|
|
|
|
function get_icon
|
|
|
|
|
if test "$argv" -gt 90
|
|
|
|
|
echo " "
|
|
|
|
|
else if test "$argv" -gt 60
|
|
|
|
|
echo " "
|
|
|
|
|
else if test "$argv" -gt 30
|
|
|
|
|
echo " "
|
|
|
|
|
else if test "$argv" -gt 10
|
|
|
|
|
echo " "
|
|
|
|
|
else
|
|
|
|
|
echo " "
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function update_bar
|
|
|
|
|
set VOLUME "音量:$(math "$(wpctl get-volume @DEFAULT_AUDIO_SINK@ | choose 1) * 100")%"
|
|
|
|
|
set TIME "$(date '+%x(%a)%R')"
|
|
|
|
|
set capacity "$(cat /sys/class/power_supply/BAT0/capacity)"
|
|
|
|
|
|
|
|
|
|
set BATTERY "$(get_icon $capacity)$capacity%"
|
|
|
|
|
|
|
|
|
|
xsetroot -name " $VOLUME・$BATTERY・$TIME "
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
while true
|
|
|
|
|
update_bar
|
|
|
|
|
|
|
|
|
|
sleep 10s
|
|
|
|
|
end
|
|
|
|
|
'';
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
}
|