mirror of
https://github.com/nix-community/home-manager
synced 2024-12-02 16:09:46 +01:00
defbb9c585
Add the option sourceFirst to the hyprland module. When this option is enabled source entries will be put near the top of the file, so that the variables declared in other files can be used by the other configuration entries. Add "source" to the list of important prefixes when the former option is enabled. Resolves #4729
70 lines
1.7 KiB
Nix
70 lines
1.7 KiB
Nix
{ config, lib, ... }:
|
|
|
|
{
|
|
wayland.windowManager.hyprland = {
|
|
enable = true;
|
|
package = lib.makeOverridable
|
|
(attrs: config.lib.test.mkStubPackage { name = "hyprland"; }) { };
|
|
plugins =
|
|
[ "/path/to/plugin1" (config.lib.test.mkStubPackage { name = "foo"; }) ];
|
|
settings = {
|
|
source = [ "sourced.conf" ];
|
|
|
|
decoration = {
|
|
shadow_offset = "0 5";
|
|
"col.shadow" = "rgba(00000099)";
|
|
};
|
|
|
|
"$mod" = "SUPER";
|
|
|
|
animations = {
|
|
enabled = true;
|
|
animation = [
|
|
"border, 1, 2, smoothIn"
|
|
"fade, 1, 4, smoothOut"
|
|
"windows, 1, 3, overshot, popin 80%"
|
|
];
|
|
};
|
|
|
|
bezier = [
|
|
"smoothOut, 0.36, 0, 0.66, -0.56"
|
|
"smoothIn, 0.25, 1, 0.5, 1"
|
|
"overshot, 0.4,0.8,0.2,1.2"
|
|
];
|
|
|
|
input = {
|
|
kb_layout = "ro";
|
|
follow_mouse = 1;
|
|
accel_profile = "flat";
|
|
touchpad = { scroll_factor = 0.3; };
|
|
};
|
|
|
|
bindm = [
|
|
# mouse movements
|
|
"$mod, mouse:272, movewindow"
|
|
"$mod, mouse:273, resizewindow"
|
|
"$mod ALT, mouse:272, resizewindow"
|
|
];
|
|
};
|
|
extraConfig = ''
|
|
# window resize
|
|
bind = $mod, S, submap, resize
|
|
|
|
submap = resize
|
|
binde = , right, resizeactive, 10 0
|
|
binde = , left, resizeactive, -10 0
|
|
binde = , up, resizeactive, 0 -10
|
|
binde = , down, resizeactive, 0 10
|
|
bind = , escape, submap, reset
|
|
submap = reset
|
|
'';
|
|
};
|
|
|
|
nmt.script = ''
|
|
config=home-files/.config/hypr/hyprland.conf
|
|
assertFileExists "$config"
|
|
|
|
normalizedConfig=$(normalizeStorePaths "$config")
|
|
assertFileContent "$normalizedConfig" ${./simple-config.conf}
|
|
'';
|
|
}
|