Inital commit for theming

This commit is contained in:
2025-11-20 18:48:39 +01:00
parent 52a9112c48
commit 1544cc30ad
11 changed files with 436 additions and 129 deletions

View File

@@ -1,14 +1,13 @@
{ config, pkgs, inputs, ... }:
{
# Home Manager needs a bit of information about you and the paths it should manage
home.username = "crib";
home.homeDirectory = "/home/crib";
home.username = "YOURUSERNAME";
home.homeDirectory = "/home/YOURUSERNAME";
# Packages to install for this user
home.packages = with pkgs; [
# Browsers
firefox
chromium
# Communication
discord
@@ -20,26 +19,35 @@
vscode
# Terminal tools
neofetch
fastfetch
# Additional ricing tools
cava # Audio visualizer
cmatrix # Matrix effect
pipes # Animated pipes
# Screenshot tools
slurp
grim
# Color tools
python311Packages.pywal
];
# Import Hyprland home config
# Import module configs
imports = [
./hyprland.nix
./waybar.nix
./rofi.nix
./kitty.nix
];
# Git configuration (updated API)
# Git configuration
programs.git = {
enable = true;
settings = {
user = {
name = "Your Name";
name = "YOURUSERNAME";
email = "your.email@example.com";
};
};
@@ -57,31 +65,42 @@
ls = "eza";
cat = "bat";
vim = "nvim";
update = "sudo nixos-rebuild switch --flake ~/.config/nixos#myhost";
update = "sudo nixos-rebuild switch --flake ~/.config/nixos#cribnix";
rebuild = "sudo nixos-rebuild switch --flake ~/.config/nixos#cribnix";
};
oh-my-zsh = {
enable = true;
theme = "robbyrussell";
plugins = [ "git" "sudo" "docker" "kubectl" ];
plugins = [ "git" "sudo" ];
};
};
# Kitty terminal configuration (updated API)
programs.kitty = {
# Starship prompt (vyrx uses this)
programs.starship = {
enable = true;
themeFile = "tokyo_night_night";
font.name = "JetBrainsMono Nerd Font";
font.size = 12;
settings = {
background_opacity = "0.9";
confirm_os_window_close = 0;
add_newline = false;
format = "$directory$git_branch$git_status$character";
directory = {
truncation_length = 3;
truncate_to_repo = true;
};
character = {
success_symbol = "[](bold green)";
error_symbol = "[](bold red)";
};
git_branch = {
format = "[$symbol$branch]($style) ";
style = "bold purple";
};
};
};
# This value determines the Home Manager release
# Home Manager
home.stateVersion = "24.05";
# Let Home Manager install and manage itself
programs.home-manager.enable = true;
}