pinwheel: Extract hyprland module
This commit is contained in:
@@ -17,6 +17,7 @@
|
|||||||
./modules/tmux
|
./modules/tmux
|
||||||
./modules/vim
|
./modules/vim
|
||||||
./modules/foot
|
./modules/foot
|
||||||
|
./modules/hyprland
|
||||||
./modules/syncthing
|
./modules/syncthing
|
||||||
./modules/firefox
|
./modules/firefox
|
||||||
./modules/calibre
|
./modules/calibre
|
||||||
|
|||||||
@@ -12,98 +12,6 @@
|
|||||||
bemenu
|
bemenu
|
||||||
];
|
];
|
||||||
|
|
||||||
wayland.windowManager.hyprland = {
|
|
||||||
enable = true;
|
|
||||||
|
|
||||||
xwayland = {
|
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
extraConfig = ''
|
|
||||||
exec-once = waybar
|
|
||||||
|
|
||||||
monitor=eDP-1, 1920x1200@60, 0x0, 1
|
|
||||||
env = GDK_DPI_SCALE,1.5
|
|
||||||
env = XCURSOR_SIZE,64
|
|
||||||
'';
|
|
||||||
|
|
||||||
settings = {
|
|
||||||
"$mod" = "SUPER";
|
|
||||||
|
|
||||||
animations.enabled = false;
|
|
||||||
|
|
||||||
xwayland = {
|
|
||||||
force_zero_scaling = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
input = {
|
|
||||||
kb_layout = "se";
|
|
||||||
|
|
||||||
follow_mouse = 0;
|
|
||||||
touchpad = {
|
|
||||||
natural_scroll = false;
|
|
||||||
tap-and-drag = false;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
general = {
|
|
||||||
gaps_in = 0; # gaps between windows
|
|
||||||
gaps_out = 0; # gaps between windows and monitor edges
|
|
||||||
|
|
||||||
layout = "dwindle";
|
|
||||||
};
|
|
||||||
|
|
||||||
dwindle = {
|
|
||||||
force_split = 2;
|
|
||||||
no_gaps_when_only = 1;
|
|
||||||
};
|
|
||||||
|
|
||||||
decoration = {
|
|
||||||
shadow_offset = "0 5";
|
|
||||||
"col.shadow" = "rgba(00000099)";
|
|
||||||
};
|
|
||||||
|
|
||||||
bind = let
|
|
||||||
ws = x:
|
|
||||||
let n = if (x + 1) < 10
|
|
||||||
then (x + 1)
|
|
||||||
else 0;
|
|
||||||
in
|
|
||||||
builtins.toString n;
|
|
||||||
|
|
||||||
select = builtins.genList (x: "$mod, ${ws x}, workspace, ${builtins.toString (x + 1)}") 10;
|
|
||||||
move = builtins.genList (x: "$mod SHIFT, ${ws x}, movetoworkspacesilent, ${builtins.toString (x + 1)}") 10;
|
|
||||||
in
|
|
||||||
select ++ move ++ [
|
|
||||||
"$mod, x, exec, ${pkgs.swaylock}/bin/swaylock"
|
|
||||||
"$mod SHIFT, x, exec, systemctl suspend"
|
|
||||||
|
|
||||||
"$mod, SPACE, exec, bemenu-run --fn 'DejaVuSansM Nerd Font Mono 14'"
|
|
||||||
|
|
||||||
"$mod, ESCAPE, killactive"
|
|
||||||
|
|
||||||
"$mod, f, fullscreen, 1"
|
|
||||||
"$mod SHIFT, f, togglefloating, active"
|
|
||||||
|
|
||||||
"$mod, h, movefocus, l"
|
|
||||||
"$mod, j, movefocus, d"
|
|
||||||
"$mod, k, movefocus, u"
|
|
||||||
"$mod, l, movefocus, r"
|
|
||||||
];
|
|
||||||
|
|
||||||
bindm = [
|
|
||||||
# mouse movements
|
|
||||||
"$mod, mouse:272, movewindow" # left click
|
|
||||||
"$mod, mouse:273, resizewindow" # right click
|
|
||||||
];
|
|
||||||
|
|
||||||
misc = {
|
|
||||||
disable_hyprland_logo = true;
|
|
||||||
disable_splash_rendering = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.waybar = {
|
programs.waybar = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
|
|||||||
97
hosts/pinwheel/modules/hyprland/default.nix
Normal file
97
hosts/pinwheel/modules/hyprland/default.nix
Normal file
@@ -0,0 +1,97 @@
|
|||||||
|
{ home-manager, pkgs, ... }:
|
||||||
|
{
|
||||||
|
home-manager.users.alex = {
|
||||||
|
wayland.windowManager.hyprland = {
|
||||||
|
enable = true;
|
||||||
|
|
||||||
|
xwayland = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
extraConfig = ''
|
||||||
|
exec-once = waybar
|
||||||
|
|
||||||
|
monitor=eDP-1, 1920x1200@60, 0x0, 1
|
||||||
|
env = GDK_DPI_SCALE,1.5
|
||||||
|
env = XCURSOR_SIZE,64
|
||||||
|
'';
|
||||||
|
|
||||||
|
settings = {
|
||||||
|
"$mod" = "SUPER";
|
||||||
|
|
||||||
|
animations.enabled = false;
|
||||||
|
|
||||||
|
xwayland = {
|
||||||
|
force_zero_scaling = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
input = {
|
||||||
|
kb_layout = "se";
|
||||||
|
|
||||||
|
follow_mouse = 0;
|
||||||
|
|
||||||
|
touchpad = {
|
||||||
|
natural_scroll = false;
|
||||||
|
tap-and-drag = false;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
general = {
|
||||||
|
gaps_in = 0; # gaps between windows
|
||||||
|
gaps_out = 0; # gaps between windows and monitor edges
|
||||||
|
|
||||||
|
layout = "dwindle";
|
||||||
|
};
|
||||||
|
|
||||||
|
dwindle = {
|
||||||
|
force_split = 2;
|
||||||
|
no_gaps_when_only = 1;
|
||||||
|
};
|
||||||
|
|
||||||
|
decoration = {
|
||||||
|
shadow_offset = "0 5";
|
||||||
|
"col.shadow" = "rgba(00000099)";
|
||||||
|
};
|
||||||
|
|
||||||
|
bind = let
|
||||||
|
ws = x:
|
||||||
|
let n = if (x + 1) < 10
|
||||||
|
then (x + 1)
|
||||||
|
else 0;
|
||||||
|
in
|
||||||
|
builtins.toString n;
|
||||||
|
|
||||||
|
select = builtins.genList (x: "$mod, ${ws x}, workspace, ${builtins.toString (x + 1)}") 10;
|
||||||
|
move = builtins.genList (x: "$mod SHIFT, ${ws x}, movetoworkspacesilent, ${builtins.toString (x + 1)}") 10;
|
||||||
|
in
|
||||||
|
select ++ move ++ [
|
||||||
|
"$mod, x, exec, ${pkgs.swaylock}/bin/swaylock"
|
||||||
|
"$mod SHIFT, x, exec, systemctl suspend"
|
||||||
|
|
||||||
|
"$mod, SPACE, exec, bemenu-run --fn 'DejaVuSansM Nerd Font Mono 14'"
|
||||||
|
|
||||||
|
"$mod, ESCAPE, killactive"
|
||||||
|
|
||||||
|
"$mod, f, fullscreen, 1"
|
||||||
|
"$mod SHIFT, f, togglefloating, active"
|
||||||
|
|
||||||
|
"$mod, h, movefocus, l"
|
||||||
|
"$mod, j, movefocus, d"
|
||||||
|
"$mod, k, movefocus, u"
|
||||||
|
"$mod, l, movefocus, r"
|
||||||
|
];
|
||||||
|
|
||||||
|
bindm = [
|
||||||
|
# mouse movements
|
||||||
|
"$mod, mouse:272, movewindow" # left click
|
||||||
|
"$mod, mouse:273, resizewindow" # right click
|
||||||
|
];
|
||||||
|
|
||||||
|
misc = {
|
||||||
|
disable_hyprland_logo = true;
|
||||||
|
disable_splash_rendering = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user