{ config, pkgs, ... }: { home.username = "krop"; home.homeDirectory = "/home/krop"; home.stateVersion = "24.05"; home.packages = with pkgs; [ gnomeExtensions.grand-theft-focus gnomeExtensions.vitals gnomeExtensions.appindicator spotify moonlight-qt alacritty alacritty-theme nixd nil fzf zoxide jetbrains-mono mattermost-desktop gh gparted prismlauncher # REMOVE AND MOVE TO games module after refactoring joplin-desktop albert ghostscript (octaveFull.withPackages ( ps: with ps; [ octavePackages.signal ] )) wireshark iperf d2 gopls gnome-commander # # Adds the 'hello' command to your environment. It prints a friendly # # "Hello, world!" when run. # hello # # It is sometimes useful to fine-tune packages, for example, by applying # # overrides. You can do that directly here, just don't forget the # # parentheses. Maybe you want to install Nerd Fonts with a limited number of # # fonts? # (nerdfonts.override { fonts = [ "FantasqueSansMono" ]; }) # # You can also create simple shell scripts directly inside your # # configuration. For example, this adds a command 'my-hello' to your # # environment: # (writeShellScriptBin "my-hello" '' # echo "Hello, ${config.home.username}!" # '') ]; home.pointerCursor = { name = "Adwaita"; package = pkgs.adwaita-icon-theme; gtk.enable = true; x11.enable = true; size = 24; }; dconf = { settings = { "org/gnome/shell" = { disable-user-extensions = false; enabled-extensions = with pkgs.gnomeExtensions; [ grand-theft-focus.extensionUuid vitals.extensionUuid appindicator.extensionUuid ]; favorite-apps = [ "firefox.desktop" "Alacritty.desktop" "thunderbird.desktop" "org.gnome.gnome-commander.desktop" ]; }; "org/gnome/desktop/interface" = { color-scheme = "prefer-dark"; accent-color = "red"; show-battery-percentage = true; gtk-enable-primary-paste = false; }; "org/gnome/mutter" = { dynamic-workspaces = true; edge-tiling = true; workspaces-only-on-primary = true; }; "org/gnome/desktop/peripherals/touchpad" = { natural-scroll = false; click-method = "areas"; }; "org/gnome/desktop/wm/preferences" = { button-layout = "appmenu:minimize,maximize,close"; resize-with-right-button = true; }; "org/gnome/desktop/sound" = { event-sounds = false; }; "org/gnome/desktop/search-providers" = { disabled = [ "org.gnome.Contacts.desktop" "org.gnome.Calculator.desktop" "org.gnome.Calendar.desktop" "org.gnome.Characters.desktop" "org.gnome.clocks.desktop" "org.gnome.Software.desktop" ]; }; "org/gnome/shell/extensions/vitals" = { position-in-panel = 0; show-battery = true; icon-style = 1; hot-sensors = [ "__temperature_max__" "_memory_available_" "_storage_free_" ]; }; "org/gnome/desktop/background" = let bgPath = "file://${./nyan_cat.jpg}"; in { picture-options = "zoom"; picture-uri = bgPath; picture-uri-dark = bgPath; }; }; }; gtk = { enable = true; theme = { name = "Adwaita-dark"; package = pkgs.gnome-themes-extra; }; gtk3.extraConfig = { gtk-application-prefer-dark-theme = 1; }; gtk4.extraConfig = { gtk-application-prefer-dark-theme = 1; }; }; qt = { enable = true; platformTheme.name = "Adwaita-dark"; style = { name = "Adwaita-dark"; package = pkgs.adwaita-qt; }; }; xdg.portal = { enable = true; extraPortals = with pkgs; [ xdg-desktop-portal-gtk ]; configPackages = with pkgs; [ xdg-desktop-portal-gtk ]; }; programs.fzf = { enable = true; }; programs.go = { enable = true; goPath = "Repositories/go"; }; programs.vscode = { enable = true; package = pkgs.vscodium; extensions = with pkgs.vscode-extensions; [ jnoortheen.nix-ide tamasfe.even-better-toml vscodevim.vim ms-azuretools.vscode-docker ms-kubernetes-tools.vscode-kubernetes-tools redhat.vscode-yaml ms-python.python ms-python.debugpy ms-python.vscode-pylance golang.go ]; mutableExtensionsDir = false; }; programs.zoxide = { enable = true; options = [ "--cmd cd" ]; }; programs.micro = { enable = true; settings = { colorscheme = "atom-dark"; wordwrap = true; }; }; programs.direnv = { enable = true; enableZshIntegration = true; nix-direnv.enable = true; stdlib = '' : ''${XDG_CACHE_HOME:=$HOME/.cache} declare -A direnv_layout_dirs direnv_layout_dir() { echo "''${direnv_layout_dirs[$PWD]:=$( echo -n "$XDG_CACHE_HOME"/direnv/layouts/ echo -n "$PWD" | sha1sum | cut -d ' ' -f 1 )}" } ''; }; programs.zsh = { enable = true; autocd = true; autosuggestion.enable = true; syntaxHighlighting.enable = true; initExtra = '' bindkey "^[[1;3D" backward-word bindkey "^[[1;5D" backward-word bindkey "^[[1;3C" forward-word bindkey "^[[1;5C" forward-word bindkey "^[[3~" delete-char autoload -Uz vcs_info setopt auto_menu setopt complete_in_word setopt always_to_end # zstyle command format # zstyle ::::::