From 36765feed3b6dc62b2abc132388c8c3f0db77c64 Mon Sep 17 00:00:00 2001 From: Krosh Date: Sat, 29 Nov 2025 05:10:14 +0300 Subject: [PATCH] wallpaper fix --- home-manager/modules/hypr/hypr.nix | 17 +++-------------- home-manager/modules/programs.nix | 2 ++ home-manager/modules/zsh/next_wallpaper.sh | 4 ++-- home-manager/modules/zsh/zsh.nix | 2 +- nixos/custom.nix | 20 ++++++++++++++++++++ 5 files changed, 28 insertions(+), 17 deletions(-) diff --git a/home-manager/modules/hypr/hypr.nix b/home-manager/modules/hypr/hypr.nix index 7180fd5..2b2590c 100644 --- a/home-manager/modules/hypr/hypr.nix +++ b/home-manager/modules/hypr/hypr.nix @@ -3,7 +3,6 @@ # TODO: # - configure comands like hyprpaper, waybar, etc. # - make hyprexpo work -# - write config for hyprpanel { imports = [ @@ -24,20 +23,9 @@ playerctl hyprshot nemo - hyprpaper pywal ]; - services.hyprpaper = { - enable = true; - settings = { - preload = "~/Pictures/wallpaper.png"; - wallpaper = [ - "eDP-2,~/Pictures/wallpaper.png" - "eDP-1,~/Pictures/wallpaper.png" - "HDMI-A-1,~/Pictures/wallpaper.png" - ]; - }; - }; + services.swww.enable = true; programs.hyprpanel = { enable = true; settings = builtins.fromJSON (builtins.readFile ./hyprpanel.json); @@ -58,7 +46,8 @@ exec-once = [ # "hyprlock" "wal -R &" - "hyprpaper &" + # "hyprpaper &" + "swww-daemon &" # "hyprctl hyprpaper reload ,~/Pictures/wallpaper.png" "hyprpanel &" "gsettings set org.gnome.desktop.interface cursor-theme '${config.home.pointerCursor.name}'" diff --git a/home-manager/modules/programs.nix b/home-manager/modules/programs.nix index 2f2d852..14c6bb9 100644 --- a/home-manager/modules/programs.nix +++ b/home-manager/modules/programs.nix @@ -22,6 +22,8 @@ syncthing ]; + services.syncthing = { enable = true; }; + # do i really need it? programs.direnv.enable = true; programs.direnv.nix-direnv.enable = true; diff --git a/home-manager/modules/zsh/next_wallpaper.sh b/home-manager/modules/zsh/next_wallpaper.sh index 8afad90..d4a2540 100755 --- a/home-manager/modules/zsh/next_wallpaper.sh +++ b/home-manager/modules/zsh/next_wallpaper.sh @@ -100,8 +100,8 @@ mv -f "$TMP_SYMLINK" "$SYMLINK" # Export for hyprctl command (and run it) WALLPAPER="$NEW" -# run exactly as requested -hyprctl hyprpaper reload ,"$WALLPAPER" + +swww img "$WALLPAPER" --transition-type fade hyprpanel -q ; hyprpanel & disown wal -c wal -n -i "$WALLPAPER" diff --git a/home-manager/modules/zsh/zsh.nix b/home-manager/modules/zsh/zsh.nix index 32cf16e..1a86c80 100644 --- a/home-manager/modules/zsh/zsh.nix +++ b/home-manager/modules/zsh/zsh.nix @@ -42,7 +42,7 @@ ignoreAllDups = true; ignoreDups = true; saveNoDups = true; - share = false; + share = true; }; plugins = with pkgs; [ diff --git a/nixos/custom.nix b/nixos/custom.nix index 8856fd1..6fd6389 100644 --- a/nixos/custom.nix +++ b/nixos/custom.nix @@ -1,6 +1,24 @@ { config, pkgs, lib, ... }: { + services.udev.packages = [ pkgs.yubikey-personalization ]; + + programs.gnupg.agent = { + enable = true; + # enableSSHSupport = true; + }; + + programs.ssh.startAgent = true; + + services.fprintd.enable = true; + # services.fprintd.tod.enable = true; + # services.fprintd.enrollPermissions = "uaccess"; + # security.polkit.enable = true; + security.pam.services.sudo.fprintAuth = true; + security.pam.services.login.fprintAuth = lib.mkForce true; + # security.pam.services.lightdm.fprintAuth = + # true; # or gdm/sddm depending on your display manager + # programs.steam = { # enable = true; # remotePlay.openFirewall = @@ -30,6 +48,8 @@ system76-scheduler tlp # lenovo-legion + fprintd + # fprintd-clients ]; # starting the following units: accounts-daemon.service, systemd-modules-load.service, systemd-tmpfiles-resetup.service, tlp.ser