This repository has been archived on 2024-04-14. You can view files and clone it, but cannot push or open issues or pull requests.
nixos-dotfiles/user/home.nix

141 lines
2.9 KiB
Nix
Executable File

{ config, pkgs, inputs, ... }: {
imports = [
./configs/beets/beets.nix
./configs/kakoune/kakoune.nix
./configs/sway/sway.nix
./configs/fish/fish.nix
./configs/mpd/mpd.nix
./configs/mpv/mpv.nix
./configs/firefox/firefox.nix
./configs/nnn/nnn.nix
./configs/dircolors.nix
];
# Home Manager needs a bit of information about you and the
# paths it should manage.
home.username = "manuel";
home.homeDirectory = "/home/manuel";
home.packages = [
pkgs.appimage-run
pkgs.blueman
pkgs.discord-canary
pkgs.gamescope
pkgs.lutris
pkgs.nerdfonts
pkgs.noto-fonts-cjk-sans
pkgs.noto-fonts-cjk-serif
pkgs.pass
pkgs.pavucontrol
pkgs.protontricks
pkgs.steam
pkgs.steam-run
pkgs.sxiv
pkgs.thunderbird
pkgs.twemoji-color-font
pkgs.wineWowPackages.stagingFull
pkgs.xivlauncher
pkgs.xarchiver
pkgs.sshfs
pkgs.gnome.gvfs
pkgs.signal-desktop
];
home.sessionVariables = {
BROWSER = "librewolf";
EDITOR = "kak";
GTK_USE_PORTAL = "1";
WINEDLLOVERRIDES = "winemenubuilder.exe=d";
#WLR_RENDERER = "vulkan"; Causes hangs
};
fonts.fontconfig.enable = true;
programs.keychain = {
enable = true;
enableFishIntegration = true;
};
services.gpg-agent = { enable = true; };
services.udiskie.enable = true;
services.kdeconnect = {
enable = true;
indicator = true;
};
services.gammastep = {
enable = false;
provider = "geoclue2";
};
gtk = {
enable = true;
theme = {
package = pkgs.gruvbox-dark-gtk;
name = "gruvbox-dark";
};
font = {
name = "JetBrainsMono Nerd Font";
size = 9;
};
iconTheme = {
package = pkgs.gruvbox-dark-icons-gtk;
name = "oomox-gruvbox-dark";
};
cursorTheme = {
package = pkgs.capitaine-cursors;
name = "capitaine-cursors-white";
size = 32;
};
};
programs.git = {
enable = true;
lfs.enable = true;
userName = "Varris";
userEmail = "varris@posteo.net";
};
programs.fzf = {
enable = true;
enableFishIntegration = true;
};
programs.command-not-found.enable = false;
programs.nix-index = {
enable = true;
enableFishIntegration = true;
};
services.gnome-keyring.enable = false; #Reenable when nixpkgs PR #201229 has been merged
services.easyeffects = {
enable = true;
preset = "custom";
};
programs.aria2.enable = true;
xdg.userDirs = {
enable = true;
createDirectories = true;
music = "/mnt/hdd/Music";
download = "/mnt/hdd/Downloads";
};
# This value determines the Home Manager release that your
# configuration is compatible with. This helps avoid breakage
# when a new Home Manager release introduces backwards
# incompatible changes.
#
# You can update Home Manager without changing this value. See
# the Home Manager release notes for a list of state version
# changes in each release.
home.stateVersion = "22.05";
}