2022-12-20 09:46:12 +00:00
|
|
|
{
|
2023-10-08 10:51:15 +01:00
|
|
|
config,
|
|
|
|
pkgs,
|
2023-12-21 17:33:57 +00:00
|
|
|
lib,
|
2023-10-08 10:51:15 +01:00
|
|
|
inputs,
|
2024-01-30 17:51:06 +00:00
|
|
|
userName,
|
2024-02-13 14:04:39 +00:00
|
|
|
emailAddress,
|
2023-10-08 10:51:15 +01:00
|
|
|
...
|
|
|
|
}: {
|
2022-08-07 16:37:11 +01:00
|
|
|
imports = [
|
2023-07-01 19:47:43 +01:00
|
|
|
./configs/beets
|
|
|
|
./configs/cava
|
2023-12-21 17:33:57 +00:00
|
|
|
./configs/dircolors.nix
|
|
|
|
./configs/firefox
|
2023-07-01 19:47:43 +01:00
|
|
|
./configs/fish
|
2024-03-01 22:46:54 +00:00
|
|
|
./configs/kitty
|
2023-12-21 17:33:57 +00:00
|
|
|
./configs/kvantum
|
2023-12-29 23:19:10 +00:00
|
|
|
./configs/lf
|
2023-07-01 19:47:43 +01:00
|
|
|
./configs/mpd
|
|
|
|
./configs/mpv
|
2024-01-19 11:17:30 +00:00
|
|
|
./configs/helix
|
2023-12-21 17:33:57 +00:00
|
|
|
./configs/rofi
|
2023-07-01 19:47:43 +01:00
|
|
|
./configs/tmux
|
2023-12-21 17:33:57 +00:00
|
|
|
./configs/wayland/hyprland
|
|
|
|
./configs/xdg-mime.nix
|
2022-08-07 16:37:11 +01:00
|
|
|
];
|
|
|
|
|
2024-01-30 17:51:06 +00:00
|
|
|
home.username = "${userName}";
|
|
|
|
home.homeDirectory = "/home/${userName}";
|
2022-12-20 09:46:12 +00:00
|
|
|
home.packages = with pkgs; [
|
2024-03-01 22:46:54 +00:00
|
|
|
alacritty
|
2023-07-01 19:47:43 +01:00
|
|
|
appimage-run
|
2023-12-01 12:55:49 +00:00
|
|
|
armcord
|
2023-07-01 19:47:43 +01:00
|
|
|
bc
|
2024-01-11 03:47:13 +00:00
|
|
|
bitwarden
|
2023-08-13 20:24:57 +01:00
|
|
|
bottles
|
2023-07-01 19:47:43 +01:00
|
|
|
bottom
|
|
|
|
calcurse
|
2023-09-24 01:42:00 +01:00
|
|
|
electron
|
2023-12-25 19:56:16 +00:00
|
|
|
filezilla
|
2024-01-21 18:43:45 +00:00
|
|
|
gamescope
|
2023-07-01 19:47:43 +01:00
|
|
|
gimp
|
|
|
|
gnome.gnome-boxes
|
2023-08-26 10:32:53 +01:00
|
|
|
gnome.gnome-settings-daemon
|
2023-07-01 19:47:43 +01:00
|
|
|
gnome.gvfs
|
|
|
|
gnome.seahorse
|
|
|
|
gnome.simple-scan
|
2023-08-24 06:03:47 +01:00
|
|
|
jq
|
2023-08-13 20:24:57 +01:00
|
|
|
libsForQt5.ark
|
2023-07-01 19:47:43 +01:00
|
|
|
libsForQt5.dolphin
|
|
|
|
libsForQt5.dolphin-plugins
|
2024-03-01 22:46:54 +00:00
|
|
|
libnotify
|
2023-07-01 19:47:43 +01:00
|
|
|
mangohud
|
|
|
|
mesa-demos
|
|
|
|
nerdfonts
|
2023-09-24 01:42:00 +01:00
|
|
|
nodejs
|
2023-07-01 19:47:43 +01:00
|
|
|
noto-fonts-cjk-sans
|
|
|
|
noto-fonts-cjk-serif
|
|
|
|
openmw
|
2023-08-24 06:03:47 +01:00
|
|
|
pamixer
|
2023-07-01 19:47:43 +01:00
|
|
|
pavucontrol
|
2023-08-13 20:24:57 +01:00
|
|
|
playerctl
|
2023-07-01 19:47:43 +01:00
|
|
|
protontricks
|
2023-09-25 14:30:25 +01:00
|
|
|
pulsemixer
|
2023-07-01 19:47:43 +01:00
|
|
|
qbittorrent
|
|
|
|
qt5ct
|
2023-08-25 16:22:02 +01:00
|
|
|
samba
|
2023-07-01 19:47:43 +01:00
|
|
|
signal-desktop
|
|
|
|
sshfs
|
|
|
|
steam-run
|
2023-08-24 06:03:47 +01:00
|
|
|
steamtinkerlaunch
|
2023-07-01 19:47:43 +01:00
|
|
|
thunderbird
|
|
|
|
tldr
|
|
|
|
twemoji-color-font
|
|
|
|
vimv
|
|
|
|
vulkan-tools
|
2024-01-30 17:51:06 +00:00
|
|
|
wineWowPackages.staging
|
|
|
|
winetricks
|
2023-12-01 12:55:49 +00:00
|
|
|
wqy_zenhei #fix for missing non-ascii fonts in TF2
|
2023-12-21 17:33:57 +00:00
|
|
|
xdg-utils
|
2023-05-29 16:43:26 +01:00
|
|
|
];
|
2022-08-07 16:37:11 +01:00
|
|
|
|
|
|
|
home.sessionVariables = {
|
2023-08-13 20:24:57 +01:00
|
|
|
GTK_THEME = "${builtins.toString config.gtk.theme.name}";
|
2023-02-26 00:49:03 +00:00
|
|
|
NIXOS_OZONE_WL = "1";
|
2023-05-15 21:06:28 +01:00
|
|
|
NIXPKGS_ALLOW_UNFREE = "1";
|
2024-01-30 17:51:06 +00:00
|
|
|
WINEDEBUG = "fixme-all";
|
2023-04-12 23:27:05 +01:00
|
|
|
WINEDLLOVERRIDES = "winemenubuilder.exe=d";
|
2022-08-07 16:37:11 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
fonts.fontconfig.enable = true;
|
|
|
|
|
2023-09-24 01:42:00 +01:00
|
|
|
programs.eza = {
|
2023-07-01 19:47:43 +01:00
|
|
|
enable = true;
|
|
|
|
};
|
|
|
|
|
2022-11-14 11:58:04 +00:00
|
|
|
programs.keychain = {
|
|
|
|
enable = true;
|
|
|
|
enableFishIntegration = true;
|
|
|
|
};
|
|
|
|
|
2024-03-01 22:46:54 +00:00
|
|
|
services.arrpc = {
|
|
|
|
enable = true;
|
|
|
|
};
|
|
|
|
|
|
|
|
services.flatpak = {
|
|
|
|
enable = true;
|
|
|
|
|
|
|
|
packages = [
|
|
|
|
];
|
|
|
|
|
|
|
|
update.auto = {
|
|
|
|
enable = true;
|
|
|
|
onCalendar = "weekly";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2023-05-10 13:37:18 +01:00
|
|
|
services.gpg-agent = {
|
|
|
|
enable = true;
|
2023-12-21 17:33:57 +00:00
|
|
|
pinentryFlavor = "qt";
|
2023-05-10 13:37:18 +01:00
|
|
|
};
|
2022-08-07 16:37:11 +01:00
|
|
|
|
|
|
|
services.udiskie.enable = true;
|
|
|
|
|
2022-11-14 11:58:04 +00:00
|
|
|
services.kdeconnect = {
|
|
|
|
enable = true;
|
|
|
|
indicator = true;
|
|
|
|
};
|
2022-08-07 16:37:11 +01:00
|
|
|
|
|
|
|
services.gammastep = {
|
2022-09-28 13:34:44 +01:00
|
|
|
enable = false;
|
2022-08-07 16:37:11 +01:00
|
|
|
provider = "geoclue2";
|
|
|
|
};
|
|
|
|
|
|
|
|
gtk = {
|
|
|
|
enable = true;
|
|
|
|
theme = {
|
2023-08-13 20:24:57 +01:00
|
|
|
package = pkgs.gruvbox-gtk-theme;
|
|
|
|
name = "Gruvbox-Dark-B";
|
2022-08-07 16:37:11 +01:00
|
|
|
};
|
2022-09-20 14:26:47 +01:00
|
|
|
|
2022-08-07 16:37:11 +01:00
|
|
|
font = {
|
|
|
|
name = "JetBrainsMono Nerd Font";
|
|
|
|
size = 9;
|
|
|
|
};
|
2022-09-20 14:26:47 +01:00
|
|
|
|
2022-08-07 16:37:11 +01:00
|
|
|
iconTheme = {
|
2023-10-08 10:51:15 +01:00
|
|
|
package = pkgs.gruvbox-plus-icon-pack;
|
|
|
|
name = "Gruvbox-Plus-Dark";
|
2022-08-07 16:37:11 +01:00
|
|
|
};
|
2022-09-20 14:26:47 +01:00
|
|
|
|
2023-05-29 16:43:26 +01:00
|
|
|
cursorTheme = {
|
|
|
|
package = pkgs.capitaine-cursors-themed;
|
|
|
|
name = "Capitaine Cursors (Gruvbox) - White";
|
|
|
|
size = 32;
|
|
|
|
};
|
2022-08-07 16:37:11 +01:00
|
|
|
};
|
2023-05-10 13:37:18 +01:00
|
|
|
|
2023-04-05 10:36:45 +01:00
|
|
|
programs = {
|
|
|
|
aria2.enable = true;
|
|
|
|
command-not-found.enable = false;
|
|
|
|
|
|
|
|
fzf = {
|
|
|
|
enable = true;
|
|
|
|
enableFishIntegration = true;
|
|
|
|
};
|
2022-08-07 16:37:11 +01:00
|
|
|
|
2023-04-05 10:36:45 +01:00
|
|
|
git = {
|
|
|
|
enable = true;
|
|
|
|
lfs.enable = true;
|
|
|
|
userName = "Varris";
|
2024-02-13 14:04:39 +00:00
|
|
|
userEmail = "${emailAddress}";
|
2023-04-05 10:36:45 +01:00
|
|
|
};
|
2022-08-07 16:37:11 +01:00
|
|
|
|
2023-04-05 10:36:45 +01:00
|
|
|
nix-index = {
|
|
|
|
enable = true;
|
|
|
|
enableFishIntegration = true;
|
|
|
|
};
|
2023-07-01 19:47:43 +01:00
|
|
|
nix-index-database.comma.enable = true;
|
2023-08-24 17:19:35 +01:00
|
|
|
|
|
|
|
obs-studio = {
|
|
|
|
enable = true;
|
2023-10-08 10:51:15 +01:00
|
|
|
plugins = [pkgs.obs-studio-plugins.obs-vkcapture];
|
2023-08-24 17:19:35 +01:00
|
|
|
};
|
2024-01-30 17:51:06 +00:00
|
|
|
|
|
|
|
rbw = {
|
|
|
|
enable = true;
|
|
|
|
settings = {
|
|
|
|
pinentry = "gtk2";
|
2024-02-13 14:04:39 +00:00
|
|
|
email = "${emailAddress}";
|
2024-01-30 17:51:06 +00:00
|
|
|
};
|
|
|
|
};
|
2022-08-07 17:52:09 +01:00
|
|
|
};
|
|
|
|
|
2023-12-29 23:19:10 +00:00
|
|
|
services.gnome-keyring.enable = true;
|
2023-05-25 15:44:15 +01:00
|
|
|
|
2022-11-14 11:58:04 +00:00
|
|
|
services.easyeffects = {
|
2023-06-01 21:20:44 +01:00
|
|
|
enable = true;
|
2023-05-10 13:37:18 +01:00
|
|
|
preset = "DT770";
|
2022-11-14 11:58:04 +00:00
|
|
|
};
|
|
|
|
|
2022-08-08 10:01:42 +01:00
|
|
|
xdg.userDirs = {
|
|
|
|
enable = true;
|
|
|
|
createDirectories = true;
|
|
|
|
|
|
|
|
music = "/mnt/hdd/Music";
|
|
|
|
download = "/mnt/hdd/Downloads";
|
|
|
|
};
|
2023-05-25 22:47:29 +01:00
|
|
|
|
2024-01-30 17:51:06 +00:00
|
|
|
home.file."Downloads".source = config.lib.file.mkOutOfStoreSymlink "/mnt/hdd/Downloads";
|
|
|
|
home.file."Music".source = config.lib.file.mkOutOfStoreSymlink "/mnt/hdd/Music";
|
|
|
|
|
2024-01-11 03:47:13 +00:00
|
|
|
programs.home-manager.enable = true;
|
|
|
|
|
2024-03-11 17:22:04 +00:00
|
|
|
nixpkgs.config = {
|
|
|
|
permittedInsecurePackages = [
|
|
|
|
"nix-2.16.2" # TODO: Delete after finding out what keeps pulling this in
|
|
|
|
];
|
|
|
|
|
|
|
|
allowUnfree = true;
|
|
|
|
allowUnfreePredicate = true;
|
|
|
|
};
|
|
|
|
|
|
|
|
home.stateVersion = "23.11";
|
2022-08-07 16:37:11 +01:00
|
|
|
}
|