nixconf/home-manager/home.nix
Gabriella Bere 661356a198 fixed workspace keybind, nvf uses system clipboard
had to do the system clipboard thing so i could share my solution to the
workspace thing lmao, good to get the motivation

also installed vim sleuth which sets the relevant tab options to use the
correct indentation style depending on existing code and swap to
autocomplete when it doesnt make sense to press tab, its great
2025-06-03 22:20:23 +01:00

68 lines
1.5 KiB
Nix

{
pkgs,
lib,
...
}:
{
home.username = "blue";
home.homeDirectory = "/home/blue";
imports = [
./hyprland.nix
./waybar.nix
./swaync.nix
./hyprlock.nix
./zsh.nix
./eza.nix
./nvf.nix
./nextcloud.nix
./git.nix
./stylix.nix
./direnv.nix
./firefox.nix
./zellij.nix
./obs-studio.nix
./packages.nix
];
home.stateVersion = "24.05";
services.gnome-keyring.enable = true; # used for nextcloud-client
home.sessionVariables = {
DEFAULT_BROWSER = "${lib.getExe pkgs.firefox}"; # even though im using floorp this still works, and pkgs.floorp doesnt
# Allow XWayland apps to not be weird after turning off xwayland scaling in hyprland.conf
GDK_SCALE = 1;
XCURSOR_SIZE = 24;
# Set default editor
EDITOR = "nvim";
NIXOS_OZONE_WL = 1;
LD_LIBRARY_PATH = "${pkgs.libGL}/lib:${pkgs.gtk3}/lib:${pkgs.glib.out}/lib:${pkgs.xorg.libXtst}/lib";
};
# Let Home Manager install and manage itself.
programs.home-manager.enable = true;
programs.tmux.enable = true;
programs.zoxide = {
enable = true;
enableZshIntegration = true;
};
programs.btop.enable = true;
programs.btop.package = pkgs.stable.btop-rocm;
# Add support for bluetooth headset media controls
services.mpris-proxy.enable = true;
programs.alacritty = {
enable = true;
package = pkgs.alacritty;
settings = {
window.dimensions = {
lines = 3;
columns = 200;
};
};
};
}