diff --git a/hosts/goopnet-interface/default.nix b/hosts/goopnet-interface/default.nix index 15a5493..7ceb261 100755 --- a/hosts/goopnet-interface/default.nix +++ b/hosts/goopnet-interface/default.nix @@ -39,6 +39,7 @@ print.enable = true; pointer.enable = true; networking.enable = true; + networking.powersave = true; }; dev = { enable = true; diff --git a/modules/desktop/awww.nix b/modules/desktop/awww.nix index 941d25c..54fd2bf 100644 --- a/modules/desktop/awww.nix +++ b/modules/desktop/awww.nix @@ -3,12 +3,6 @@ with lib; let cfg = config.modules.desktop.awww; - - # TODO: this whole thing is a little silly, but i cant find a better way to ref it in the scripts - # maybe we can reference the config in the scripts? in a let of course :) - wallpapersFolder = "${pkgs.my.wallpapers}/share/backgrounds"; - lastWallpaper = "$XDG_DATA_HOME/awww-last-wallpaper"; - lastWallpaperSym = "$XDG_DATA_HOME/awww-last-wallpaper-sym"; in { options.modules.desktop.awww = { enable = mkEnableOption "Enable awww, an Answer to your Wayland Wallpaper Woes"; @@ -19,17 +13,17 @@ in { }; wallpapersFolder = mkOption { type = types.str; - default = wallpapersFolder; + default = "${pkgs.my.wallpapers}/share/backgrounds"; example = "$XDG_PICTURES_DIR/wallpapers"; }; lastWallpaper = mkOption { type = types.str; - default = lastWallpaper; + default = "$XDG_DATA_HOME/awww-last-wallpaper"; example = "$XDG_DATA_HOME/awww-last-wallpaper"; }; lastWallpaperSym = mkOption { type = types.str; - default = lastWallpaperSym; + default = "$XDG_DATA_HOME/awww-last-wallpaper-sym"; example = "$XDG_DATA_HOME/awww-last-wallpaper-sym"; }; setScript = mkOption { @@ -37,12 +31,12 @@ in { default = pkgs.writeShellScript "awww-set" '' set -euo pipefail - if [ ! -f "${lastWallpaper}" ]; then - echo "$(ls ${wallpapersFolder} | shuf -n 1)" > "${lastWallpaper}" + if [ ! -f "${cfg.lastWallpaper}" ]; then + echo "$(ls ${cfg.wallpapersFolder} | shuf -n 1)" > "${cfg.lastWallpaper}" fi - ln -sf "${wallpapersFolder}/$(cat ${lastWallpaper})" "${lastWallpaperSym}" # in case the hash of the pkg changes - ${lib.getExe cfg.package} img "${wallpapersFolder}/$(cat ${lastWallpaper})" --transition-type none + ln -sf "${cfg.wallpapersFolder}/$(cat ${cfg.lastWallpaper})" "${cfg.lastWallpaperSym}" # in case the hash of the pkg changes + ${lib.getExe cfg.package} img "${cfg.wallpapersFolder}/$(cat ${cfg.lastWallpaper})" --transition-type none ''; }; swapScript = mkOption { @@ -50,15 +44,15 @@ in { default = pkgs.writeShellScript "awww-swap" '' set -euo pipefail - file=$(ls ${wallpapersFolder} | ${lib.getExe config.modules.desktop.rofi.package} -dmenu -sep '\n' -i -p "select a wallpaper") - wallpaper="${wallpapersFolder}/$file" + file=$(ls ${cfg.wallpapersFolder} | ${lib.getExe config.modules.desktop.rofi.package} -dmenu -sep '\n' -i -p "select a wallpaper") + wallpaper="${cfg.wallpapersFolder}/$file" [ ! -f "$wallpaper" ] && exit 1 ${lib.getExe cfg.package} img "$wallpaper" --transition-type grow --transition-fps 60 --transition-pos 1.0,1.0 --transition-duration 1.5 - ln -sf "$wallpaper" "${lastWallpaperSym}" - echo "$file" > "${lastWallpaper}" + ln -sf "$wallpaper" "${cfg.lastWallpaperSym}" + echo "$file" > "${cfg.lastWallpaper}" ''; }; }; diff --git a/modules/desktop/default.nix b/modules/desktop/default.nix index 581d7c0..a015803 100644 --- a/modules/desktop/default.nix +++ b/modules/desktop/default.nix @@ -16,7 +16,6 @@ in { modules.desktop.fonts.enable = true; modules.desktop.fonts.baseFonts = true; modules.desktop.thumbnailers.enable = true; - systemd.services.systemd-udev-settle.enable = false; # mounting, trash, and mtp support services.gvfs.enable = true; diff --git a/modules/hardware/networking.nix b/modules/hardware/networking.nix index 93d5f34..99069ab 100644 --- a/modules/hardware/networking.nix +++ b/modules/hardware/networking.nix @@ -6,11 +6,13 @@ let in { options.modules.hardware.networking = { enable = mkEnableOption "Enable NetworkManager, a daemon for configuring network interfaces"; + powersave = mkEnableOption "Enable power saving options over Wi-Fi"; }; config = mkIf cfg.enable { networking.networkmanager.enable = true; networking.networkmanager.wifi.backend = "iwd"; + networking.networkmanager.wifi.powersave = cfg.powersave; networking.wireless.iwd.settings.Settings.AutoConnect = true; systemd.services.NetworkManager-wait-online.enable = false;