my-nix/hosts/nixos/bunta_desktop/users/nibunta.nix

108 lines
2.4 KiB
Nix

{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
git # github-desktop gitkraken
# Engines
nodejs rustup
# Archiving
file unzip
# Credentials
keepassxc
# KDE Apps
spectacle ark okular
kooha # Recording and Editing
# 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\"
#";
}