From 3ee7a12b417ba293ca0143e3fbc833b61c3098dc Mon Sep 17 00:00:00 2001 From: Ivan Dimitrov Date: Tue, 14 Nov 2023 21:00:01 +0200 Subject: [PATCH] bingwp switch wp on exec --- bin/bingwp | 1 + home/ivand/default.nix | 6 ++++-- modules/programs/sway/config | 3 ++- modules/programs/zsh.nix | 2 +- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/bin/bingwp b/bin/bingwp index 71d58b6..d7b42f9 100755 --- a/bin/bingwp +++ b/bin/bingwp @@ -10,3 +10,4 @@ mv "$img_file" "$backup_dir/$(date +%Y-%m-%d).png" wget -O "$img_file" "$img_url" +swaybg -i "$img_file" diff --git a/home/ivand/default.nix b/home/ivand/default.nix index aa48c77..0ee9bdd 100644 --- a/home/ivand/default.nix +++ b/home/ivand/default.nix @@ -30,8 +30,10 @@ services = { bingwp = { Service = { - Type = "oneshot"; - Environment = [ "PATH=${pkgs.curl}/bin:${pkgs.wget}/bin:${pkgs.xdg-user-dirs}/bin:${pkgs.jq}/bin:${pkgs.busybox}/bin:${pkgs.bash}/bin" ]; + Environment = [ + "PATH=${pkgs.curl}/bin:${pkgs.wget}/bin:${pkgs.xdg-user-dirs}/bin:${pkgs.jq}/bin:${pkgs.busybox}/bin:${pkgs.bash}/bin:${pkgs.swaybg}/bin" + "WAYLAND_DISPLAY=wayland-1" + ]; ExecStart = [ "${pkgs.scripts}/bin/bingwp" ]; }; }; diff --git a/modules/programs/sway/config b/modules/programs/sway/config index c319ff8..096af8d 100644 --- a/modules/programs/sway/config +++ b/modules/programs/sway/config @@ -9,7 +9,8 @@ set $menu bemenu-run | xargs swaymsg exec -- exec swaymsg "workspace 1; exec kitty" exec swaymsg "workspace 2; exec brave" -output * bg $HOME/pic/bg.png fill +exec systemctl --user restart bingwp.service + # Start a terminal bindsym $mod+Return exec $term diff --git a/modules/programs/zsh.nix b/modules/programs/zsh.nix index c36df6c..716f096 100644 --- a/modules/programs/zsh.nix +++ b/modules/programs/zsh.nix @@ -13,7 +13,7 @@ in syntaxHighlighting.enable = true; enableAutosuggestions = true; loginExtra = '' - [ "$(tty)" = "/dev/tty1" ] && exec sway --unsupported-gpu + [ "$(tty)" = "/dev/tty1" ] && exec sway ''; sessionVariables = { PASSWORD_STORE_DIR = "$HOME/.password-store";