1
0
Fork 0
nixos-config/overlays/pkgSets.nix
2022-03-15 13:51:00 +01:00

179 lines
3.4 KiB
Nix

self: super: {
# pkgs assumed to be present on a non nixos host
nixFlakes = self.writeShellScriptBin "flix" ''exec ${self.nix}/bin/nix --log-format bar-with-logs "$@"'';
core-system-pkgs = {
inherit
(self)
gitFull
gnumake
mkpasswd
file
wget
curl
wireguard
gnupg
mutt
bind
liboping
psmisc
unzip
rename
whois
lsof
parted
python3
binutils
ntfsprogs
neovim
;
};
extra-system-pkgs = {
inherit (self.python3Packages) qrcode;
inherit
(self)
htop
btop
tree
pwgen
borgbackup
inotifyTools
direnv
socat
nmap
ncdu
tcpdump
tmux
tig
exa
fzf
ag
fd
bat
ripgrep
ranger
pass
sshuttle
vnstat
entr
libargon2
mblaze
niv
compsize
mediainfo
asciinema
gomuks
nix-output-monitor
fdroidserver
jq
cachix
nixFlakes
nix-du
;
};
my-home-pkgs = {
print215 = super.writeShellScriptBin "print215" ''
scp "$@" ag-forward:
ssh ag-forward lpr -Zduplex -r "$@"
'';
print215single = super.writeShellScriptBin "print215single" ''
scp "$@" ag-forward:
ssh ag-forward lpr -r "$@"
'';
mytmux = super.writeShellScriptBin "mytmux" ''
session=$(${self.tmux}/bin/tmux ls | grep -v attached | head -1 | cut -f1 -d:)
if [[ -n $session ]]; then
exec ${self.tmux}/bin/tmux attach -t $session;
else
exec ${self.tmux}/bin/tmux;
fi
'';
};
desktop-pkgs = {
inherit
(self)
lm_sensors
xwayland
xdg_utils
libnotify
kassandra
shotcut
mlt
audacity
paprefs
wl-clipboard
nheko
dconf2nix
haskell-docs-cli
;
inherit
(self.gnomeExtensions)
appindicator
system-monitor
clipboard-indicator
emoji-selector
window-is-ready-remover
nothing-to-say
notification-banner-position
gtile
caffeine
dash-to-panel
;
executor = self.gnomeExtensions.executor.overrideAttrs (old: {
postInstall =
(old.postInstall or "")
+ ''
substituteInPlace $out/share/gnome-shell/extensions/executor@raujonas.github.io/extension.js --replace "'/bin/bash'" "'bash'"
'';
});
inherit
(self.gnome)
dconf
dconf-editor
gnome-tweaks
gnome-shell-extensions
adwaita-icon-theme
gnome-session
;
};
home-pkgs = {
inherit (self.pythonPackages) yapf jsbeautifier;
inherit
(self)
go
gdb
mpc_cli
ncmpcpp
shfmt
htmlTidy
astyle
nodejs
tasksh
magic-wormhole
rnix-lsp
rustup
nix-top
ghcWithPackages
ghcid
matrix-commander
upterm
lazygit
gh
;
obelisk = (import self.sources.obelisk {}).command;
};
accounting-pkgs = {
inherit (self.haskellPackages) hledger hledger-ui hledger-web;
inherit (self) ledger aqbanking;
};
system-pkgs =
self.core-system-pkgs
// self.extra-system-pkgs
// {
home-manager =
self.callPackage "${self.sources."${self.home-manager-channel}"}/home-manager" {};
};
foreign-home-pkgs = self.extra-system-pkgs;
}