{ pkgs, config, lib, ... }: let localPkgs = import ./packages/default.nix { pkgs = pkgs; }; customPackages = with localPkgs; [ sensible-apps shotkey # xmonad dwm dwmblocks st dmenu anypinentry # bslock # sidekick ]; devPackages = with pkgs; [ # Dev neovim silver-searcher ripgrep ast-grep ctags fzf docker-compose direnv # gh just # hurl # delta # gibo gcc gnumake nodejs_20 bun # bspwm # sxhkd nixd lua-language-server efm-langserver nodePackages.typescript nodePackages.typescript-language-server nodePackages.vscode-json-languageserver nodePackages.vscode-langservers-extracted nodePackages.prettier biome lua5_1 # .withPackages(ps: with ps; [ # luarocks # lua-curl # ]) lua51Packages.luarocks lua51Packages.lua-curl ]; apps = with pkgs; [ # Browser qutebrowser # nodePackages."@mozilla/readability" # nodePackages.jsdom # nodePackages.qutejs # qutebrowser-qt5 brave # firefox # ungoogled-chromium # Comm slack # Media spotify sxiv yt-dlp imagemagick ffmpeg-full feh # obs-studio inkscape krita zathura blender j4-dmenu-desktop # chiaki # PS remote play tgpt remind dunst newsboat # Audio qjackctl ardour a2jmidid pavucontrol audacity # guitarix # easyeffects # TUI stuff lf bottom tremc wyrd dua ]; utils = with pkgs; [ libnotify xcwd unzip curl jq wget killall pciutils file at bc bat catimg fd # sad mediainfo poppler_utils glow # figlet wineWowPackages.stable pkgs.steam-run flatpak distrobox # appimage-run # Audio alsa-utils # X stuff picom brightnessctl xorg.xinit xorg.xrandr xorg.xmodmap xorg.xkill xorg.xhost xclip xdo xdotool wmctrl arandr xorg.xgamma v4l-utils libva libdrm virt-manager virt-viewer spice spice-gtk spice-protocol win-virtio win-spice gnome.adwaita-icon-theme ]; in { # Packages environment.systemPackages = devPackages ++ customPackages ++ apps ++ utils; nixpkgs.config.permittedInsecurePackages = [ "ffmpeg-3.4.8" "qtwebkit-5.212.0-alpha4" ]; # environment.variables = { # CURL_DIR = lib.makeLibraryPath [pkgs.curl]; # }; programs.adb.enable = true; programs.steam.enable = true; hardware.steam-hardware.enable = true; programs.gamemode.enable = true; programs.alvr = { enable = false; openFirewall = false; }; # Security wrappers # security.wrappers = { # bslock = { # owner = config.users.users.imsohexy.name; # group = "users"; # source = "${localPkgs.bslock}/bin/bslock"; # }; # }; }