{ inputs, pkgs, ... }: { # find a better home: environment.systemPackages = with pkgs; [ kitty alacritty firefox whatsapp-for-linux obsidian ]; nix.settings = { substituters = ["https://hyprland.cachix.org"]; trusted-public-keys = ["hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="]; }; programs.hyprland = { enable = true; xwayland.enable = true; package = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland; portalPackage = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland; }; # Some of these do not belong here services = { pipewire = { enable = true; alsa.enable = true; alsa.support32Bit = true; pulse.enable = true; }; keyd = { enable = true; keyboards = { default = { ids = [ "*" ]; settings.main.capslock = "overload(meta, esc)"; }; }; }; greetd = { enable = true; settings = { default_session = { command = "${pkgs.hyprland}/bin/Hyprland"; user = "jras"; }; }; }; gnome.gnome-keyring.enable = true; }; systemd.user.services.kanshi = { description = "kanshi daemon"; environment = { WAYLAND_DISPLAY="wayland-1"; DISPLAY=":0"; }; serviceConfig = { Type = "simple"; ExecStart = ''${pkgs.kanshi}/bin/kanshi -c kanshi_config_file''; }; }; }