{ pkgs, lib, ... }: { imports = map (x: ../../../home-manager + x) [ "/features/development/development.nix" "/features/development/docker.nix" "/features/development/haskell.nix" "/features/development/markdown.nix" "/features/development/typescript.nix" "/features/development/vscode.nix" "/features/eww" "/features/linux-desktop.nix" "/features/notes.nix" ] ++ [ (import ../../../home-manager/features/wallpaper.nix [ "HDMI-A-1" ]) ]; home.packages = with pkgs; [ slack zoom-us chromium ]; home.stateVersion = "24.11"; home.username = "drew"; home.homeDirectory = "/home/drew"; programs.git = { userName = "Drew Haven"; userEmail = "periodic@blazestar.net"; }; wayland.windowManager.hyprland.settings = { # Set up eww here because it's based on the monitor configuration # Eww is idempotent, so it's fine to just run it on every reload to make sure things are open exec-once = [ "sleep 2 && eww open-many vertical-statusbar" ]; # Set up workspaces for this system # See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules workspace = [ "1, defaultName:1" "2, defaultName:2" "3, defaultName:3" "4, defaultName:4" "5, defaultName:5" "6, defaultName:6" "7, defaultName:7" "8, defaultName:8" "9, defaultName:9" ]; }; }