feat(sway): wlsunset, mpd i3status-rust module

This commit is contained in:
winston 2023-07-01 03:11:03 +02:00
parent 519923c85e
commit 668dcac1c4
Signed by: winston
GPG key ID: 3786770EDBC2B481
5 changed files with 47 additions and 23 deletions

View file

@ -40,6 +40,11 @@ in {
services = { services = {
discord-applemusic-rich-presence.enable = isDarwin; discord-applemusic-rich-presence.enable = isDarwin;
mpd.enable = isLinux; mpd.enable = isLinux;
mpdris2 = {
enable = isLinux;
multimediaKeys = true;
notifications = true;
};
mpd-discord-rpc = { mpd-discord-rpc = {
enable = isLinux; enable = isLinux;
settings = { settings = {

View file

@ -24,6 +24,10 @@ in {
enable = true; enable = true;
bars.top = { bars.top = {
blocks = [ blocks = [
{
block = "music";
format = "$icon $combo.str";
}
{ {
block = "vpn"; block = "vpn";
driver = "mullvad"; driver = "mullvad";

View file

@ -18,6 +18,8 @@
red = "#f38ba8"; red = "#f38ba8";
mauve = "#cba6f7"; mauve = "#cba6f7";
}; };
lat = 48.210033;
lng = 16.363449;
in { in {
fonts.fontconfig.enable = true; fonts.fontconfig.enable = true;
@ -37,8 +39,7 @@ in {
darkman = { darkman = {
enable = true; enable = true;
config = { config = {
lat = 48.210033; inherit lat lng;
lng = 16.363449;
useGeoclue = false; useGeoclue = false;
}; };
}; };
@ -46,6 +47,11 @@ in {
enable = true; enable = true;
components = ["secrets"]; components = ["secrets"];
}; };
wlsunset = {
enable = true;
latitude = toString lat;
longitude = toString lng;
};
udiskie.enable = true; udiskie.enable = true;
}; };
@ -351,23 +357,6 @@ in {
layer_effects "swaync-notification-window" blur enable; shadows enable; corner_radius 5; layer_effects "swaync-notification-window" blur enable; shadows enable; corner_radius 5;
''; '';
wrapperFeatures = {
base = true;
gtk = true;
};
extraSessionCommands = ''
# session
export XDG_SESSION_TYPE=wayland
export XDG_SESSION_DESKTOP=sway
export XDG_CURRENT_DESKTOP=sway
# wayland
export NIXOS_OZONE_WL=1
export MOZ_ENABLE_WAYLAND=1
export QT_QPA_PLATFORM=wayland
export SDL_VIDEODRIVER=wayland
export _JAVA_AWT_WM_NONREPARENTING=1
'';
systemd = { systemd = {
enable = true; enable = true;
xdgAutostart = true; xdgAutostart = true;

View file

@ -1,4 +1,4 @@
{ {pkgs, ...}: {
services = { services = {
dnsmasq = { dnsmasq = {
enable = true; enable = true;
@ -15,9 +15,7 @@
address = "/test/127.0.0.1"; address = "/test/127.0.0.1";
}; };
}; };
mullvad-vpn = { mullvad-vpn.enable = true;
enable = true;
};
stubby = { stubby = {
enable = true; enable = true;
settings = { settings = {
@ -38,4 +36,16 @@
}; };
}; };
}; };
networking.stevenblack = {
enable = true;
block = ["fakenews" "gambling"];
};
networking.hostFiles = [
"${pkgs.runCommand "stevenblack-hosts-custom" {} ''
mkdir -p $out
grep -E "(facebook|instagram|tiktok|twitter)" \
${pkgs.stevenblack-blocklist}/alternates/social/hosts \
> $out/hosts
''}/hosts"
];
} }

View file

@ -23,6 +23,22 @@
swaylock-effects swaylock-effects
swayidle swayidle
]; ];
extraSessionCommands = ''
# session
export XDG_SESSION_TYPE=wayland
export XDG_SESSION_DESKTOP=sway
export XDG_CURRENT_DESKTOP=sway
# wayland
export NIXOS_OZONE_WL=1
export MOZ_ENABLE_WAYLAND=1
export QT_QPA_PLATFORM=wayland
export SDL_VIDEODRIVER=wayland
export _JAVA_AWT_WM_NONREPARENTING=1
'';
wrapperFeatures = {
base = true;
gtk = true;
};
}; };
# needed for gnome3 pinentry # needed for gnome3 pinentry
services.dbus.packages = [pkgs.gcr]; services.dbus.packages = [pkgs.gcr];