nixos/home-manager/home.nix
2024-04-29 10:11:14 +02:00

130 lines
3.7 KiB
Nix

{ inputs, pkgs, ... }:
{
# Basic user info
home.username = "crony";
home.homeDirectory = "/home/crony";
# DO NOT CHANGE
home.stateVersion = "23.11";
# Imports
imports = [
./modules/gpg.nix
./modules/btop.nix
./modules/mpv.nix
./modules/tmux.nix
./modules/nnn.nix
./modules/dmenu.nix
./modules/mangohud.nix
./modules/shell.nix
./modules/nvim.nix
./modules/restic.nix
# ./modules/theming.nix # Not needed when using plasma
./modules/plasma.nix
./modules/alacritty.nix
./modules/newsboat.nix
# ./modules/helix.nix
./modules/tofi.nix
./modules/vkbasalt.nix
./modules/nushell.nix
];
# My packages
home.packages = with pkgs; [
librewolf # Nice privacy browser
thunderbird # Nice mail client
qutebrowser # Nice browser in general
armcord # Nicer discord client
mattermost-desktop # Mattermost
keepassxc # Best password manager
buku # Nice bookmark manager
bukubrow # Nice bookmark manager browser support
rclone # Best sync client in the world
age # Simple file encryption
hyperfine # Program benchmarking
tldr # simpler manpages
jq # Json parser
pup # html parser
neofetch # Neo
libarchive # bsdtar
unrar # Extract rar archives
imagemagick # image tools
ffmpeg # video manupilation
glow # markdown viewer
piper # ratbagd mice config gui
krita # best drawing program
tutanota-desktop # fjdlkfjldjflkd
nurl # nix git config tool
lazygit # Amazing git tui
lm_sensors # Sensor monitoring tool
feather # Amazing monero wallet
heroic # Epic games/gog game launcher
beets # Music tagger
nicotine-plus # Amazing soulseek client
prismlauncher # Best minecraft launcher
aria2 # Fast download manager
starsector # Nice little game I got coaxed into trying
protonup-qt # Proton ge manager
protontricks # Tricks
ungoogled-chromium # For sites that don't work with firefox based browsers
abcde # CLI audio ripper
jellyfin-mpv-shim # Jellyfin media with mpv
pandoc # I wish I didn't have to use it
p7zip # 7Zip
protonvpn-gui # Protonvpn
mumble # Mumble gui
feishin # Jellyfin player
arx-libertatis # Arx fatalis cross platform engine port
devilutionx # Diablo 1 source port
antimicrox # Controller mapper
godot_4 # FOSS Game Engine
nheko # Matrix client
(nerdfonts.override { fonts = [ "CascadiaCode" ]; }) # Best font
# (retroarch.override {
# cores = with libretro; [
# snes9x
# mgba
# gambatte
# flycast
# genesis-plus-gx
# mupen64plus
# melonds
# fceumm
# beetle-saturn
# ];
# }) # Retroarch with cores
# dolphin-emu # Gamecube/wii emulator
# duckstation # Playstation 1 emulator
# pcsx2 # Playstation 2 emulator
# ppsspp-sdl-wayland # Playstation portable emulator
(callPackage ./modules/scripts.nix { inherit pkgs; }) # My scripts
(callPackage ./modules/comet-gog.nix {
inherit pkgs;
}) # Comet for gog achievements
inputs.hb-downloader.packages.${pkgs.system}.default # My custom humble bundle bulk link extractor for aria2 list format
];
# Environmental variables I can't live without
home.sessionVariables = {
EDITOR = "nvim";
BROWSER = "qutebrowser";
TERMINAL = "alacritty";
SECOND_BRAIN = "$HOME/Documents/sb";
};
# Fix environmental variables not loaded in plasma x11
xsession.enable = true;
# Let Home Manager install and manage itself.
programs.home-manager.enable = true;
# Home manager settings
dconf.settings = {
"org/virt-manager/virt-manager/connections" = {
autoconnect = [ "qemu:///system" ];
uris = [ "qemu:///system" ];
};
};
}