diff --git a/home-manager/dwm/.xinitrc b/home-manager/dwm/.xinitrc index bbaec32..8c068af 100644 --- a/home-manager/dwm/.xinitrc +++ b/home-manager/dwm/.xinitrc @@ -68,10 +68,27 @@ setxkbmap pl & # xset s on & # xset -dpms & # xset s 900 & -xset +dpms & -xset dpms 1200 1800 2100 & -xset s on & -xset s 900 & +# Powersaving options +xset +dpms # Enable DPMS +xset dpms 300 600 900 # Set DPMS timeouts (standby, suspend, off) in seconds + +# Screen blanking +xset s on # Enable screen blanking +xset s 600 # Set screen blanking timeout to 10 minutes (600 seconds) + +# Host-specific rules +if [ "$(hostname)" = "zion" ]; then + # Zion rules + xautolock -time 5 -locker "brightnessctl -s set 10" & # Set brightness to 10% after 5 minutes + xautolock -time 10 -locker "loginctl lock-session" & # Lock screen after 10 minutes +elif [ "$(hostname)" = "thor" ]; then + # Thor rules + xautolock -time 7.5 -locker "brightnessctl -s set 0" & # Set brightness to 0% after 7.5 minutes + xautolock -time 10 -locker "loginctl lock-session" & # Lock screen after 10 minutes + xautolock -time 12.5 -locker "xset dpms force off" & # Turn off display after 12.5 minutes + xautolock -time 15 -locker "systemctl suspend" & # Suspend after 15 minutes + xautolock -time 25 -locker "systemctl hibernate" & # Hibernate after 25 minutes +fi # auths # /usr/lib/mate-polkit/polkit-mate-authentication-agent-1 & diff --git a/home-manager/dwm/default.nix b/home-manager/dwm/default.nix index 7c2a41c..5fa9713 100644 --- a/home-manager/dwm/default.nix +++ b/home-manager/dwm/default.nix @@ -33,6 +33,7 @@ xorg.xinit xorg.xinput brightnessctl + xautolock xclip # gnome.gnome-keyring feh diff --git a/home-manager/programs/vscodium.nix b/home-manager/programs/vscodium.nix index d549b54..d513cac 100644 --- a/home-manager/programs/vscodium.nix +++ b/home-manager/programs/vscodium.nix @@ -13,62 +13,62 @@ ] ); - extensions = with pkgs.vscode-extensions; [ - ms-python.python - ms-python.debugpy - jnoortheen.nix-ide - mkhl.direnv - arrterian.nix-env-selector - mvllow.rose-pine - github.copilot - # github.copilot-chat - ms-vsliveshare.vsliveshare - rust-lang.rust-analyzer - ]; - - userSettings = { - "editor.fontSize" = 16; - "editor.fontFamily" = "FiraCode Nerd Font"; - "explorer.confirmDelete" = false; - "disable-hardware-acceleration" = true; - "explorer.confirmDragAndDrop" = true; - "git.openRepositoryInParentFolders" = "never"; - - "[python]" = { - "editor.defaultFormatter" = "ms-python.black-formatter"; - "editor.formatOnSave" = true; - }; - - "nix.enableLanguageServer" = true; - "nix.serverPath" = "${pkgs.nixd}/bin/nixd"; - "nix.serverSettings" = { - "nixd" = { - "formatting" = { - "command" = ["${pkgs.nixpkgs-fmt}/bin/nixpkgs-fmt"]; - }; - "nixpkgs" = { - "expr" = "import { }"; - "options" = { - "nixos" = { - "expr" = ''(builtins.getFlake "/home/mike/.files").nixosConfigurations.zion.options''; - }; - }; - }; - }; - }; - - "editor.formatOnSave" = true; - - "editor.fontLigatures" = true; - "editor.formatOnPaste" = true; - "editor.minimap.enabled" = false; - - # "symbols.hidesExplorerArrows" = false; - - "workbench.iconTheme" = "rose-pine-icons"; - "workbench.colorTheme" = "Rosé Pine"; - "workbench.preferredDarkColorTheme" = "Rosé Pine"; - "workbench.preferredHighContrastColorTheme" = "Rosé Pine"; - }; + # extensions = with pkgs.vscode-extensions; [ + # ms-python.python + # ms-python.debugpy + # jnoortheen.nix-ide + # mkhl.direnv + # arrterian.nix-env-selector + # mvllow.rose-pine + # github.copilot + # # github.copilot-chat + # ms-vsliveshare.vsliveshare + # rust-lang.rust-analyzer + # ]; + # + # userSettings = { + # "editor.fontSize" = 16; + # "editor.fontFamily" = "FiraCode Nerd Font"; + # "explorer.confirmDelete" = false; + # "disable-hardware-acceleration" = true; + # "explorer.confirmDragAndDrop" = true; + # "git.openRepositoryInParentFolders" = "never"; + # + # "[python]" = { + # "editor.defaultFormatter" = "ms-python.black-formatter"; + # "editor.formatOnSave" = true; + # }; + # + # "nix.enableLanguageServer" = true; + # "nix.serverPath" = "${pkgs.nixd}/bin/nixd"; + # "nix.serverSettings" = { + # "nixd" = { + # "formatting" = { + # "command" = ["${pkgs.nixpkgs-fmt}/bin/nixpkgs-fmt"]; + # }; + # "nixpkgs" = { + # "expr" = "import { }"; + # "options" = { + # "nixos" = { + # "expr" = ''(builtins.getFlake "/home/mike/.files").nixosConfigurations.zion.options''; + # }; + # }; + # }; + # }; + # }; + # + # "editor.formatOnSave" = true; + # + # "editor.fontLigatures" = true; + # "editor.formatOnPaste" = true; + # "editor.minimap.enabled" = false; + # + # # "symbols.hidesExplorerArrows" = false; + # + # "workbench.iconTheme" = "rose-pine-icons"; + # "workbench.colorTheme" = "Rosé Pine"; + # "workbench.preferredDarkColorTheme" = "Rosé Pine"; + # "workbench.preferredHighContrastColorTheme" = "Rosé Pine"; + # }; }; }