nix-conf/user/home.nix
2024-12-20 13:16:18 -05:00

114 lines
2.1 KiB
Nix

{
config,
lib,
pkgs,
pkgs-stable,
...
}: {
home.homeDirectory = lib.mkDefault "/home/${config.home.username}";
home.packages = with pkgs; [
(pkgs.symlinkJoin {
name = "firefox";
paths = [pkgs.firefox-bin];
buildInputs = [pkgs.makeWrapper];
postBuild = ''
wrapProgram $out/bin/firefox \
--set HOME "${config.home.homeDirectory}/.local/home"
'';
})
alacritty
mpv
(nsxiv.overrideAttrs {
buildInputs = pkgs.nsxiv.buildInputs ++ [pkgs.xorg.libXcursor];
env.NIX_LDFLAGS = "-lXcursor";
})
rofi
sct
(maim.overrideAttrs {
buildInputs = pkgs.maim.buildInputs ++ [pkgs.xorg.libXcursor];
env.NIX_LDFLAGS = "-lXcursor";
})
xclip
copyq
picom
obs-studio
screenkey
pkgs-stable.safeeyes
snixembed
libsForQt5.kolourpaint
libsForQt5.filelight
papirus-icon-theme
lightly-boehs
pavucontrol
qpwgraph
qbittorrent
xournalpp
adwaita-icon-theme
lsd
bat
zoxide
fd
ripgrep
fzf
trash-cli
tlrc
speedtest-cli
bluetuith
unixtools.xxd
starship
killall
file
nix-tree
alejandra
ffmpeg
ffsubsync
unzip
unar
(python312.withPackages (python-pkgs: [
python-pkgs.pwntools
python-pkgs.requests
python-pkgs.pyjwt
python-pkgs.flask
]))
nodejs
deno
gnumake
coq
coqPackages.coqide
gcc
sqlitebrowser
globalprotect-openconnect
tmuxPlugins.vim-tmux-navigator
tmuxPlugins.sessionist
wine
winetricks
cage
gdb
pwndbg
(pkgs-stable.cutter.withPlugins (ps: with ps; [jsdec rz-ghidra sigdb]))
ghidra-bin
pwninit
patchelf
(let base = pkgs.appimageTools.defaultFhsEnvArgs; in
pkgs.buildFHSUserEnv (base // {
name = "fhs";
targetPkgs = pkgs:
(base.targetPkgs pkgs) ++ (with pkgs; [
pkg-config
ncurses
]
);
profile = "export FHS=1";
runScript = "bash";
extraOutputsToInstall = ["dev"];
}))
];
home.stateVersion = "24.05";
}