nix/moduler/system.nix
2025-11-23 12:31:06 +01:00

96 lines
1.5 KiB
Nix

{
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" ];
}
)
)
];
}