nixos-config/home/lambda/default.nix

112 lines
2.4 KiB
Nix

{ config, pkgs, lib, ... }:
{
#imports = [
# inputs.nixvim.homeManagerModules.nixvim
#];
home.username = "xqtc";
home.homeDirectory = "/home/xqtc";
programs.git = {
enable = true;
userName = "xqtc161";
userEmail = "xqtc@tutanota.com";
};
programs.wezterm = {
enable = true;
extraConfig = builtins.readFile ./config-files/wezterm.lua;
};
#programs.dconf.enable = true;
#programs.easyeffects.enable = true;
#services.easyeffects.enable = true;
programs = {
atuin = {
enable = true;
enableNushellIntegration = true;
};
nushell = { enable = true;
# The config.nu can be anywhere you want if you like to edit your Nushell with Nu
extraConfig = builtins.readFile ./config-files/config.nu;
};
carapace.enable = true;
carapace.enableNushellIntegration = true;
starship = { enable = true;
settings = {
add_newline = true;
character = {
success_symbol = "[λ::](bold green)";
error_symbol = "[λ::](bold red)";
};
};
};
};
programs.nixvim = {
enable = true;
colorschemes.catppuccin.enable = true;
plugins = {
lsp = {
enable = true;
servers = {
rust-analyzer = {
enable = true;
installLanguageServer = false;
};
nil_ls.enable = true;
};
};
gitsigns.enable = true;
treesitter.enable = true;
nvim-cmp.enable = true;
telescope.enable = true;
cmp-nvim-lsp.enable = true;
};
};
#wayland.windowManager.hyprland = {
# enable = true;
# package = pkgs.hyprland;
# xwayland.enable = true;
# enableNvidiaPatches = true;
#};
#home.file."~/.config/hypr/hyprland.conf.
home.packages = with pkgs; [
neofetch
btop
iftop
strace
ltrace
nodejs
nerdfonts
vivaldi
vivaldi-ffmpeg-codecs
signal-desktop
vesktop
telegram-desktop
#schildichat-desktop
neovide
jetbrains.rust-rover
yubioath-flutter
steam
protonup-qt
spotify
sayonara
];
home.stateVersion = "23.11";
programs.home-manager.enable = true;
}