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
68 lines
1.5 KiB
Nix
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;
|
|
};
|
|
};
|
|
};
|
|
}
|