2024-05-13 23:18:54 -04:00
|
|
|
{
|
|
|
|
agenix,
|
|
|
|
pkgs,
|
|
|
|
system,
|
|
|
|
xil,
|
|
|
|
...
|
|
|
|
}:
|
2024-05-18 01:50:05 -04:00
|
|
|
let
|
|
|
|
|
2024-05-18 03:31:06 -04:00
|
|
|
# Especially for dotnet packages, remember to update "/flake.nix" too!
|
2024-05-18 01:50:05 -04:00
|
|
|
my_packages = {
|
2024-05-18 17:47:43 -04:00
|
|
|
irdkit = pkgs.callPackage ./packages/irdkit/package.nix {};
|
|
|
|
ird_tools = pkgs.callPackage ./packages/ird_tools/package.nix {};
|
|
|
|
ps3dec = pkgs.callPackage ./packages/ps3dec/package.nix {};
|
|
|
|
sabretools = pkgs.callPackage ./packages/sabretools/package.nix {};
|
|
|
|
rom-properties = pkgs.callPackage ./packages/rom-properties/package.nix {};
|
2024-05-18 01:50:05 -04:00
|
|
|
};
|
|
|
|
|
|
|
|
in
|
2024-05-13 23:18:54 -04:00
|
|
|
{
|
|
|
|
programs = {
|
|
|
|
bat = {
|
|
|
|
enable = true;
|
|
|
|
};
|
2024-05-14 04:23:11 -04:00
|
|
|
|
2024-05-13 23:18:54 -04:00
|
|
|
direnv = {
|
|
|
|
enable = true;
|
|
|
|
nix-direnv.enable = true;
|
2024-05-19 03:40:51 -04:00
|
|
|
enableZshIntegration = true;
|
|
|
|
enableBashIntegration = true;
|
|
|
|
enableFishIntegration = false;
|
|
|
|
enableNushellIntegration = false;
|
2024-05-19 05:23:39 -04:00
|
|
|
# loadInNixShell = true;
|
2024-05-13 23:18:54 -04:00
|
|
|
};
|
2024-05-14 04:23:11 -04:00
|
|
|
|
2024-05-13 23:18:54 -04:00
|
|
|
git = {
|
|
|
|
enable = true;
|
|
|
|
userName = "Whovian9369";
|
|
|
|
userEmail = "Whovian9369@gmail.com";
|
|
|
|
extraConfig = {
|
|
|
|
init = {
|
|
|
|
defaultBranch = "main";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
2024-05-14 04:23:11 -04:00
|
|
|
|
2024-05-13 23:18:54 -04:00
|
|
|
jq = {
|
|
|
|
enable = true;
|
|
|
|
};
|
2024-05-14 04:23:11 -04:00
|
|
|
|
2024-05-13 23:18:54 -04:00
|
|
|
nix-index = {
|
2024-05-20 20:05:35 -04:00
|
|
|
enable = true;
|
|
|
|
enableZshIntegration = false;
|
|
|
|
enableBashIntegration = false;
|
|
|
|
enableFishIntegration = false;
|
2024-05-13 23:18:54 -04:00
|
|
|
};
|
2024-05-14 04:23:11 -04:00
|
|
|
|
2024-05-13 23:18:54 -04:00
|
|
|
ripgrep = {
|
|
|
|
enable = true;
|
|
|
|
};
|
2024-05-14 04:23:11 -04:00
|
|
|
|
2024-05-13 23:18:54 -04:00
|
|
|
zsh = {
|
|
|
|
enable = true;
|
|
|
|
# Honestly unsure if I should be using `programs.zsh.envExtra` or
|
|
|
|
# `programs.zsh.localVariables` here.
|
|
|
|
localVariables = {
|
|
|
|
DISABLE_MAGIC_FUNCTIONS = true;
|
|
|
|
};
|
|
|
|
# enableAutosuggestions = true;
|
|
|
|
# enableCompletion = true;
|
|
|
|
oh-my-zsh = {
|
|
|
|
enable = true;
|
|
|
|
plugins = [
|
|
|
|
"git"
|
|
|
|
"sudo"
|
|
|
|
];
|
|
|
|
theme = "bira";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2024-05-18 01:50:05 -04:00
|
|
|
|
|
|
|
|
2024-05-14 04:23:11 -04:00
|
|
|
# The home.packages option allows you to install Nix packages into your
|
|
|
|
# environment.
|
|
|
|
|
2024-05-13 23:18:54 -04:00
|
|
|
home.packages = [
|
|
|
|
pkgs._7zz
|
|
|
|
pkgs.bat
|
|
|
|
pkgs.binwalk
|
|
|
|
pkgs.cdecrypt
|
|
|
|
pkgs.colorized-logs
|
|
|
|
pkgs.croc
|
|
|
|
pkgs.dhex
|
|
|
|
pkgs.fd
|
|
|
|
pkgs.file
|
|
|
|
pkgs.gdrive3
|
|
|
|
pkgs.git
|
|
|
|
pkgs.hactool
|
|
|
|
pkgs.instaloader
|
|
|
|
pkgs.internetarchive
|
|
|
|
pkgs.lynx
|
|
|
|
pkgs.megatools
|
|
|
|
pkgs.ncdu
|
|
|
|
pkgs.nixfmt-classic
|
|
|
|
pkgs.progress
|
|
|
|
pkgs.pyrosimple
|
|
|
|
pkgs.python3
|
|
|
|
pkgs.quickbms
|
|
|
|
pkgs.rclone
|
|
|
|
pkgs.screen
|
|
|
|
pkgs.sshfs
|
|
|
|
pkgs.unrar-wrapper
|
|
|
|
pkgs.wget
|
|
|
|
pkgs.xxd
|
|
|
|
pkgs.yq
|
|
|
|
|
2024-05-18 01:50:05 -04:00
|
|
|
my_packages.irdkit
|
|
|
|
my_packages.ird_tools
|
2024-05-18 05:44:36 -04:00
|
|
|
my_packages.ps3dec
|
2024-05-18 06:27:33 -04:00
|
|
|
my_packages.sabretools
|
2024-05-18 01:50:05 -04:00
|
|
|
# my_packages.rom-properties
|
2024-05-13 23:18:54 -04:00
|
|
|
|
|
|
|
agenix.packages.${system}.default
|
|
|
|
xil.packages.${system}.xil
|
|
|
|
];
|
|
|
|
|
2024-05-14 06:02:59 -04:00
|
|
|
# Disabled Packages
|
2024-05-13 23:18:54 -04:00
|
|
|
/*
|
2024-05-14 06:02:59 -04:00
|
|
|
pkgs.binutils
|
|
|
|
# Just use "nix shell nixpkgs#binutils -c strings -- INPUT"
|
|
|
|
pkgs.mpv
|
|
|
|
# Not needed on WSL
|
|
|
|
pkgs.p7zip
|
|
|
|
# Replaced in favour of nixpkgs#_7zz
|
|
|
|
pkgs.terminator
|
|
|
|
# Not needed on WSL, even though I'd like it on WSL sometimes.
|
|
|
|
pkgs.yt-dlp
|
|
|
|
# Not needed on WSL
|
2024-05-13 23:18:54 -04:00
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
|
|
|
# It is sometimes useful to fine-tune packages, for example, by applying
|
|
|
|
# overrides. You can do that directly here, just don't forget the
|
2024-05-14 04:23:11 -04:00
|
|
|
# parentheses.
|
|
|
|
# Maybe you want to install Nerd Fonts with a limited number of fonts?
|
|
|
|
(pkgs.nerdfonts.override {
|
|
|
|
fonts = [
|
|
|
|
"FantasqueSansMono"
|
|
|
|
];
|
|
|
|
})
|
2024-05-13 23:18:54 -04:00
|
|
|
*/
|
|
|
|
|
|
|
|
}
|