124 lines
2.2 KiB
Nix
124 lines
2.2 KiB
Nix
{
|
|
pkgs,
|
|
inputs,
|
|
config,
|
|
...
|
|
}:
|
|
let
|
|
tex = pkgs.texlive.combine {
|
|
inherit (pkgs.texlive) scheme-full;
|
|
};
|
|
my-python-packages =
|
|
ps: with ps; [
|
|
cryptography
|
|
flask
|
|
ipwhois
|
|
numpy
|
|
pandas
|
|
pyasn
|
|
pyshark
|
|
requests
|
|
scapy
|
|
z3-solver
|
|
];
|
|
in
|
|
{
|
|
home.packages = with pkgs; [
|
|
(python3.withPackages my-python-packages)
|
|
btop
|
|
calibre
|
|
celluloid # video player
|
|
comma
|
|
cinny-desktop
|
|
discord
|
|
element-desktop
|
|
foliate # epub reader
|
|
firefox
|
|
gcc
|
|
gimp
|
|
jellyfin-media-player
|
|
neofetch
|
|
nixpkgs-review
|
|
qmk
|
|
signal-desktop
|
|
solo2-cli
|
|
spotify
|
|
unzip
|
|
yt-dlp
|
|
|
|
obsidian
|
|
(lib.hiPrio (
|
|
pkgs.writeShellScriptBin "obsidian" ''
|
|
unset WAYLAND_DISPLAY
|
|
${pkgs.obsidian}/bin/obsidian
|
|
''
|
|
))
|
|
];
|
|
# Enable my own hm modules
|
|
themes.v.catppuccin.enable = true;
|
|
programs = {
|
|
v = {
|
|
vscode.enable = true;
|
|
nvim.enable = true;
|
|
rust.enable = true;
|
|
};
|
|
|
|
zed-editor = {
|
|
enable = true;
|
|
};
|
|
|
|
# firefox.enable = true;
|
|
|
|
chromium = {
|
|
enable = true;
|
|
extensions = [
|
|
{ id = "cjpalhdlnbpafiamejdnhcphjbkeiagm"; } # ublock origin
|
|
{ id = "nngceckbapebfimnlniiiahkandclblb"; } # bitwarden
|
|
];
|
|
};
|
|
|
|
direnv = {
|
|
enable = true;
|
|
nix-direnv.enable = true;
|
|
};
|
|
|
|
zsh = {
|
|
enable = true;
|
|
sessionVariables = {
|
|
DIRENV_LOG_FORMAT = "";
|
|
};
|
|
};
|
|
|
|
kitty = {
|
|
enable = true;
|
|
shellIntegration.enableZshIntegration = true;
|
|
};
|
|
};
|
|
|
|
xdg.autoStart = {
|
|
packages = with pkgs; [
|
|
element-desktop
|
|
firefox
|
|
discord
|
|
];
|
|
};
|
|
|
|
# Syncthing
|
|
services.syncthing.enable = true;
|
|
xdg.userDirs =
|
|
let
|
|
home = config.home.homeDirectory;
|
|
in
|
|
{
|
|
enable = true;
|
|
createDirectories = true;
|
|
desktop = "${home}/.desktop";
|
|
documents = "${home}/cloud/Documents";
|
|
download = "${home}/dl";
|
|
music = "${home}/cloud/Music";
|
|
pictures = "${home}/cloud/Pictures";
|
|
publicShare = "${home}/.publicShare";
|
|
templates = "${home}/.templates";
|
|
videos = "${home}/cloud/Videos";
|
|
};
|
|
}
|