{ config, pkgs, ... }: { imports = [ ./hyprland.nix ./neovim.nix ./librewolf.nix ./kitty.nix ./starship.nix ./fnott.nix ./anyrun.nix ./eww.nix ./vesktop.nix ]; home = { username = "laniakea"; homeDirectory = "/home/laniakea"; packages = with pkgs; [ wl-clipboard grimblast maple-mono.NL-NF jq qmk brave qbittorrent chromium htop obs-studio gnupg kdePackages.kleopatra cava pfetch fastfetch tidal-hifi nerd-fonts.iosevka-term wirelesstools signal-desktop element-desktop idris2 sage python3 vscode nim ghc gcc gnumake gdb zig rustup spotify ]; pointerCursor = { gtk.enable = true; package = pkgs.rose-pine-cursor; name = "BreezeX-RosePineDawn"; size = 16; }; sessionVariables = { GTK_USE_PORTAL = "1"; }; }; xdg.mimeApps = { enable = true; defaultApplications = { "text/html" = "librewolf.desktop"; "x-scheme-handler/http" = "librewolf.desktop"; "x-scheme-handler/https" = "librewolf.desktop"; "x-scheme-handler/about" = "librewolf.desktop"; "x-scheme-handler/unknown" = "librewolf.desktop"; }; }; programs = { git = { enable = true; userName = "laniakea"; userEmail = "itamar@itamar.site"; # SSH signing configuration signing = { key = "${config.home.homeDirectory}/.ssh/id_ed25519.pub"; signByDefault = true; }; extraConfig = { gpg.format = "ssh"; gpg.ssh.allowedSignersFile = "${config.home.homeDirectory}/.ssh/allowed_signers"; }; }; ssh = { enable = true; enableDefaultConfig = false; matchBlocks."*".addKeysToAgent = "yes"; }; }; home.file.".ssh/allowed_signers".text = "* ${builtins.readFile /home/laniakea/.ssh/id_ed25519.pub}"; dconf = { enable = true; settings."org/gnome/desktop/interface".color-scheme = "prefer-dark"; }; gtk = { enable = true; colorScheme = "dark"; gtk3.colorScheme = "dark"; gtk4.colorScheme = "dark"; theme = { package = pkgs.adw-gtk3; name = "adw-gtk3-dark"; }; }; home.stateVersion = "26.05"; }