{ pkgs, config, ... }: let localPkgs = import ./packages/default.nix { pkgs = pkgs; }; customPackages = with localPkgs; [ sensible-apps shotkey xmonad # dwm # dwmblocks st dmenu anypinentry bslock # Not local #pkgs.bspwm ]; devPackages = with pkgs; [ # Dev neovim silver-searcher ripgrep ctags fzf docker-compose gibo direnv gcc gnumake nodejs-16_x # godot # blender rnix-lsp efm-langserver ] ++ ( with pkgs.nodePackages; [ typescript typescript-language-server vscode-json-languageserver # bash-language-server ] ); apps = with pkgs; [ # Browser qutebrowser brave # ungoogled-chromium # Comm #slack # signal-cli # signal-desktop # Media spotify mpv sxiv youtube-dl imagemagick ffmpeg-full feh # Scheduling remind wyrd #monero-gui lf dunst gotop tremc zathura ]; utils = with pkgs; [ libnotify xcwd unzip curl jq wget killall pciutils udiskie file at bc # Audio alsaUtils qjackctl #qsynth ardour # X stuff picom brightnessctl xorg.xinit xorg.xrandr xorg.xmodmap xorg.xkill xclip xdo xdotool ]; in { # Packages environment.systemPackages = devPackages ++ customPackages ++ apps ++ utils; nixpkgs.config.permittedInsecurePackages = [ "ffmpeg-3.4.8" ]; programs = { adb.enable = true; }; #programs.steam.enable = true; #hardware.steam-hardware.enable = true; # TODO: Remove after https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14505 gets merged and released # system.replaceRuntimeDependencies = [ # ({ original = pkgs.mesa; replacement = (import /etc/nixos/tmp-extras/mesa-nixpkgs { }).pkgs.mesa; }) # ({ original = pkgs.mesa.drivers; replacement = (import /etc/nixos/tmp-extras/mesa-nixpkgs { }).pkgs.mesa.drivers; }) # ]; # Security wrappers security.wrappers = { bslock = { owner = config.users.users.imsohexy.name; group = "users"; source = "${localPkgs.bslock}/bin/bslock"; }; }; }