{ inputs, lib, config, pkgs, myhostname, ... }: { programs.nh = { enable = true; clean.enable = true; clean.extraArgs = "--keep-since 4d --keep 3"; flake = "/home/fw/nix"; }; environment.systemPackages = with pkgs; [ bluez bluez-tools poppler-utils imagemagick pandoc alsa-utils sops libnotify unzip zip wget htop procps btop procs dysk grc vim fastfetch bc sysstat lm_sensors ethtool pciutils usbutils fzf eza rsync ripgrep fd lolcat fortune cowsay openssl lazygit hyprpicker typst typstyle tinymist ( let base = pkgs.appimageTools.defaultFhsEnvArgs; in pkgs.buildFHSEnv ( base // { name = "fhs"; targetPkgs = pkgs: # pkgs.buildFHSUserEnv provides only a minimal FHS environment, # lacking many basic packages needed by most software. # Therefore, we need to add them manually. # # pkgs.appimageTools provides basic packages required by most software. (base.targetPkgs pkgs) ++ (with pkgs; [ pkg-config ncurses # Feel free to add more packages here if needed. ]); profile = "export FHS=1"; runScript = "bash"; extraOutputsToInstall = [ "dev" ]; } ) ) ]; }