2023-06-15 05:40:56 -05:00
|
|
|
{pkgs, lib, ...}: let
|
|
|
|
username = "nibunta";
|
|
|
|
in
|
|
|
|
{
|
|
|
|
# Import things like programs, shells, core configurations, etc
|
|
|
|
# imports = [./modules ];
|
|
|
|
# imports = import ./modules;
|
|
|
|
imports = [
|
|
|
|
./modules/libs/python.nix
|
|
|
|
|
|
|
|
# ./modules/programs/librewolf
|
|
|
|
# ./modules/programs/github-desktop.nix
|
|
|
|
# ./modules/programs/pycharm-pro.nix
|
|
|
|
./modules/programs/vscodium.nix
|
|
|
|
|
|
|
|
# ./modules/programs/virtualbox.nix
|
|
|
|
# ./modules/shells/zsh.nix
|
|
|
|
];
|
|
|
|
|
|
|
|
manual.manpages.enable = true;
|
|
|
|
home = {
|
|
|
|
stateVersion = "22.11";
|
|
|
|
|
|
|
|
inherit username;
|
|
|
|
# homeDirectory = "/home/${username}/";
|
|
|
|
# configuration.imports = [./home.nix];
|
|
|
|
|
|
|
|
packages = with pkgs; [
|
|
|
|
# System control
|
|
|
|
btop wget
|
|
|
|
gsmartcontrol
|
|
|
|
xclip nodePackages.remod-cli
|
|
|
|
gparted fsearch
|
|
|
|
|
|
|
|
virt-manager libvirt spice-vdagent #qemu_kvm
|
|
|
|
# linuxKernel.packages.linux_latest_libre.virtualbox
|
|
|
|
# virtualboxHardened linuxKernel.packages.linux_6_3.virtualbox
|
|
|
|
|
|
|
|
# Web
|
|
|
|
librewolf
|
|
|
|
thunderbird
|
|
|
|
|
|
|
|
# IDE Tools
|
|
|
|
kate
|
|
|
|
jetbrains.pycharm-professional jetbrains.clion
|
|
|
|
imhex
|
|
|
|
|
|
|
|
# Version control
|
2023-07-22 19:04:20 -05:00
|
|
|
git
|
|
|
|
gittyup # lazygit # github-desktop gitkraken
|
2023-06-15 05:40:56 -05:00
|
|
|
|
2023-07-22 19:04:20 -05:00
|
|
|
# Engines & LSPs
|
|
|
|
nodejs nodePackages.pnpm yarn nodePackages.yo nodePackages.generator-code
|
|
|
|
rustup
|
|
|
|
# lua
|
|
|
|
lua-language-server luajit luau
|
2023-06-15 05:40:56 -05:00
|
|
|
|
2023-07-22 19:04:20 -05:00
|
|
|
# I think this is for Python MkDocs, should be in a shell.nix
|
|
|
|
# for its own project instead
|
|
|
|
# cairo cairomm python3.10-CairoSVG python3.11-pip
|
|
|
|
|
|
|
|
|
|
|
|
# Archiving & Libs
|
|
|
|
file unzip unar
|
|
|
|
lzo lzop
|
2023-06-15 05:40:56 -05:00
|
|
|
|
|
|
|
# Credentials
|
|
|
|
keepassxc
|
|
|
|
|
2023-07-22 19:04:20 -05:00
|
|
|
# Games
|
|
|
|
pcsx2
|
|
|
|
gzdoom enyo-launcher
|
|
|
|
|
|
|
|
# Notes & Organization & Drafting
|
|
|
|
obsidian
|
|
|
|
typst typst-lsp
|
|
|
|
|
|
|
|
# Comunication
|
|
|
|
signal-desktop
|
|
|
|
|
2023-06-15 05:40:56 -05:00
|
|
|
# KDE Apps
|
2023-07-22 19:04:20 -05:00
|
|
|
spectacle ark okular kcalc
|
2023-06-15 05:40:56 -05:00
|
|
|
kooha # Recording and Editing
|
|
|
|
|
2023-07-22 19:04:20 -05:00
|
|
|
# Dev & General Utils
|
|
|
|
websocat nmap direnv
|
|
|
|
|
2023-06-15 05:40:56 -05:00
|
|
|
# Input aidware
|
|
|
|
xorg.xev xorg.xmodmap
|
|
|
|
# input-remapper # Aidware, using xorg instead
|
|
|
|
|
|
|
|
# Emulation and Compatibility
|
|
|
|
wine
|
|
|
|
|
|
|
|
# Debian Packages Supports
|
|
|
|
dpkg patchelf # binutil
|
|
|
|
|
|
|
|
# temurin-jrs-bin-17
|
|
|
|
# Unfree packages
|
|
|
|
gitkraken
|
|
|
|
/*
|
|
|
|
{
|
|
|
|
pkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName) [
|
|
|
|
# jetbrains-toolbox # IDE Tools
|
|
|
|
# jetbrains.pycharm-professional
|
|
|
|
];
|
|
|
|
}
|
|
|
|
*/
|
|
|
|
];
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
programs = {
|
|
|
|
home-manager.enable = true;
|
|
|
|
};
|
|
|
|
|
|
|
|
# TODO: In case a new mouse is plugged, this setting could be
|
|
|
|
# reverted back to original, so make it with that in mind
|
|
|
|
# when figured out how to execute this command optionally
|
|
|
|
home.file.".config/.xmodmap".text = "
|
|
|
|
xmodmap -e \"pointer = 1 2 8 4 5 6 7 3 8 10\"
|
|
|
|
";
|
|
|
|
|
|
|
|
# Keyboard Lights Mapping,
|
|
|
|
# https://ubuntuforums.org/showthread.php?t=2257710 link for context
|
|
|
|
# home.file."./config/.xmodmap".source = "
|
|
|
|
# xmodmap -e \"add mod3 = Scroll_Lock\"
|
|
|
|
# xset -led named \"Scroll Lock\"
|
|
|
|
#";
|
|
|
|
}
|
|
|
|
|