|
|
|
|
@ -5,8 +5,35 @@ |
|
|
|
|
home.username = "${username}"; |
|
|
|
|
home.homeDirectory = "/home/${username}"; |
|
|
|
|
|
|
|
|
|
wayland.windowManager.hyprland.enable = true; |
|
|
|
|
wayland.windowManager.hyprland.settings = { |
|
|
|
|
"$mod" = "SUPER"; |
|
|
|
|
bind = |
|
|
|
|
[ |
|
|
|
|
"$mod, F, exec, firefox" |
|
|
|
|
", Print, exec, grimblast copy area" |
|
|
|
|
] |
|
|
|
|
++ ( |
|
|
|
|
# workspaces |
|
|
|
|
# binds $mod + [shift +] {1..10} to [move to] workspace {1..10} |
|
|
|
|
builtins.concatLists (builtins.genList ( |
|
|
|
|
x: let |
|
|
|
|
ws = let |
|
|
|
|
c = (x + 1) / 10; |
|
|
|
|
in |
|
|
|
|
builtins.toString (x + 1 - (c * 10)); |
|
|
|
|
in [ |
|
|
|
|
"$mod, ${ws}, workspace, ${toString (x + 1)}" |
|
|
|
|
"$mod SHIFT, ${ws}, movetoworkspace, ${toString (x + 1)}" |
|
|
|
|
] |
|
|
|
|
) |
|
|
|
|
10) |
|
|
|
|
); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
# Packages that should be installed to the user profile. |
|
|
|
|
home.packages = with pkgs; [ |
|
|
|
|
kitty |
|
|
|
|
eza |
|
|
|
|
pkgs-unstable.obsidian |
|
|
|
|
jq |
|
|
|
|
|