From bdbfb668f5561a9da27cb3ae6e61328bbee701e3 Mon Sep 17 00:00:00 2001 From: foglar Date: Sun, 15 Dec 2024 12:32:14 +0100 Subject: [PATCH] background change --- flake.nix | 13 +++++++++---- leanix/configuration.nix | 12 ++++++------ nixos/home/desktop/hyprland/dependencies.nix | 18 +++++++++++++++--- nixos/system/settings/style.nix | 2 +- 4 files changed, 31 insertions(+), 14 deletions(-) diff --git a/flake.nix b/flake.nix index 6aec2b6..8e030f4 100644 --- a/flake.nix +++ b/flake.nix @@ -48,8 +48,13 @@ nixpkgs-stable, ... } @ inputs: let - username = "foglar"; - hostname = "laptop"; + userSettings = { + username = "foglar"; + hostname = "laptop"; + + theme = "catppuccin-mocha"; + background = "aurora_borealis.png"; + }; system = "x86_64-linux"; @@ -72,7 +77,7 @@ nixosConfigurations = { laptop = nixpkgs.lib.nixosSystem { specialArgs = { - inherit inputs system pkgs pkgs-stable username hostname; + inherit inputs system pkgs pkgs-stable userSettings; }; modules = [ @@ -84,7 +89,7 @@ }; leanix = nixpkgs.lib.nixosSystem { specialArgs = { - inherit inputs system pkgs pkgs-stable username hostname; + inherit inputs system pkgs pkgs-stable userSettings; }; modules = [ diff --git a/leanix/configuration.nix b/leanix/configuration.nix index 003512e..2fd3f14 100644 --- a/leanix/configuration.nix +++ b/leanix/configuration.nix @@ -2,7 +2,7 @@ inputs, pkgs, pkgs-stable, - username, + userSettings, ... }: { imports = [ @@ -16,17 +16,17 @@ # Home manager home-manager = { - extraSpecialArgs = {inherit inputs pkgs pkgs-stable username;}; + extraSpecialArgs = {inherit inputs pkgs pkgs-stable userSettings;}; backupFileExtension = "backup"; users = { - ${username} = import ./home.nix; + ${userSettings.username} = import ./home.nix; }; }; # User configuration - users.users.${username} = { + users.users.${userSettings.username} = { isNormalUser = true; - description = "${username}"; + description = "${userSettings.username}"; extraGroups = ["wheel"]; }; @@ -35,7 +35,7 @@ # Environment variables environment.sessionVariables = { - FLAKE = "/home/${username}/.dotfiles"; + FLAKE = "/home/${userSettings.username}/.dotfiles"; DEFAULT_BROWSER = "${pkgs.firefox}/bin/firefox"; }; diff --git a/nixos/home/desktop/hyprland/dependencies.nix b/nixos/home/desktop/hyprland/dependencies.nix index 5463566..f926304 100644 --- a/nixos/home/desktop/hyprland/dependencies.nix +++ b/nixos/home/desktop/hyprland/dependencies.nix @@ -75,10 +75,22 @@ ${libnotify}/bin/notify-send -a "t1" -r 91190 -t 800 "$layMain" -i ~/dotfiles/config/icons/keyboard.svg '') + (writeShellScriptBin "background-switch-random" '' + directory=$HOME/dotfiles/config/backgrounds/ + monitor=$(hyprctl monitors | grep Monitor | awk '{print $2}') + + if [ -d "$directory" ]; then + # Use find to include .jpg, .png, and .jpeg files + random_background=$(find "$directory" -type f \( -name "*.jpg" -o -name "*.png" -o -name "*.jpeg" \) | shuf -n 1) + + hyprctl hyprpaper unload all + hyprctl hyprpaper preload "$random_background" + hyprctl hyprpaper wallpaper "$monitor, $random_background" + fi + + '') + #(writeShellScriptBin "windowpin") - #(writeShellScriptBin "logoutlaunch") - #(writeShellScriptBin "sysmonlaunch") - #(writeShellScriptBin "rofilaunch" '''') ]) ++ (with pkgs-stable; [ pavucontrol diff --git a/nixos/system/settings/style.nix b/nixos/system/settings/style.nix index fdfa052..f119f5f 100644 --- a/nixos/system/settings/style.nix +++ b/nixos/system/settings/style.nix @@ -13,7 +13,7 @@ stylix = { enable = true; image = ../../../config/backgrounds/${userSettings.background}; - base16Scheme = "${pkgs-stable.base16-schemes}/share/themes/catppuccin-mocha.yaml"; + base16Scheme = "${pkgs-stable.base16-schemes}/share/themes/${userSettings.theme}.yaml"; # List all possible themes: $ nix build nixpkgs#base16-schemes && ls result/share/themes #base16Scheme = "${pkgs.base16-schemes}/share/themes/onedark.yaml"; #base16Scheme = "${pkgs.base16-schemes}/share/themes/tokyo-night-dark.yaml"; polarity = "dark";