This uses the remote builder as nix store, so the build dependencies for the new system do not have to be present locally. Therefore, if hydra built the system it should be possible to just download the output derivation.
81 lines
2.1 KiB
Nix
81 lines
2.1 KiB
Nix
{
|
|
# 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
|
|
frajul.sos
|
|
];
|
|
};
|
|
}
|