{ config, pkgs, inputs, ... }: { home.username = "n"; home.homeDirectory = "/home/n"; imports = [ ./packages ]; nixpkgs = { config = { allowUnfree = true; allowUnfreePredicate = (_: true); }; }; home.packages = with pkgs; [ brave ]; #fonts.fonts = with pkgs; [ # (nerdfonts.override { fonts = [ "JetBrainsMono" "UbuntuMono"]; }) #]; programs.kitty = { enable = true; extraConfig = '' # vim:ft=kitty ## name: Catppuccin Kitty Mocha ## author: Catppuccin Org ## license: MIT ## upstream: https://github.com/catppuccin/kitty/blob/main/themes/mocha.conf ## blurb: Soothing pastel theme for the high-spirited! # The basic colors foreground #cdd6f4 background #1e1e2e selection_foreground #1e1e2e selection_background #f5e0dc # Cursor colors cursor #f5e0dc cursor_text_color #1e1e2e # URL underline color when hovering with mouse url_color #f5e0dc # Kitty window border colors active_border_color #b4befe inactive_border_color #6c7086 bell_border_color #f9e2af # OS Window titlebar colors wayland_titlebar_color system macos_titlebar_color system # Tab bar colors active_tab_foreground #11111b active_tab_background #cba6f7 inactive_tab_foreground #cdd6f4 inactive_tab_background #181825 tab_bar_background #11111b # Colors for marks (marked text in the terminal) mark1_foreground #1e1e2e mark1_background #b4befe mark2_foreground #1e1e2e mark2_background #cba6f7 mark3_foreground #1e1e2e mark3_background #74c7ec # The 16 terminal colors # black color0 #45475a color8 #585b70 # red color1 #f38ba8 color9 #f38ba8 # green color2 #a6e3a1 color10 #a6e3a1 # yellow color3 #f9e2af color11 #f9e2af # blue color4 #89b4fa color12 #89b4fa # magenta color5 #f5c2e7 color13 #f5c2e7 # cyan color6 #94e2d5 color14 #94e2d5 # white color7 #bac2de color15 #a6adc8 ''; }; wayland.windowManager.sway = { enable = true; config = rec { modifier = "Mod4"; # Use kitty as default terminal terminal = "kitty"; bars = [ {command = "waybar";} ]; startup = [ # Launch Firefox on start {command = "wpaperd";} ]; }; extraConfig = '' ## Input configuration input "type:keyboard" { xkb_layout de xkb_variant "nodeadkeys" } input "type:touchpad" { tap enabled # enables click-on-tap tap_button_map lrm # tap with 1 finger = left click, 2 fingers = right click, 3 fingers = middle click dwt disabled # disable (touchpad) while typing dwtp disabled # disable (touchpad) while track pointing } # Brightness bindsym XF86MonBrightnessDown exec light -U 10 bindsym XF86MonBrightnessUp exec light -A 10 # Volume bindsym XF86AudioRaiseVolume exec 'pactl set-sink-volume @DEFAULT_SINK@ +1%' bindsym XF86AudioLowerVolume exec 'pactl set-sink-volume @DEFAULT_SINK@ -1%' bindsym XF86AudioMute exec 'pactl set-sink-mute @DEFAULT_SINK@ toggle' # app launcher bindsym Mod4+m exec 'kickoff' bindsym Mod4+BackSpace kill # disable window border default_border pixel 2 font pango:monospace 0.001 titlebar_padding 1 titlebar_border_thickness 0 ''; }; programs.starship = { enable = true; settings = { }; }; programs.git = { enable = true; userName = "Nico"; userEmail = "nicovessen@gmail.com"; extraConfig = { safe.directory = "/etc/nixos"; }; }; services.kdeconnect = { enable = true; indicator = true; }; programs.neovim = { enable = true; vimAlias = true; }; programs.zsh = { enable = true; enableCompletion = true; autosuggestion.enable = true; syntaxHighlighting.enable = true; initExtra = '' eval "$(starship init zsh)" ''; shellAliases = { update = "sudo nixos-rebuild switch --flake /etc/nixos/#my-nixos"; }; zplug = { enable = true; plugins = [ { name = "zsh-users/zsh-autosuggestions"; } # Simple plugin installation ]; }; oh-my-zsh = { enable = true; plugins = [ "git" ]; theme = "agnoster"; }; }; home.stateVersion = "24.05"; programs.home-manager.enable = true; }