{ pkgs, hyprland-plugins, ...}: let unstable-pkgs = import {}; in { home = { stateVersion = "24.05"; packages = with pkgs; [ # acpilight betaflight-configurator glxinfo pciutils nix-top grc onefetch fira fira-code fira-code-nerdfont kitty nushell rofi-wayland rustup discord vesktop spotify spicetify-cli meslo-lgs-nf waybar chromium firefox dunst sccache swaybg activitywatch networkmanagerapplet kubectl duf dust jetbrains.rust-rover jetbrains.webstorm jetbrains.phpstorm jetbrains.pycharm-community-bin jetbrains.clion jetbrains.goland jetbrains.datagrip datovka nwg-displays wireguard-tools mongodb-compass hashcat tldr dunst grim slurp wl-clipboard nextcloud-client kdePackages.partitionmanager kdePackages.filelight kdePackages.kate kdePackages.ksystemstats kdePackages.kinfocenter kdePackages.kirigami-addons kdePackages.ark #xorg.xbacklight cachix playerctl libcanberra-gtk3 # sound events qt6ct nil # nix language server gping caddy jq htmlq fzf gleam erlang terraform nodejs # nodePackages.pnpm corepack ansible aria2 qbittorrent audacity bettercap bitwarden duperemove ffmpeg flameshot ripgrep iotop nethogs john iperf mold nheko quickemu qemu # uwufetch vagrant socat websocat whois wifite2 dig httpie inxi numbat wireshark nixfmt-rfc-style qpwgraph android-tools aircrack-ng strace ghidra ffuf sqlmap nmap rustscan thc-hydra file binwalk p7zip foremost gdb feroxbuster python312Packages.pypykatz screen openvpn (python312.withPackages (ps: with ps; [ pyquery pygobject3 ])) pipx gobject-introspection # unstable-pkgs.prisma-engines openssl gcc # required by mise plugins automake autoconf ncurses pkg-config gnumake ]; }; services.lorri.enable = true; wayland.windowManager.hyprland.plugins = [ hyprland-plugins.packages.${pkgs.stdenv.hostPlatform.system}.hyprexpo hyprland-plugins.packages.${pkgs.stdenv.hostPlatform.system}.hyprtrails ]; programs = { fish = { enable = true; shellInit = with unstable-pkgs; '' source ~/.config/fish/config-old.fish ''; # set -x PRISMA_SCHEMA_ENGINE_BINARY "${prisma-engines}/bin/schema-engine" # set -x PRISMA_QUERY_ENGINE_BINARY "${prisma-engines}/bin/query-engine" # set -x PRISMA_QUERY_ENGINE_LIBRARY "${prisma-engines}/lib/libquery_engine.node" # set -x PRISMA_FMT_BINARY "${prisma-engines}/bin/prisma-fmt" plugins = with pkgs.fishPlugins; [ { name = "grc"; src = grc.src; } { name = "tide"; src = tide.src; } ]; }; vscode = { enable = true; extensions = with pkgs.vscode-extensions; [ ]; }; git = { enable = true; userName = "Daniel Bulant"; userEmail = "danbulant@gmail.com"; difftastic.enable = true; signing = { signByDefault = true; key = "/home/dan/.ssh/id_ed25519"; }; extraConfig = { pull.rebase = false; gpg.format = "ssh"; commit.gpgsign = true; gpg.ssh.allowedSignersFile = "/home/dan/allowed_signers"; }; }; gitui.enable = true; btop.enable = true; bat.enable = true; lsd.enable = true; fastfetch.enable = true; direnv.enable = true; direnv.nix-direnv.enable = true; firefox.enable = true; }; services.kdeconnect.enable = true; services.kdeconnect.indicator = true; services.blueman-applet.enable = true; services.mpris-proxy.enable = true; xdg.mimeApps = { enable = true; defaultApplications = { "text/html" = "firefox.desktop"; "x-scheme-handler/http" = "firefox.desktop"; "x-scheme-handler/https" = "firefox.desktop"; "x-scheme-handler/about" = "firefox.desktop"; "x-scheme-handler/unknown" = "firefox.desktop"; }; }; }