use hyprland overlays

This commit is contained in:
tristan 2024-02-10 20:26:54 +00:00
parent eda8cf327d
commit c0a973924a
5 changed files with 26 additions and 4 deletions

View file

@ -18,7 +18,10 @@
outputs = inputs: let
system = "x86_64-linux";
pkgs = import inputs.nixpkgs {inherit system;};
pkgs = import inputs.nixpkgs {
inherit system;
overlays = [ inputs.hyprland.overlays ];
};
user = "tristan";
userFullname = "Tristan Beedell";
auto-login = import ./nixos/programs/auto-login.nix;

View file

@ -5,6 +5,7 @@
...
}: let
modifier = config.windowManager.modifierKey;
menu = config.programs.menu.dmenuCommand;
in {
imports = [
(import ../utils/swaylock.nix)
@ -187,6 +188,21 @@ in {
'';
};
programs.scripts = [
{
name = "focus-application";
install = true;
text = ''
windows=$(hyprctl clients -j | jq -r '.[] | .title')
window=$(echo "$windows" | ${menu})
hyprctl dispatch focuswindow title:"$window"
'';
hotkeys = [{
key = "tab";
}];
}
];
services.mako = {
enable = true;
};

View file

@ -8,6 +8,10 @@
# Helpers
heroic
lutris
gamescope
gamemode
mangohud
BeatSaberModManager
protontricks
protonup-qt

View file

@ -23,6 +23,7 @@ with inputs;
users.${user}.imports =
home-modules
++ [
hyprland.homeManagerModules.default
../home/.
{
options.home.userFullname = nixpkgs.lib.mkOption {default = userFullname;};
@ -30,9 +31,7 @@ with inputs;
}
];
};
programs.hyprland.package = hyprland.packages."${system}".hyprland;
nixpkgs.config.packageOverrides = pkgs: {
inherit (hyprland.packages.${system}) xdg-desktop-portal-hyprland hyprland hyprland-protocols;
hycov = hycov.packages.${system}.hycov;
};
imports = [

View file

@ -132,10 +132,10 @@ in {
environment.systemPackages = with pkgs; [
tealdeer
alsa-utils
pavucontrol
trash-cli
wget
unzip
fzf
];
services.dbus.enable = true;