diff --git a/docs/TODO.md b/docs/TODO.md index b6624a1..c0e7a6c 100644 --- a/docs/TODO.md +++ b/docs/TODO.md @@ -12,6 +12,8 @@ feel free to contribute <3 ([CONTRIBUTING.md](CONTRIBUTING.md)) - Tagbar (actually not working) - Markdown - [ ] +- [ ] Scrips: + - [ ] Toggle hyprpanel - [ ] Update docs ## Server diff --git a/home/scripts/default.nix b/home/scripts/default.nix index 9c920e9..a6e684a 100644 --- a/home/scripts/default.nix +++ b/home/scripts/default.nix @@ -4,6 +4,7 @@ ./sounds ./brightness ./caffeine + ./hyprpanel ./night-shift ./screenshot ./nerdfont_fzf diff --git a/home/scripts/hyprpanel/default.nix b/home/scripts/hyprpanel/default.nix new file mode 100644 index 0000000..acfdd3e --- /dev/null +++ b/home/scripts/hyprpanel/default.nix @@ -0,0 +1,13 @@ +{ pkgs, ... }: +let + hyprpanel-toggle = pkgs.writeShellScriptBin "hyprpanel-toggle" '' + hyprpanel -t bar-0 + hyprpanel -t bar-1 + hyprpanel -t bar-2 + hyprpanel -t bar-3 + ''; + hyprpanel-reload = pkgs.writeShellScriptBin "hyprpanel-reload" '' + [ $(pgrep "ags") ] && pkill ags + hyprctl dispatch exec hyprpanel + ''; +in { home.packages = [ hyprpanel-toggle hyprpanel-reload ]; } diff --git a/home/system/hyprland/default.nix b/home/system/hyprland/default.nix index 0f97d88..7bff159 100644 --- a/home/system/hyprland/default.nix +++ b/home/system/hyprland/default.nix @@ -11,6 +11,9 @@ home.packages = with pkgs; [ qt5.qtwayland qt6.qtwayland + qt5ct + qt6ct + hyprshot hyprpicker swappy @@ -20,7 +23,6 @@ wl-clipboard brightnessctl gnome-themes-extra - qt5ct libva dconf wayland-utils diff --git a/hosts/laptop/configuration.nix b/hosts/laptop/configuration.nix index d4d6e72..eed2d4a 100644 --- a/hosts/laptop/configuration.nix +++ b/hosts/laptop/configuration.nix @@ -3,6 +3,7 @@ ../modules/fonts.nix ../modules/nvidia.nix ../modules/prime.nix + ../modules/xorg.nix ../modules/zsh.nix ../modules/tuigreet.nix ../modules/auto-upgrade.nix diff --git a/hosts/modules/utils.nix b/hosts/modules/utils.nix index f0c0fa1..d74bd52 100644 --- a/hosts/modules/utils.nix +++ b/hosts/modules/utils.nix @@ -44,4 +44,9 @@ wget curl ]; + + services.logind.extraConfig = '' + # don’t shutdown when power button is short-pressed + HandlePowerKey=ignore + ''; } diff --git a/hosts/modules/xorg.nix b/hosts/modules/xorg.nix new file mode 100644 index 0000000..424b6c7 --- /dev/null +++ b/hosts/modules/xorg.nix @@ -0,0 +1,10 @@ +{ pkgs, ... }: { + xdg.portal = { + enable = true; + config.common.default = "*"; + wlr.enable = true; + xdgOpenUsePortal = true; + extraPortals = + [ pkgs.xdg-desktop-portal-hyprland pkgs.xdg-desktop-portal-gtk ]; + }; +}