mirror of
https://github.com/donovanglover/nix-config.git
synced 2025-01-10 07:58:30 +01:00
2ed939b083
Now that tmux works again, it makes sense to choose it over zellij due to the vastly superior community support around it. Using tmux-256color makes colors work properly in programs like htop, and neovim benefits from squiggly lines and italics from kitty as well.
128 lines
2.2 KiB
Nix
128 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
|
|
tectonic
|
|
;
|
|
})
|
|
];
|
|
};
|
|
|
|
programs = {
|
|
fish.enable = true;
|
|
neovim.enable = true;
|
|
|
|
direnv = {
|
|
enable = true;
|
|
silent = true;
|
|
};
|
|
};
|
|
}
|