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 = [
|
2024-02-14 21:49:54 +01:00
|
|
|
./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-04-15 10:37:25 +02:00
|
|
|
# ./modules/theming.nix # Not needed when using plasma
|
2024-02-15 12:20:15 +01:00
|
|
|
./modules/plasma.nix
|
2024-02-15 10:50:05 +01:00
|
|
|
./modules/alacritty.nix
|
2024-02-21 20:05:49 +01:00
|
|
|
./modules/newsboat.nix
|
2024-04-15 10:37:25 +02: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-04-03 13:22:34 +02:00
|
|
|
./modules/nushell.nix
|
2024-02-12 09:25:11 +01:00
|
|
|
];
|
|
|
|
|
2024-02-12 13:30:48 +01:00
|
|
|
# My packages
|
2024-02-14 19:22:26 +01:00
|
|
|
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
|
2024-02-14 19:22:26 +01:00
|
|
|
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
|
2024-04-16 16:10:27 +02:00
|
|
|
hyperfine # Program benchmarking
|
2024-04-17 11:13:40 +02:00
|
|
|
tldr # simpler manpages
|
|
|
|
jq # Json parser
|
|
|
|
pup # html parser
|
2024-03-17 13:54:23 +01:00
|
|
|
neofetch # Neo
|
2024-02-14 19:22:26 +01:00
|
|
|
libarchive # bsdtar
|
|
|
|
imagemagick # image tools
|
|
|
|
ffmpeg # video manupilation
|
|
|
|
glow # markdown viewer
|
|
|
|
piper # ratbagd mice config gui
|
|
|
|
krita # best drawing program
|
|
|
|
tutanota-desktop # fjdlkfjldjflkd
|
2024-02-14 21:49:54 +01:00
|
|
|
nurl # nix git config tool
|
2024-02-14 19:22:26 +01:00
|
|
|
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-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
|
2024-04-10 17:13:38 +02:00
|
|
|
p7zip # 7Zip
|
|
|
|
protonvpn-gui # Protonvpn
|
|
|
|
mumble # Mumble gui
|
2024-04-16 15:06:51 +02:00
|
|
|
feishin # Jellyfin player
|
2024-02-14 19:22:26 +01:00
|
|
|
(nerdfonts.override { fonts = [ "CascadiaCode" ]; }) # Best font
|
2024-04-01 10:35:04 +02:00
|
|
|
# (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
|
2024-03-23 20:13:16 +01:00
|
|
|
(callPackage ./modules/scripts.nix { inherit pkgs; }) # My scripts
|
2024-04-01 17:19:49 +02:00
|
|
|
(callPackage ./modules/comet-gog.nix {
|
|
|
|
inherit pkgs;
|
|
|
|
}) # Comet for gog achievements
|
2024-04-02 21:02:55 +02:00
|
|
|
inputs.hb-downloader.packages.${pkgs.system}.default # My custom humble bundle bulk link extractor for aria2 list format
|
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
|
|
|
};
|
|
|
|
|
2024-02-12 12:24:43 +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
|
|
|
}
|