nixos-desktop/home.nix
2025-11-16 20:07:00 +01:00

84 lines
1.8 KiB
Nix

{
config,
pkgs,
lib,
...
}:
{
# Home Manager needs a bit of information about you and the
# paths it should manage.
home.username = "esvagy";
home.homeDirectory = "/home/esvagy";
imports = [ ./plasma-configuration.nix ];
# 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 = "24.05";
# Let Home Manager install and manage itself.
programs.home-manager.enable = true;
programs.git = {
enable = true;
userName = "EsVagy42";
userEmail = "sltamagotchi@gmail.com";
};
gtk = {
enable = true;
theme = {
name = "Breeze-Dark";
package = pkgs.kdePackages.breeze-gtk;
};
};
home.file.".config/konsolerc" = {
source = ./konsole/konsolerc;
};
home.file.".local/share/konsole/Konsole.profile" = {
source = ./konsole/Konsole.profile;
};
home.file.".local/share/kxmlgui5/konsole" = {
source = ./konsole/toolbars;
recursive = true;
};
home.file.".config/autostart" = {
source = ./startup;
recursive = true;
};
home.file.".config/mimeapps.list" = {
source = ./mimeapps/mimeapps.list;
};
home.file.".local/share/applications" = {
source = ./shortcuts;
recursive = true;
};
programs = {
brave = {
enable = true;
nativeMessagingHosts = [ pkgs.kdePackages.plasma-browser-integration ];
};
nushell = {
enable = true;
settings = {
buffer_editor = "nvim";
edit_mode = "vi";
};
};
};
}