{ # Snowfall Lib provides a customized `lib` instance with access to your flake's library # as well as the libraries available from your flake's inputs. lib, # An instance of `pkgs` with your overlays and packages applied is also available. pkgs, # You also have access to your flake's inputs. inputs, # Additional metadata is provided by Snowfall Lib. system, # The system architecture for this host (eg. `x86_64-linux`). target, # The Snowfall Lib target for this system (eg. `x86_64-iso`). format, # A normalized name for the system target (eg. `iso`). virtual, # A boolean to determine whether this system is a virtual target using nixos-generators. systems, # An attribute map of your defined hosts. # All other arguments come from the module system. config, host, ... }: let cfg = config.modules.suites.cli; in { options.modules.suites.cli = { enable = lib.mkOption { default = false; }; }; config = lib.mkIf cfg.enable { home.packages = with pkgs; [ bat du-dust # Like du tree but better fd # better find fdupes # find and delete duplicate files ffmpeg findutils # locate fzf # Fuzzy finder ghostscript # needed for imagemagick with pdfs imagemagick git gnupg htop jq # Command line JSON processor killall languagetool # Grammar checker lazygit # Git client links2 # Tui web-browser lnav # log analyzing tool mc # Tui file browser # nix-index nmap p7zip # unzip 7zip archives parted pciutils # lspci poppler_utils # Pdf utils including pdfimages libqalculate # Nice tui calculator (qalc) ripgrep # better grep rnr # renaming tool sage # Maths notebooks tealdeer # tldr topgrade # System update tree unetbootin # TODO unixtools.procps # TODO unzip usbutils # lsusb wget wireguard-tools # wg-quick xorg.xkill zip ## My scripts frajul.edit-config frajul.lntocp ]; }; }