nix-config/modules/shell.nix
Donovan Glover 372f26662c
meta: Drop tectonic
It's better to be pragmatic here and not choose tectonic when texlive
works extremely well and without any of the problems one would encounter
with tectonic.

The future of tectonic is unfortunately a mystery as well, due to the
status of the GitHub repository and its dependence on the unmaintained
XeTeX.

See: https://tex.stackexchange.com/questions/593031/what-are-the-downsides-of-using-xetex/593217#593217
2024-08-11 16:18:44 -04:00

127 lines
2.2 KiB
Nix

{ pkgs, lib, ... }:
let
inherit (pkgs) fish;
inherit (lib) mkMerge;
inherit (builtins) attrValues;
in
{
users.defaultUserShell = fish;
environment = {
shells = [ fish ];
sessionVariables = {
GIT_DISCOVERY_ACROSS_FILESYSTEM = "1";
FZF_DEFAULT_OPTS = "--height 40% --reverse --border --color=16";
NODE_OPTIONS = "--max-old-space-size=16384";
BAT_THEME = "base16";
GATSBY_TELEMETRY_DISABLED = "1";
};
systemPackages = mkMerge [
(attrValues {
inherit (pkgs)
wget
jq
eza
fd
fzf
ripgrep
file
timg
choose
sd
;
inherit (pkgs)
treefmt
httpie
yt-dlp
sox
asak
timer
dig
mtr
mediainfo
fdupes
whois
killall
trashy
hwinfo
stress
hdparm
recode
rmlint
jpegoptim
pass
sudachi-rs
tango
npm-check-updates
;
inherit (pkgs)
fastfetch
onefetch
scc
genact
dwt1-shell-color-scripts
colorpanes
sanctity
cmatrix
;
inherit (pkgs)
gdu
hexyl
diskonaut
pgcli
litecli
iamb
;
inherit (pkgs)
p7zip
unar
rsync
rclone
ffmpeg
imagemagick
smartmontools
restic
borgbackup
zbar
phraze
lychee
ventoy
taskwarrior3
;
inherit (pkgs)
nixpkgs-review
nix-init
statix
nvd
nix-search-cli
nix-tree
;
inherit (pkgs)
rustc
rustfmt
cargo
cargo-tarpaulin
bacon
clippy
nodejs
deno
;
})
];
};
programs = {
fish.enable = true;
neovim.enable = true;
direnv = {
enable = true;
silent = true;
};
};
}