nixos/home-manager/home.nix

96 lines
2.8 KiB
Nix
Raw Normal View History

2024-03-08 14:17:40 +01:00
{ inputs, pkgs, ... }:
2024-02-12 09:25:11 +01:00
{
2024-02-12 13:30:48 +01:00
# Basic user info
2024-02-12 09:25:11 +01:00
home.username = "crony";
home.homeDirectory = "/home/crony";
2024-02-12 13:30:48 +01:00
# DO NOT CHANGE
home.stateVersion = "23.11";
# Imports
2024-02-25 20:44:04 +01:00
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
2024-02-25 20:44:04 +01:00
# ./modules/theming.nix Not needed when using plasma
2024-02-15 12:20:15 +01:00
./modules/plasma.nix
./modules/alacritty.nix
2024-02-21 20:05:49 +01:00
./modules/newsboat.nix
2024-02-25 20:44:04 +01:00
./modules/helix.nix
2024-02-29 15:14:18 +01:00
./modules/tofi.nix
2024-03-05 18:52:41 +01:00
./modules/vkbasalt.nix
2024-02-12 09:25:11 +01:00
];
2024-02-12 13:30:48 +01:00
# My packages
home.packages = with pkgs; [
librewolf # Nice privacy browser
thunderbird # Nice mail client
qutebrowser # Nice browser in general
2024-03-18 09:06:21 +01:00
armcord # Nicer discord client
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
nitch # Simple system info
2024-03-17 13:54:23 +01:00
neofetch # Neo
libarchive # bsdtar
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
2024-02-15 12:11:04 +01:00
feather # Amazing monero wallet
2024-02-16 11:35:08 +01:00
heroic # Epic games/gog game launcher
2024-02-27 20:16:31 +01:00
beets # Music tagger
nicotine-plus # Amazing soulseek client
2024-03-01 14:14:50 +01:00
prismlauncher # Best minecraft launcher
2024-03-07 21:10:27 +01:00
aria2 # Fast download manager
2024-03-08 13:56:58 +01:00
starsector # Nice little game I got coaxed into trying
2024-03-08 14:17:40 +01:00
inputs.hb-downloader.packages.${pkgs.system}.default # My custom humble bundle bulk link extractor for aria2 list format
2024-03-10 20:13:28 +01:00
protonup-qt # Proton ge manager
2024-03-27 12:33:52 +01:00
protontricks # Tricks
2024-03-10 20:13:28 +01:00
ungoogled-chromium # For sites that don't work with firefox based browsers
2024-03-21 16:51:07 +01:00
abcde # CLI audio ripper
2024-03-22 18:07:56 +01:00
jellyfin-mpv-shim # Jellyfin media with mpv
2024-03-23 15:46:01 +01:00
pandoc # I wish I didn't have to use it
(nerdfonts.override { fonts = [ "CascadiaCode" ]; }) # Best font
2024-03-19 19:14:08 +01:00
(retroarch.override { cores = with libretro; [ snes9x mgba ]; })
2024-03-23 20:13:16 +01:00
(callPackage ./modules/scripts.nix { inherit pkgs; }) # My scripts
2024-02-12 09:25:11 +01:00
];
2024-02-12 13:30:48 +01:00
# Environmental variables I can't live without
2024-02-12 09:25:11 +01:00
home.sessionVariables = {
EDITOR = "nvim";
BROWSER = "qutebrowser";
TERMINAL = "alacritty";
2024-03-23 21:33:09 +01:00
SECOND_BRAIN = "$HOME/Documents/sb";
2024-02-12 09:25:11 +01:00
};
# Fix environmental variables not loaded in plasma x11
xsession.enable = true;
2024-02-12 09:25:11 +01:00
# Let Home Manager install and manage itself.
programs.home-manager.enable = true;
2024-02-24 12:58:54 +01:00
# Home manager settings
dconf.settings = {
"org/virt-manager/virt-manager/connections" = {
2024-02-25 20:44:04 +01:00
autoconnect = [ "qemu:///system" ];
uris = [ "qemu:///system" ];
2024-02-24 12:58:54 +01:00
};
};
2024-02-12 09:25:11 +01:00
}