diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..d8c31b2 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Anthony Rodriguez + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index 58531af..5ceddc9 100644 --- a/README.md +++ b/README.md @@ -1,81 +1,59 @@ +# My NixOS Flake -# My dotfiles +This repository contains my personal NixOS configurations for two machines: my laptop (`vamos`) and my desktop computer (`solaire`). These configurations are managed using the Nix Flake system to ensure reproducibility and ease of deployment. -- [My dotfiles](#my-dotfiles) - - [Installing](#installing) - - [Prerequisites](#prerequisites) - - [Fedora (desktop)](#fedora-desktop) - - [Arch (window manager)](#arch-window-manager) - - [Common software](#common-software) - - [Theme](#theme) - - [Shell](#shell) - - [Window Manager configuration](#window-manager-configuration) - - [Software used](#software-used) - - [Services and timers](#services-and-timers) +## Structure -I use different flavors for my configuration, as I prefer having a window manager on my laptop, and a desktop environment on my desktop. Therefore, the programs installed as well as the configuration files are different for each of them. Currently, it works using the operating system name but I'm currently working on changing it as you might want to use a window manager on Fedora for instance. The different configurations are going to be detailed below. +- `flake.nix`: The main entry point for the Nix flake. +- `hosts/`: Directory containing the specific configurations for each host (`vamos` and `solaire`). +- `modules/`: Reusable NixOS modules shared between different configurations. +- `home/`: Userspace configuration, divided between laptop and desktop. -This configuration uses git submodules in order to integrate my Emacs config from a separate repository, so make sure to initialize them before trying to install it (installation instructions below). +## Hosts -Since I use 1password as my password manager, I also use it to fetch my GPG key and import it automatically, which is why it's a dependency for my configuration. It expects a document called `gpg key`in the `Personal` vault. +### Vamos (Laptop) -## Installing +This is the configuration for my laptop, `vamos`. It uses Gnome, and includes settings optimized for power management, and lightweight applications. -### Prerequisites +### Solaire (Desktop) -- [git](https://git-scm.com) -- [chezmoi](https://chezmoi.io) -- [1Password](https://1password.com) and the [1Password CLI](https://developer.1password.com/docs/cli) (these dependencies will eventually become completely optional if you are not using it) +This is the configuration for my desktop computer, `solaire`. It also uses Gnome, and adds Nvidia drivers. -**As of today, only Fedora is supported (with the desktop flavor) and Arch Linux (with the window manager flavor). The installation process for both of them is similar:** +## Usage -### Fedora (desktop) +### Applying the Configuration -`FLAVOR=desktop chezmoi init --apply https://github.com/nezia1/dotfiles` +To apply the configuration on a machine, use the following steps: -### Arch (window manager) +1. Clone this repository: -`FLAVOR=wm chezmoi init --apply https://github.com/nezia1/dotfiles` +```bash +git clone https://github.com/nezia1/nixos-config.git +cd nixos-config +``` -## Common software +2. Switch to the desired configuration: -### Theme + ```bash + sudo nixos-rebuild switch --flake .# + ``` -I use [catppuccin](https://github.com/catppuccin/catppuccin) as my theme -(the mocha variant). I love the soothing pastel colors. The GTK theme -and the Qt5 theme are also configured to be used with supported -applications. + Replace `` with either `vamos` or `solaire` depending on the machine you are configuring. -### Shell +### Example -I use [fish](https://github.com/fish-shell/fish-shell) as my interactive shell, but I still keep [bash](https://www.gnu.org/software/bash/) as my non-interactive shell for compatibility purposes, as some pieces of software that I use require the user to have a POSIX compliant shell. This is why I have a bash module, where I setup everything that I want to have non-interactively and interactively and if running interactively, have it start a fish session. +For the laptop (`vamos`): -## Window Manager configuration +```bash +sudo nixos-rebuild switch --flake .#vamos +``` -This is my laptop configuration. I like using window managers as it optimizes my screen space, and the keybindings are extremely convenient when using a trackpad compared to using a mouse. +For the desktop (`solaire`): -![](./screenshots/desktop.png) ![](./screenshots/desktop-terminals.png) +```bash +sudo nixos-rebuild switch --flake .#solaire +``` -### Software used +## License -- Operating system: [Arch Linux](https://archlinux.org/) -- Window manager: [Hyprland](https://hyprland.org) -- Status bar: [Waybar](https://github.com/Alexays/Waybar) -- Application launcher: [wofi](https://sr.ht/~scoopta/wofi/) -- Terminal emulator: [kitty](https://github.com/kovidgoyal/kitty) -- Shell: [fish](https://github.com/fish-shell/fish-shell) -- Text editor: [Emacs](https://www.gnu.org/software/emacs/) -- Notification daemon: [dunst](https://github.com/dunst-project/dunst) -- Password manager: [pass](https://www.passwordstore.org/) - -Hyprland is configured to use a random wallpaper from the -`$HOME/.dotfiles` directory, so you need to have your wallpapers in it. - -### Services and timers - -The user-services module contains different systemd daemons and timers -that you might or might not need depending on your specific use-case: - -- sync: a systemd timer that synchronizes my org directory using - [rclone](https://rclone.org/) to a remote called drive (runs every 5 - minutes) +This repository is licensed under the MIT License. See the [LICENSE](LICENSE) file for details. diff --git a/dconf.ini b/dconf.ini deleted file mode 100644 index 44c270f..0000000 --- a/dconf.ini +++ /dev/null @@ -1,55 +0,0 @@ -[desktop/input-sources] -current=uint32 0 -mru-sources=[('xkb', 'us'), ('xkb', 'ch+fr')] -sources=[('xkb', 'us'), ('xkb', 'ch+fr')] -xkb-options=['compose:ralt'] - -[desktop/interface] -color-scheme='prefer-dark' -enable-hot-corners=false -font-antialiasing='rgba' -font-hinting='full' -gtk-enable-primary-paste=false -toolkit-accessibility=false - -[desktop/peripherals/keyboard] -numlock-state=true - -[mutter] -edge-tiling=true - -[shell/keybindings] -show-screenshot-ui=['s'] - -[GWeather4] -temperature-unit='centigrade' - -[shell/weather] -automatic-location=true - -[system/location] -enabled=true - -[terminal/legacy/profiles:] -default='71a9971e-e829-43a9-9b2f-4565c855d664' -list=['71a9971e-e829-43a9-9b2f-4565c855d664'] - -[terminal/legacy/profiles:/:71a9971e-e829-43a9-9b2f-4565c855d664] -background-color='#303446' -cursor-background-color='#f2d5cf' -cursor-colors-set=true -cursor-foreground-color='#303446' -font='Monospace 13' -foreground-color='#c6d0f5' -highlight-background-color='#303446' -highlight-colors-set=true -highlight-foreground-color='#626880' -palette=['#51576d', '#e78284', '#a6d189', '#e5c890', '#8caaee', '#f4b8e4', '#81c8be', '#b5bfe2', '#626880', '#e78284', '#a6d189', '#e5c890', '#8caaee', '#f4b8e4', '#81c8be', '#a5adce'] -use-system-font=false -use-theme-colors=false -visible-name='nezia' -custom-command='tmux' - -[tweaks] -show-extensions-notice=false - diff --git a/dot_bash_profile b/dot_bash_profile deleted file mode 100644 index aeac56a..0000000 --- a/dot_bash_profile +++ /dev/null @@ -1,6 +0,0 @@ -# -# ~/.bash_profile -# - -[[ -f ~/.bashrc ]] && . ~/.bashrc -. "$HOME/.cargo/env" diff --git a/dot_bashrc b/dot_bashrc deleted file mode 100644 index 51fca72..0000000 --- a/dot_bashrc +++ /dev/null @@ -1,11 +0,0 @@ -# -# ~/.bashrc -# - -# if running interactively, run fish -if [[ $(ps --no-header --pid=$PPID --format=comm) != "fish" && -z ${BASH_EXECUTION_STRING} ]] -then - shopt -q login_shell && LOGIN_OPTION='--login' || LOGIN_OPTION='' - exec fish $LOGIN_OPTION -fi -. "$HOME/.cargo/env" diff --git a/dot_config/dunst/.keep b/dot_config/dunst/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/dot_config/dunst/dunstrc b/dot_config/dunst/dunstrc deleted file mode 100644 index 93971fe..0000000 --- a/dot_config/dunst/dunstrc +++ /dev/null @@ -1,18 +0,0 @@ -[global] -frame_color = "#89B4FA" -separator_color= frame -font = "monospace 11" - -[urgency_low] -background = "#1E1E2E" -foreground = "#CDD6F4" - -[urgency_normal] -background = "#1E1E2E" -foreground = "#CDD6F4" - -[urgency_critical] -background = "#1E1E2E" -foreground = "#CDD6F4" -frame_color = "#FAB387" - diff --git a/dot_config/fish/.keep b/dot_config/fish/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/dot_config/fish/completions/chezmoi.fish b/dot_config/fish/completions/chezmoi.fish deleted file mode 100644 index 2e2a646..0000000 --- a/dot_config/fish/completions/chezmoi.fish +++ /dev/null @@ -1,235 +0,0 @@ -# fish completion for chezmoi -*- shell-script -*- - -function __chezmoi_debug - set -l file "$BASH_COMP_DEBUG_FILE" - if test -n "$file" - echo "$argv" >> $file - end -end - -function __chezmoi_perform_completion - __chezmoi_debug "Starting __chezmoi_perform_completion" - - # Extract all args except the last one - set -l args (commandline -opc) - # Extract the last arg and escape it in case it is a space - set -l lastArg (string escape -- (commandline -ct)) - - __chezmoi_debug "args: $args" - __chezmoi_debug "last arg: $lastArg" - - # Disable ActiveHelp which is not supported for fish shell - set -l requestComp "CHEZMOI_ACTIVE_HELP=0 $args[1] __complete $args[2..-1] $lastArg" - - __chezmoi_debug "Calling $requestComp" - set -l results (eval $requestComp 2> /dev/null) - - # Some programs may output extra empty lines after the directive. - # Let's ignore them or else it will break completion. - # Ref: https://github.com/spf13/cobra/issues/1279 - for line in $results[-1..1] - if test (string trim -- $line) = "" - # Found an empty line, remove it - set results $results[1..-2] - else - # Found non-empty line, we have our proper output - break - end - end - - set -l comps $results[1..-2] - set -l directiveLine $results[-1] - - # For Fish, when completing a flag with an = (e.g., -n=) - # completions must be prefixed with the flag - set -l flagPrefix (string match -r -- '-.*=' "$lastArg") - - __chezmoi_debug "Comps: $comps" - __chezmoi_debug "DirectiveLine: $directiveLine" - __chezmoi_debug "flagPrefix: $flagPrefix" - - for comp in $comps - printf "%s%s\n" "$flagPrefix" "$comp" - end - - printf "%s\n" "$directiveLine" -end - -# this function limits calls to __chezmoi_perform_completion, by caching the result behind $__chezmoi_perform_completion_once_result -function __chezmoi_perform_completion_once - __chezmoi_debug "Starting __chezmoi_perform_completion_once" - - if test -n "$__chezmoi_perform_completion_once_result" - __chezmoi_debug "Seems like a valid result already exists, skipping __chezmoi_perform_completion" - return 0 - end - - set --global __chezmoi_perform_completion_once_result (__chezmoi_perform_completion) - if test -z "$__chezmoi_perform_completion_once_result" - __chezmoi_debug "No completions, probably due to a failure" - return 1 - end - - __chezmoi_debug "Performed completions and set __chezmoi_perform_completion_once_result" - return 0 -end - -# this function is used to clear the $__chezmoi_perform_completion_once_result variable after completions are run -function __chezmoi_clear_perform_completion_once_result - __chezmoi_debug "" - __chezmoi_debug "========= clearing previously set __chezmoi_perform_completion_once_result variable ==========" - set --erase __chezmoi_perform_completion_once_result - __chezmoi_debug "Successfully erased the variable __chezmoi_perform_completion_once_result" -end - -function __chezmoi_requires_order_preservation - __chezmoi_debug "" - __chezmoi_debug "========= checking if order preservation is required ==========" - - __chezmoi_perform_completion_once - if test -z "$__chezmoi_perform_completion_once_result" - __chezmoi_debug "Error determining if order preservation is required" - return 1 - end - - set -l directive (string sub --start 2 $__chezmoi_perform_completion_once_result[-1]) - __chezmoi_debug "Directive is: $directive" - - set -l shellCompDirectiveKeepOrder 32 - set -l keeporder (math (math --scale 0 $directive / $shellCompDirectiveKeepOrder) % 2) - __chezmoi_debug "Keeporder is: $keeporder" - - if test $keeporder -ne 0 - __chezmoi_debug "This does require order preservation" - return 0 - end - - __chezmoi_debug "This doesn't require order preservation" - return 1 -end - - -# This function does two things: -# - Obtain the completions and store them in the global __chezmoi_comp_results -# - Return false if file completion should be performed -function __chezmoi_prepare_completions - __chezmoi_debug "" - __chezmoi_debug "========= starting completion logic ==========" - - # Start fresh - set --erase __chezmoi_comp_results - - __chezmoi_perform_completion_once - __chezmoi_debug "Completion results: $__chezmoi_perform_completion_once_result" - - if test -z "$__chezmoi_perform_completion_once_result" - __chezmoi_debug "No completion, probably due to a failure" - # Might as well do file completion, in case it helps - return 1 - end - - set -l directive (string sub --start 2 $__chezmoi_perform_completion_once_result[-1]) - set --global __chezmoi_comp_results $__chezmoi_perform_completion_once_result[1..-2] - - __chezmoi_debug "Completions are: $__chezmoi_comp_results" - __chezmoi_debug "Directive is: $directive" - - set -l shellCompDirectiveError 1 - set -l shellCompDirectiveNoSpace 2 - set -l shellCompDirectiveNoFileComp 4 - set -l shellCompDirectiveFilterFileExt 8 - set -l shellCompDirectiveFilterDirs 16 - - if test -z "$directive" - set directive 0 - end - - set -l compErr (math (math --scale 0 $directive / $shellCompDirectiveError) % 2) - if test $compErr -eq 1 - __chezmoi_debug "Received error directive: aborting." - # Might as well do file completion, in case it helps - return 1 - end - - set -l filefilter (math (math --scale 0 $directive / $shellCompDirectiveFilterFileExt) % 2) - set -l dirfilter (math (math --scale 0 $directive / $shellCompDirectiveFilterDirs) % 2) - if test $filefilter -eq 1; or test $dirfilter -eq 1 - __chezmoi_debug "File extension filtering or directory filtering not supported" - # Do full file completion instead - return 1 - end - - set -l nospace (math (math --scale 0 $directive / $shellCompDirectiveNoSpace) % 2) - set -l nofiles (math (math --scale 0 $directive / $shellCompDirectiveNoFileComp) % 2) - - __chezmoi_debug "nospace: $nospace, nofiles: $nofiles" - - # If we want to prevent a space, or if file completion is NOT disabled, - # we need to count the number of valid completions. - # To do so, we will filter on prefix as the completions we have received - # may not already be filtered so as to allow fish to match on different - # criteria than the prefix. - if test $nospace -ne 0; or test $nofiles -eq 0 - set -l prefix (commandline -t | string escape --style=regex) - __chezmoi_debug "prefix: $prefix" - - set -l completions (string match -r -- "^$prefix.*" $__chezmoi_comp_results) - set --global __chezmoi_comp_results $completions - __chezmoi_debug "Filtered completions are: $__chezmoi_comp_results" - - # Important not to quote the variable for count to work - set -l numComps (count $__chezmoi_comp_results) - __chezmoi_debug "numComps: $numComps" - - if test $numComps -eq 1; and test $nospace -ne 0 - # We must first split on \t to get rid of the descriptions to be - # able to check what the actual completion will be. - # We don't need descriptions anyway since there is only a single - # real completion which the shell will expand immediately. - set -l split (string split --max 1 \t $__chezmoi_comp_results[1]) - - # Fish won't add a space if the completion ends with any - # of the following characters: @=/:., - set -l lastChar (string sub -s -1 -- $split) - if not string match -r -q "[@=/:.,]" -- "$lastChar" - # In other cases, to support the "nospace" directive we trick the shell - # by outputting an extra, longer completion. - __chezmoi_debug "Adding second completion to perform nospace directive" - set --global __chezmoi_comp_results $split[1] $split[1]. - __chezmoi_debug "Completions are now: $__chezmoi_comp_results" - end - end - - if test $numComps -eq 0; and test $nofiles -eq 0 - # To be consistent with bash and zsh, we only trigger file - # completion when there are no other completions - __chezmoi_debug "Requesting file completion" - return 1 - end - end - - return 0 -end - -# Since Fish completions are only loaded once the user triggers them, we trigger them ourselves -# so we can properly delete any completions provided by another script. -# Only do this if the program can be found, or else fish may print some errors; besides, -# the existing completions will only be loaded if the program can be found. -if type -q "chezmoi" - # The space after the program name is essential to trigger completion for the program - # and not completion of the program name itself. - # Also, we use '> /dev/null 2>&1' since '&>' is not supported in older versions of fish. - complete --do-complete "chezmoi " > /dev/null 2>&1 -end - -# Remove any pre-existing completions for the program since we will be handling all of them. -complete -c chezmoi -e - -# this will get called after the two calls below and clear the $__chezmoi_perform_completion_once_result global -complete -c chezmoi -n '__chezmoi_clear_perform_completion_once_result' -# The call to __chezmoi_prepare_completions will setup __chezmoi_comp_results -# which provides the program's completion choices. -# If this doesn't require order preservation, we don't use the -k flag -complete -c chezmoi -n 'not __chezmoi_requires_order_preservation && __chezmoi_prepare_completions' -f -a '$__chezmoi_comp_results' -# otherwise we use the -k flag -complete -k -c chezmoi -n '__chezmoi_requires_order_preservation && __chezmoi_prepare_completions' -f -a '$__chezmoi_comp_results' diff --git a/dot_config/fish/completions/fisher.fish b/dot_config/fish/completions/fisher.fish deleted file mode 100644 index 6d23ce4..0000000 --- a/dot_config/fish/completions/fisher.fish +++ /dev/null @@ -1,7 +0,0 @@ -complete --command fisher --exclusive --long help --description "Print help" -complete --command fisher --exclusive --long version --description "Print version" -complete --command fisher --exclusive --condition __fish_use_subcommand --arguments install --description "Install plugins" -complete --command fisher --exclusive --condition __fish_use_subcommand --arguments update --description "Update installed plugins" -complete --command fisher --exclusive --condition __fish_use_subcommand --arguments remove --description "Remove installed plugins" -complete --command fisher --exclusive --condition __fish_use_subcommand --arguments list --description "List installed plugins matching regex" -complete --command fisher --exclusive --condition "__fish_seen_subcommand_from update remove" --arguments "(fisher list)" diff --git a/dot_config/fish/conf.d/abbreviations.fish b/dot_config/fish/conf.d/abbreviations.fish deleted file mode 100644 index 9c7c7c7..0000000 --- a/dot_config/fish/conf.d/abbreviations.fish +++ /dev/null @@ -1,2 +0,0 @@ -abbr -a -- code codium -abbr -a -- cd z diff --git a/dot_config/fish/conf.d/asdf.fish b/dot_config/fish/conf.d/asdf.fish deleted file mode 100644 index 941a839..0000000 --- a/dot_config/fish/conf.d/asdf.fish +++ /dev/null @@ -1 +0,0 @@ -source ~/.asdf/asdf.fish diff --git a/dot_config/fish/conf.d/golang.fish b/dot_config/fish/conf.d/golang.fish deleted file mode 100644 index cc39574..0000000 --- a/dot_config/fish/conf.d/golang.fish +++ /dev/null @@ -1 +0,0 @@ - source ~/.asdf/plugins/golang/set-env.fish diff --git a/dot_config/fish/conf.d/greeting.fish b/dot_config/fish/conf.d/greeting.fish deleted file mode 100644 index 909a70e..0000000 --- a/dot_config/fish/conf.d/greeting.fish +++ /dev/null @@ -1 +0,0 @@ -set -g fish_greeting diff --git a/dot_config/fish/conf.d/keychain.fish b/dot_config/fish/conf.d/keychain.fish deleted file mode 100644 index a3c9da4..0000000 --- a/dot_config/fish/conf.d/keychain.fish +++ /dev/null @@ -1,7 +0,0 @@ -if status is-interactive - keychain --quiet -Q id_ed25519 -end - -if test -f ~/.keychain/$hostname-fish - source ~/.keychain/$hostname-fish -end diff --git a/dot_config/fish/conf.d/path.fish b/dot_config/fish/conf.d/path.fish deleted file mode 100644 index 5be1e3d..0000000 --- a/dot_config/fish/conf.d/path.fish +++ /dev/null @@ -1 +0,0 @@ -fish_add_path ~/bin ~/.local/bin diff --git a/dot_config/fish/conf.d/pipx.fish b/dot_config/fish/conf.d/pipx.fish deleted file mode 100644 index a07a9db..0000000 --- a/dot_config/fish/conf.d/pipx.fish +++ /dev/null @@ -1,2 +0,0 @@ -# Created by `pipx` on 2023-08-28 08:41:19 -set PATH $PATH /home/nezia/.local/bin diff --git a/dot_config/fish/conf.d/starship.fish b/dot_config/fish/conf.d/starship.fish deleted file mode 100644 index c179c03..0000000 --- a/dot_config/fish/conf.d/starship.fish +++ /dev/null @@ -1 +0,0 @@ -starship init fish | source diff --git a/dot_config/fish/conf.d/theme.fish b/dot_config/fish/conf.d/theme.fish deleted file mode 100644 index c0cb164..0000000 --- a/dot_config/fish/conf.d/theme.fish +++ /dev/null @@ -1,2 +0,0 @@ -set -q MY_THEME; or set -gx MY_THEME "Catppuccin Frappe" -fish_config theme choose $MY_THEME diff --git a/dot_config/fish/conf.d/tmux.fish b/dot_config/fish/conf.d/tmux.fish deleted file mode 100644 index e2ef16a..0000000 --- a/dot_config/fish/conf.d/tmux.fish +++ /dev/null @@ -1,7 +0,0 @@ -if status is-interactive - and not set -q TMUX - if command -v tmux > /dev/null - exec tmux new-session -As base - end -end - diff --git a/dot_config/fish/conf.d/vi.fish b/dot_config/fish/conf.d/vi.fish deleted file mode 100644 index 346b476..0000000 --- a/dot_config/fish/conf.d/vi.fish +++ /dev/null @@ -1 +0,0 @@ - fish_vi_key_bindings diff --git a/dot_config/fish/conf.d/zoxide.fish b/dot_config/fish/conf.d/zoxide.fish deleted file mode 100644 index 2e9cc17..0000000 --- a/dot_config/fish/conf.d/zoxide.fish +++ /dev/null @@ -1 +0,0 @@ -zoxide init fish | source diff --git a/dot_config/fish/fish_plugins b/dot_config/fish/fish_plugins deleted file mode 100644 index 7cf7067..0000000 --- a/dot_config/fish/fish_plugins +++ /dev/null @@ -1,3 +0,0 @@ -catppuccin/fish -jorgebucaran/nvm.fish -patrickf1/fzf.fish diff --git a/dot_config/fish/functions/empty_fish_greeting.fish b/dot_config/fish/functions/empty_fish_greeting.fish deleted file mode 100644 index e69de29..0000000 diff --git a/dot_config/fish/functions/fish_mode_prompt.fish b/dot_config/fish/functions/fish_mode_prompt.fish deleted file mode 100644 index 428a658..0000000 --- a/dot_config/fish/functions/fish_mode_prompt.fish +++ /dev/null @@ -1,2 +0,0 @@ -function fish_mode_prompt -end diff --git a/dot_config/fish/functions/fisher.fish b/dot_config/fish/functions/fisher.fish deleted file mode 100644 index b1513d3..0000000 --- a/dot_config/fish/functions/fisher.fish +++ /dev/null @@ -1,240 +0,0 @@ -function fisher --argument-names cmd --description "A plugin manager for Fish" - set --query fisher_path || set --local fisher_path $__fish_config_dir - set --local fisher_version 4.4.4 - set --local fish_plugins $__fish_config_dir/fish_plugins - - switch "$cmd" - case -v --version - echo "fisher, version $fisher_version" - case "" -h --help - echo "Usage: fisher install Install plugins" - echo " fisher remove Remove installed plugins" - echo " fisher update Update installed plugins" - echo " fisher update Update all installed plugins" - echo " fisher list [] List installed plugins matching regex" - echo "Options:" - echo " -v, --version Print version" - echo " -h, --help Print this help message" - echo "Variables:" - echo " \$fisher_path Plugin installation path. Default: $__fish_config_dir" | string replace --regex -- $HOME \~ - case ls list - string match --entire --regex -- "$argv[2]" $_fisher_plugins - case install update remove - isatty || read --local --null --array stdin && set --append argv $stdin - - set --local install_plugins - set --local update_plugins - set --local remove_plugins - set --local arg_plugins $argv[2..-1] - set --local old_plugins $_fisher_plugins - set --local new_plugins - - test -e $fish_plugins && set --local file_plugins (string match --regex -- '^[^\s]+$' <$fish_plugins) - - if ! set --query argv[2] - if test "$cmd" != update - echo "fisher: Not enough arguments for command: \"$cmd\"" >&2 && return 1 - else if ! set --query file_plugins - echo "fisher: \"$fish_plugins\" file not found: \"$cmd\"" >&2 && return 1 - end - set arg_plugins $file_plugins - end - - for plugin in $arg_plugins - set plugin (test -e "$plugin" && realpath $plugin || string lower -- $plugin) - contains -- "$plugin" $new_plugins || set --append new_plugins $plugin - end - - if set --query argv[2] - for plugin in $new_plugins - if contains -- "$plugin" $old_plugins - test "$cmd" = remove && - set --append remove_plugins $plugin || - set --append update_plugins $plugin - else if test "$cmd" = install - set --append install_plugins $plugin - else - echo "fisher: Plugin not installed: \"$plugin\"" >&2 && return 1 - end - end - else - for plugin in $new_plugins - contains -- "$plugin" $old_plugins && - set --append update_plugins $plugin || - set --append install_plugins $plugin - end - - for plugin in $old_plugins - contains -- "$plugin" $new_plugins || set --append remove_plugins $plugin - end - end - - set --local pid_list - set --local source_plugins - set --local fetch_plugins $update_plugins $install_plugins - set --local fish_path (status fish-path) - - echo (set_color --bold)fisher $cmd version $fisher_version(set_color normal) - - for plugin in $fetch_plugins - set --local source (command mktemp -d) - set --append source_plugins $source - - command mkdir -p $source/{completions,conf.d,themes,functions} - - $fish_path --command " - if test -e $plugin - command cp -Rf $plugin/* $source - else - set temp (command mktemp -d) - set repo (string split -- \@ $plugin) || set repo[2] HEAD - - if set path (string replace --regex -- '^(https://)?gitlab.com/' '' \$repo[1]) - set name (string split -- / \$path)[-1] - set url https://gitlab.com/\$path/-/archive/\$repo[2]/\$name-\$repo[2].tar.gz - else - set url https://api.github.com/repos/\$repo[1]/tarball/\$repo[2] - end - - echo Fetching (set_color --underline)\$url(set_color normal) - - if command curl -q --silent -L \$url | command tar -xzC \$temp -f - 2>/dev/null - command cp -Rf \$temp/*/* $source - else - echo fisher: Invalid plugin name or host unavailable: \\\"$plugin\\\" >&2 - command rm -rf $source - end - - command rm -rf \$temp - end - - set files $source/* && string match --quiet --regex -- .+\.fish\\\$ \$files - " & - - set --append pid_list (jobs --last --pid) - end - - wait $pid_list 2>/dev/null - - for plugin in $fetch_plugins - if set --local source $source_plugins[(contains --index -- "$plugin" $fetch_plugins)] && test ! -e $source - if set --local index (contains --index -- "$plugin" $install_plugins) - set --erase install_plugins[$index] - else - set --erase update_plugins[(contains --index -- "$plugin" $update_plugins)] - end - end - end - - for plugin in $update_plugins $remove_plugins - if set --local index (contains --index -- "$plugin" $_fisher_plugins) - set --local plugin_files_var _fisher_(string escape --style=var -- $plugin)_files - - if contains -- "$plugin" $remove_plugins - for name in (string replace --filter --regex -- '.+/conf\.d/([^/]+)\.fish$' '$1' $$plugin_files_var) - emit {$name}_uninstall - end - printf "%s\n" Removing\ (set_color red --bold)$plugin(set_color normal) " "$$plugin_files_var | string replace -- \~ ~ - set --erase _fisher_plugins[$index] - end - - command rm -rf (string replace -- \~ ~ $$plugin_files_var) - - functions --erase (string replace --filter --regex -- '.+/functions/([^/]+)\.fish$' '$1' $$plugin_files_var) - - for name in (string replace --filter --regex -- '.+/completions/([^/]+)\.fish$' '$1' $$plugin_files_var) - complete --erase --command $name - end - - set --erase $plugin_files_var - end - end - - if set --query update_plugins[1] || set --query install_plugins[1] - command mkdir -p $fisher_path/{functions,themes,conf.d,completions} - end - - for plugin in $update_plugins $install_plugins - set --local source $source_plugins[(contains --index -- "$plugin" $fetch_plugins)] - set --local files $source/{functions,themes,conf.d,completions}/* - - if set --local index (contains --index -- $plugin $install_plugins) - set --local user_files $fisher_path/{functions,themes,conf.d,completions}/* - set --local conflict_files - - for file in (string replace -- $source/ $fisher_path/ $files) - contains -- $file $user_files && set --append conflict_files $file - end - - if set --query conflict_files[1] && set --erase install_plugins[$index] - echo -s "fisher: Cannot install \"$plugin\": please remove or move conflicting files first:" \n" "$conflict_files >&2 - continue - end - end - - for file in (string replace -- $source/ "" $files) - command cp -RLf $source/$file $fisher_path/$file - end - - set --local plugin_files_var _fisher_(string escape --style=var -- $plugin)_files - - set --query files[1] && set --universal $plugin_files_var (string replace -- $source $fisher_path $files | string replace -- ~ \~) - - contains -- $plugin $_fisher_plugins || set --universal --append _fisher_plugins $plugin - contains -- $plugin $install_plugins && set --local event install || set --local event update - - printf "%s\n" Installing\ (set_color --bold)$plugin(set_color normal) " "$$plugin_files_var | string replace -- \~ ~ - - for file in (string match --regex -- '.+/[^/]+\.fish$' $$plugin_files_var | string replace -- \~ ~) - source $file - if set --local name (string replace --regex -- '.+conf\.d/([^/]+)\.fish$' '$1' $file) - emit {$name}_$event - end - end - end - - command rm -rf $source_plugins - - if set --query _fisher_plugins[1] - set --local commit_plugins - - for plugin in $file_plugins - contains -- (string lower -- $plugin) (string lower -- $_fisher_plugins) && set --append commit_plugins $plugin - end - - for plugin in $_fisher_plugins - contains -- (string lower -- $plugin) (string lower -- $commit_plugins) || set --append commit_plugins $plugin - end - - printf "%s\n" $commit_plugins >$fish_plugins - else - set --erase _fisher_plugins - command rm -f $fish_plugins - end - - set --local total (count $install_plugins) (count $update_plugins) (count $remove_plugins) - - test "$total" != "0 0 0" && echo (string join ", " ( - test $total[1] = 0 || echo "Installed $total[1]") ( - test $total[2] = 0 || echo "Updated $total[2]") ( - test $total[3] = 0 || echo "Removed $total[3]") - ) plugin/s - case \* - echo "fisher: Unknown command: \"$cmd\"" >&2 && return 1 - end -end - -if ! set --query _fisher_upgraded_to_4_4 - set --universal _fisher_upgraded_to_4_4 - if functions --query _fisher_list - set --query XDG_DATA_HOME[1] || set --local XDG_DATA_HOME ~/.local/share - command rm -rf $XDG_DATA_HOME/fisher - functions --erase _fisher_{list,plugin_parse} - fisher update >/dev/null 2>/dev/null - else - for var in (set --names | string match --entire --regex '^_fisher_.+_files$') - set $var (string replace -- ~ \~ $$var) - end - functions --erase _fisher_fish_postexec - end -end diff --git a/dot_config/fontconfig/.keep b/dot_config/fontconfig/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/dot_config/fontconfig/conf.d/10-sans-serif.conf b/dot_config/fontconfig/conf.d/10-sans-serif.conf deleted file mode 100644 index 22b72c8..0000000 --- a/dot_config/fontconfig/conf.d/10-sans-serif.conf +++ /dev/null @@ -1,13 +0,0 @@ - - - - - sans-serif - - Noto Sans - Noto Color Emoji - Noto Emoji - - - - diff --git a/dot_config/fontconfig/conf.d/20-monaspace.conf b/dot_config/fontconfig/conf.d/20-monaspace.conf deleted file mode 100644 index ffadf0b..0000000 --- a/dot_config/fontconfig/conf.d/20-monaspace.conf +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - Monaspace - - - dual - - - diff --git a/dot_config/fontconfig/conf.d/20-serif.conf b/dot_config/fontconfig/conf.d/20-serif.conf deleted file mode 100644 index bf854c5..0000000 --- a/dot_config/fontconfig/conf.d/20-serif.conf +++ /dev/null @@ -1,14 +0,0 @@ - - - - - serif - - Noto Serif - Noto Color Emoji - Noto Emoji - DejaVu Serif - - - - diff --git a/dot_config/fontconfig/conf.d/30-monospace.conf b/dot_config/fontconfig/conf.d/30-monospace.conf deleted file mode 100644 index 2766e19..0000000 --- a/dot_config/fontconfig/conf.d/30-monospace.conf +++ /dev/null @@ -1,11 +0,0 @@ - - - - - monospace - - Monaspace Neon - - - - diff --git a/dot_config/fontconfig/conf.d/40-emojis.conf b/dot_config/fontconfig/conf.d/40-emojis.conf deleted file mode 100644 index a5b8e3a..0000000 --- a/dot_config/fontconfig/conf.d/40-emojis.conf +++ /dev/null @@ -1,10 +0,0 @@ - - - - - sans-serif - - Twemoji - - - diff --git a/dot_config/gtk-3.0/.keep b/dot_config/gtk-3.0/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/dot_config/gtk-3.0/settings.ini b/dot_config/gtk-3.0/settings.ini deleted file mode 100644 index 971b8a4..0000000 --- a/dot_config/gtk-3.0/settings.ini +++ /dev/null @@ -1,17 +0,0 @@ -[Settings] -gtk-theme-name=Catppuccin-Mocha-Standard-Lavender-dark -gtk-icon-theme-name=Papirus-Dark -gtk-font-name=Cantarell 11 -gtk-cursor-theme-name=Adwaita -gtk-cursor-theme-size=24 -gtk-toolbar-style=GTK_TOOLBAR_ICONS -gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR -gtk-button-images=0 -gtk-menu-images=0 -gtk-enable-event-sounds=1 -gtk-enable-input-feedback-sounds=0 -gtk-xft-antialias=1 -gtk-xft-hinting=1 -gtk-xft-hintstyle=hintfull -gtk-xft-rgba=rgb -gtk-application-prefer-dark-theme=1 diff --git a/dot_config/hypr/.keep b/dot_config/hypr/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/dot_config/hypr/frappe.conf b/dot_config/hypr/frappe.conf deleted file mode 100644 index e07e4d3..0000000 --- a/dot_config/hypr/frappe.conf +++ /dev/null @@ -1,61 +0,0 @@ -$rosewaterAlpha = fff5e0dc -$flamingoAlpha = fff2cdcd -$pinkAlpha = fff5c2e7 -$mauveAlpha = ffcba6f7 -$redAlpha = fff38ba8 -$maroonAlpha = ffeba0ac -$peachAlpha = fffab387 -$yellowAlpha = fff9e2af -$greenAlpha = ffa6e3a1 -$tealAlpha = ff94e2d5 -$skyAlpha = ff89dceb -$sapphireAlpha = ff74c7ec -$blueAlpha = ff89b4fa -$lavenderAlpha = ffb4befe - -$textAlpha = ffcdd6f4 -$subtext1Alpha = ffbac2de -$subtext0Alpha = ffa6adc8 - -$overlay2Alpha = ff9399b2 -$overlay1Alpha = ff7f849c -$overlay0Alpha = ff6c7086 - -$surface2Alpha = ff585b70 -$surface1Alpha = ff45475a -$surface0Alpha = ff313244 - -$baseAlpha = ff1e1e2e -$mantleAlpha = ff181825 -$crustAlpha = ff11111b - -$rosewater = 0xfff5e0dc -$flamingo = 0xfff2cdcd -$pink = 0xfff5c2e7 -$mauve = 0xffcba6f7 -$red = 0xfff38ba8 -$maroon = 0xffeba0ac -$peach = 0xfffab387 -$yellow = 0xfff9e2af -$green = 0xffa6e3a1 -$teal = 0xff94e2d5 -$sky = 0xff89dceb -$sapphire = 0xff74c7ec -$blue = 0xff89b4fa -$lavender = 0xffb4befe - -$text = 0xffcdd6f4 -$subtext1 = 0xffbac2de -$subtext0 = 0xffa6adc8 - -$overlay2 = 0xff9399b2 -$overlay1 = 0xff7f849c -$overlay0 = 0xff6c7086 - -$surface2 = 0xff585b70 -$surface1 = 0xff45475a -$surface0 = 0xff313244 - -$base = 0xff1e1e2e -$mantle = 0xff181825 -$crust = 0xff11111b diff --git a/dot_config/hypr/hyprland.conf b/dot_config/hypr/hyprland.conf deleted file mode 100644 index 64f43ba..0000000 --- a/dot_config/hypr/hyprland.conf +++ /dev/null @@ -1,197 +0,0 @@ -# This is an example Hyprland config file. -# -# Refer to the wiki for more information. - -# -# Please note not all available settings / options are set here. -# For a full list, see the wiki -# - -# See https://wiki.hyprland.org/Configuring/Monitors/ -monitor=,preferred,auto,auto - - -# See https://wiki.hyprland.org/Configuring/Keywords/ for more - -# Execute your favorite apps at launch -# exec-once = waybar & hyprpaper & firefox - -# Source a file (multi-file configs) -# source = ~/.config/hypr/myColors.conf - -# Some default env vars. -env = XCURSOR_SIZE,24 - -source=~/.config/hypr/mocha.conf - -# For all categories, see https://wiki.hyprland.org/Configuring/Variables/ -input { - kb_layout = us - kb_variant = - kb_model = - kb_options = compose:ralt, caps:ctrl_modifier - kb_rules = - - follow_mouse = 1 - - touchpad { - natural_scroll = true - } - - sensitivity = 0 # -1.0 - 1.0, 0 means no modification. -} - -general { - # See https://wiki.hyprland.org/Configuring/Variables/ for more - - gaps_in = 5 - gaps_out = 20 - border_size = 3 - col.active_border = $lavender - col.inactive_border = $overlay0 - layout = dwindle -} - -decoration { - # See https://wiki.hyprland.org/Configuring/Variables/ for more - - rounding = 5 - blur = false - blur_size = 3 - blur_passes = 1 - blur_new_optimizations = true - drop_shadow = false - shadow_range = 4 - shadow_render_power = 3 - col.shadow = rgba(1a1a1aee) -} - -animations { - enabled = true - - # Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more - - bezier = myBezier, 0.05, 0.9, 0.1, 1.05 - - animation = windows, 1, 7, myBezier - animation = windowsOut, 1, 7, default, popin 80% - animation = border, 1, 10, default - animation = borderangle, 1, 8, default - animation = fade, 1, 7, default - animation = workspaces, 1, 6, default -} - -dwindle { - # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more - pseudotile = true # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below - preserve_split = true # you probably want this -} - -master { - # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more - new_is_master = true -} - -gestures { - # See https://wiki.hyprland.org/Configuring/Variables/ for more - workspace_swipe = true -} - -# Example per-device config -# See https://wiki.hyprland.org/Configuring/Keywords/#executing for more -device:epic-mouse-v1 { - sensitivity = -0.5 -} - -# See https://wiki.hyprland.org/Configuring/Keywords/ for more -$mainMod = SUPER - -# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more -bind = $mainMod, Q, exec, kitty -bind = $mainMod, C, killactive, -bind = $mainMod, M, exit, -bind = $mainMod, E, exec, $VISUAL -bind = $mainMod, W, exec, firefox -bind = $mainMod, V, togglefloating, -bind = $mainMod, R, exec, wofi --show drun -I -bind = $mainMod, P, exec, $HOME/.scripts/passwmenu -bind = $mainMod, J, togglesplit, # dwindle -bind = $mainMod, F, fullscreen -bind = $mainMod_SHIFT, W, exec, ~/.scripts/wwifi.sh -bind = $mainMod_SHIFT, Q, exit -# Move focus with mainMod + arrow keys -bind = $mainMod, left, movefocus, l -bind = $mainMod, right, movefocus, r -bind = $mainMod, up, movefocus, u -bind = $mainMod, down, movefocus, d - -# Switch workspaces with mainMod + [0-9] -bind = $mainMod, 1, workspace, 1 -bind = $mainMod, 2, workspace, 2 -bind = $mainMod, 3, workspace, 3 -bind = $mainMod, 4, workspace, 4 -bind = $mainMod, 5, workspace, 5 -bind = $mainMod, 6, workspace, 6 -bind = $mainMod, 7, workspace, 7 -bind = $mainMod, 8, workspace, 8 -bind = $mainMod, 9, workspace, 9 -bind = $mainMod, 0, workspace, 10 - -# Move active window to a workspace with mainMod + SHIFT + [0-9] -bind = $mainMod SHIFT, 1, movetoworkspace, 1 -bind = $mainMod SHIFT, 2, movetoworkspace, 2 -bind = $mainMod SHIFT, 3, movetoworkspace, 3 -bind = $mainMod SHIFT, 4, movetoworkspace, 4 -bind = $mainMod SHIFT, 5, movetoworkspace, 5 -bind = $mainMod SHIFT, 6, movetoworkspace, 6 -bind = $mainMod SHIFT, 7, movetoworkspace, 7 -bind = $mainMod SHIFT, 8, movetoworkspace, 8 -bind = $mainMod SHIFT, 9, movetoworkspace, 9 -bind = $mainMod SHIFT, 0, movetoworkspace, 10 - -# Scroll through existing workspaces with mainMod + scroll -bind = $mainMod, mouse_down, workspace, e+1 -bind = $mainMod, mouse_up, workspace, e-1 - -# Move/resize windows with mainMod + LMB/RMB and dragging -bindm = $mainMod, mouse:272, movewindow -bindm = $mainMod, mouse:273, resizewindow - -# Media / brightness -bind=,XF86MonBrightnessUp,exec,brightnessctl set +5% -bind=,XF86MonBrightnessDown,exec,brightnessctl set 5%- -bind=,XF86AudioRaiseVolume,exec,pactl set-sink-volume @DEFAULT_SINK@ +5% -bind=,XF86AudioLowerVolume,exec,pactl set-sink-volume @DEFAULT_SINK@ -5% -bind=,XF86AudioMute,exec,pactl set-sink-mute @DEFAULT_SINK@ toggle - -# Screenshot -bind=,Print,exec,grim -o "eDP-1" && notify-send "screenshot taken" -bind=CTRL,Print,exec,grim -g "$(slurp)" - | wl-copy && notify-send "screenshot taken and sent to clipboard" - -# lock computer -bind = $mainMod, l, exec,swaylock -bind = ,switch:Lid Switch,exec,systemctl suspend - -# emoji picker -bind = $mainMod, period, exec, $HOME/.scripts/wemoji.sh - -# hyprland related -exec-once=sh ~/.scripts/start-waybar.sh -exec-once=/usr/lib/polkit-kde-authentication-agent-1 -exec-once=dunst -exec-once= ~/.scripts/hyprpaper-generate-config.sh && hyprpaper - -# window rules -windowrule=workspace 1 silent,kitty -windowrule=workspace 2 silent,firefox -windowrule=workspace 3 silent,Emacs -windowrule=workspace 4 silent,Spotify -windowrulev2 = workspace 5, title:^(.*(Disc|WebC)ord.*)$ -windowrule=float,^(.*)(KeePassXC)$ -windowrulev2 = idleinhibit always,title:^(.*YouTube.*)$ -# personal apps -exec-once=discord -exec-once=spotify-launcher -exec-once=swayidle -w timeout 180 'swaylock' timeout 600 '[[ $(cat /sys/class/power_supply/AC/online) -eq 0 ]] && systemctl suspend-then-hibernate' before-sleep 'swaylock' -env=MOZ_ENABLE_WAYLAND - diff --git a/dot_config/hypr/mocha.conf b/dot_config/hypr/mocha.conf deleted file mode 100644 index 586ba76..0000000 --- a/dot_config/hypr/mocha.conf +++ /dev/null @@ -1,62 +0,0 @@ -$rosewaterAlpha = fff5e0dc -$flamingoAlpha = fff2cdcd -$pinkAlpha = fff5c2e7 -$mauveAlpha = ffcba6f7 -$redAlpha = fff38ba8 -$maroonAlpha = ffeba0ac -$peachAlpha = fffab387 -$yellowAlpha = fff9e2af -$greenAlpha = ffa6e3a1 -$tealAlpha = ff94e2d5 -$skyAlpha = ff89dceb -$sapphireAlpha = ff74c7ec -$blueAlpha = ff89b4fa -$lavenderAlpha = ffb4befe - -$textAlpha = ffcdd6f4 -$subtext1Alpha = ffbac2de -$subtext0Alpha = ffa6adc8 - -$overlay2Alpha = ff9399b2 -$overlay1Alpha = ff7f849c -$overlay0Alpha = ff6c7086 - -$surface2Alpha = ff585b70 -$surface1Alpha = ff45475a -$surface0Alpha = ff313244 - -$baseAlpha = ff1e1e2e -$mantleAlpha = ff181825 -$crustAlpha = ff11111b - -$rosewater = 0xfff5e0dc -$flamingo = 0xfff2cdcd -$pink = 0xfff5c2e7 -$mauve = 0xffcba6f7 -$red = 0xfff38ba8 -$maroon = 0xffeba0ac -$peach = 0xfffab387 -$yellow = 0xfff9e2af -$green = 0xffa6e3a1 -$teal = 0xff94e2d5 -$sky = 0xff89dceb -$sapphire = 0xff74c7ec -$blue = 0xff89b4fa -$lavender = 0xffb4befe - -$text = 0xffcdd6f4 -$subtext1 = 0xffbac2de -$subtext0 = 0xffa6adc8 - -$overlay2 = 0xff9399b2 -$overlay1 = 0xff7f849c -$overlay0 = 0xff6c7086 - -$surface2 = 0xff585b70 -$surface1 = 0xff45475a -$surface0 = 0xff313244 - -$base = 0xff1e1e2e -$mantle = 0xff181825 -$crust = 0xff11111b - diff --git a/dot_config/kitty/current-theme.conf b/dot_config/kitty/current-theme.conf deleted file mode 100644 index 80c3a35..0000000 --- a/dot_config/kitty/current-theme.conf +++ /dev/null @@ -1,80 +0,0 @@ -# vim:ft=kitty - -## name: Catppuccin-Frappe -## author: Pocco81 (https://github.com/Pocco81) -## license: MIT -## upstream: https://github.com/catppuccin/kitty/blob/main/frappe.conf -## blurb: Soothing pastel theme for the high-spirited! - - - -# The basic colors -foreground #C6D0F5 -background #303446 -selection_foreground #303446 -selection_background #F2D5CF - -# Cursor colors -cursor #F2D5CF -cursor_text_color #303446 - -# URL underline color when hovering with mouse -url_color #F2D5CF - -# Kitty window border colors -active_border_color #BABBF1 -inactive_border_color #737994 -bell_border_color #E5C890 - -# OS Window titlebar colors -wayland_titlebar_color system -macos_titlebar_color system - -# Tab bar colors -active_tab_foreground #232634 -active_tab_background #CA9EE6 -inactive_tab_foreground #C6D0F5 -inactive_tab_background #292C3C -tab_bar_background #232634 - -# Colors for marks (marked text in the terminal) -mark1_foreground #303446 -mark1_background #BABBF1 -mark2_foreground #303446 -mark2_background #CA9EE6 -mark3_foreground #303446 -mark3_background #85C1DC - -# The 16 terminal colors - -# black -color0 #51576D -color8 #626880 - -# red -color1 #E78284 -color9 #E78284 - -# green -color2 #A6D189 -color10 #A6D189 - -# yellow -color3 #E5C890 -color11 #E5C890 - -# blue -color4 #8CAAEE -color12 #8CAAEE - -# magenta -color5 #F4B8E4 -color13 #F4B8E4 - -# cyan -color6 #81C8BE -color14 #81C8BE - -# white -color7 #B5BFE2 -color15 #A5ADCE diff --git a/dot_config/kitty/kitty.conf b/dot_config/kitty/kitty.conf deleted file mode 100644 index 58c4b34..0000000 --- a/dot_config/kitty/kitty.conf +++ /dev/null @@ -1,2298 +0,0 @@ -# vim:fileencoding=utf-8:foldmethod=marker - -#: Fonts {{{ - -#: kitty has very powerful font management. You can configure -#: individual font faces and even specify special fonts for particular -#: characters. - -font_family monospace - -#: You can specify different fonts for the bold/italic/bold-italic -#: variants. To get a full list of supported fonts use the `kitty -#: +list-fonts` command. By default they are derived automatically, by -#: the OSes font system. When bold_font or bold_italic_font is set to -#: auto on macOS, the priority of bold fonts is semi-bold, bold, -#: heavy. Setting them manually is useful for font families that have -#: many weight variants like Book, Medium, Thick, etc. For example:: - -#: font_family Operator Mono Book -#: bold_font Operator Mono Medium -#: italic_font Operator Mono Book Italic -#: bold_italic_font Operator Mono Medium Italic - -font_size 14.0 - -#: Font size (in pts) - -# force_ltr no - -#: kitty does not support BIDI (bidirectional text), however, for RTL -#: scripts, words are automatically displayed in RTL. That is to say, -#: in an RTL script, the words "HELLO WORLD" display in kitty as -#: "WORLD HELLO", and if you try to select a substring of an RTL- -#: shaped string, you will get the character that would be there had -#: the the string been LTR. For example, assuming the Hebrew word -#: ירושלים, selecting the character that on the screen appears to be ם -#: actually writes into the selection buffer the character י. kitty's -#: default behavior is useful in conjunction with a filter to reverse -#: the word order, however, if you wish to manipulate RTL glyphs, it -#: can be very challenging to work with, so this option is provided to -#: turn it off. Furthermore, this option can be used with the command -#: line program GNU FriBidi -#: to get BIDI -#: support, because it will force kitty to always treat the text as -#: LTR, which FriBidi expects for terminals. - -# symbol_map - -#: E.g. symbol_map U+E0A0-U+E0A3,U+E0C0-U+E0C7 PowerlineSymbols - -#: Map the specified Unicode codepoints to a particular font. Useful -#: if you need special rendering for some symbols, such as for -#: Powerline. Avoids the need for patched fonts. Each Unicode code -#: point is specified in the form `U+`. You -#: can specify multiple code points, separated by commas and ranges -#: separated by hyphens. This option can be specified multiple times. -#: The syntax is:: - -#: symbol_map codepoints Font Family Name - -# narrow_symbols - -#: E.g. narrow_symbols U+E0A0-U+E0A3,U+E0C0-U+E0C7 1 - -#: Usually, for Private Use Unicode characters and some symbol/dingbat -#: characters, if the character is followed by one or more spaces, -#: kitty will use those extra cells to render the character larger, if -#: the character in the font has a wide aspect ratio. Using this -#: option you can force kitty to restrict the specified code points to -#: render in the specified number of cells (defaulting to one cell). -#: This option can be specified multiple times. The syntax is:: - -#: narrow_symbols codepoints [optionally the number of cells] - -# disable_ligatures never - -#: Choose how you want to handle multi-character ligatures. The -#: default is to always render them. You can tell kitty to not render -#: them when the cursor is over them by using cursor to make editing -#: easier, or have kitty never render them at all by using always, if -#: you don't like them. The ligature strategy can be set per-window -#: either using the kitty remote control facility or by defining -#: shortcuts for it in kitty.conf, for example:: - -#: map alt+1 disable_ligatures_in active always -#: map alt+2 disable_ligatures_in all never -#: map alt+3 disable_ligatures_in tab cursor - -#: Note that this refers to programming ligatures, typically -#: implemented using the calt OpenType feature. For disabling general -#: ligatures, use the font_features option. - -# font_features -font_features MonaspaceNeon-Light +ss01 +ss02 +ss03 +ss04 +ss05 +ss06 +ss07 +dlig +calt -font_features MonaspaceNeon-Regular +ss01 +ss02 +ss03 +ss04 +ss05 +ss06 +ss07 +dlig +calt -font_features MonaspaceNeon-Bold +ss01 +ss02 +ss03 +ss04 +ss05 +ss06 +ss07 +dlig +calt -font_features MonaspaceNeon-Italic +ss01 +ss02 +ss03 +ss04 +ss05 +ss06 +ss07 +dlig +calt -font_features MonaspaceNeon-Bold-Italic +ss01 +ss02 +ss03 +ss04 +ss05 +ss06 +ss07 +dlig +calt - -#: Choose exactly which OpenType features to enable or disable. This -#: is useful as some fonts might have features worthwhile in a -#: terminal. For example, Fira Code includes a discretionary feature, -#: zero, which in that font changes the appearance of the zero (0), to -#: make it more easily distinguishable from Ø. Fira Code also includes -#: other discretionary features known as Stylistic Sets which have the -#: tags ss01 through ss20. - -#: For the exact syntax to use for individual features, see the -#: HarfBuzz documentation . - -#: Note that this code is indexed by PostScript name, and not the font -#: family. This allows you to define very precise feature settings; -#: e.g. you can disable a feature in the italic font but not in the -#: regular font. - -#: On Linux, font features are first read from the FontConfig database -#: and then this option is applied, so they can be configured in a -#: single, central place. - -#: To get the PostScript name for a font, use `kitty +list-fonts -#: --psnames`: - -#: .. code-block:: sh - -#: $ kitty +list-fonts --psnames | grep Fira -#: Fira Code -#: Fira Code Bold (FiraCode-Bold) -#: Fira Code Light (FiraCode-Light) -#: Fira Code Medium (FiraCode-Medium) -#: Fira Code Regular (FiraCode-Regular) -#: Fira Code Retina (FiraCode-Retina) - -#: The part in brackets is the PostScript name. - -#: Enable alternate zero and oldstyle numerals:: - -#: font_features FiraCode-Retina +zero +onum - -#: Enable only alternate zero in the bold font:: - -#: font_features FiraCode-Bold +zero - -#: Disable the normal ligatures, but keep the calt feature which (in -#: this font) breaks up monotony:: - -#: font_features TT2020StyleB-Regular -liga +calt - -#: In conjunction with force_ltr, you may want to disable Arabic -#: shaping entirely, and only look at their isolated forms if they -#: show up in a document. You can do this with e.g.:: - -#: font_features UnifontMedium +isol -medi -fina -init - -# modify_font - -#: Modify font characteristics such as the position or thickness of -#: the underline and strikethrough. The modifications can have the -#: suffix px for pixels or % for percentage of original value. No -#: suffix means use pts. For example:: - -#: modify_font underline_position -2 -#: modify_font underline_thickness 150% -#: modify_font strikethrough_position 2px - -#: Additionally, you can modify the size of the cell in which each -#: font glyph is rendered and the baseline at which the glyph is -#: placed in the cell. For example:: - -#: modify_font cell_width 80% -#: modify_font cell_height -2px -#: modify_font baseline 3 - -#: Note that modifying the baseline will automatically adjust the -#: underline and strikethrough positions by the same amount. -#: Increasing the baseline raises glyphs inside the cell and -#: decreasing it lowers them. Decreasing the cell size might cause -#: rendering artifacts, so use with care. - -# box_drawing_scale 0.001, 1, 1.5, 2 - -#: The sizes of the lines used for the box drawing Unicode characters. -#: These values are in pts. They will be scaled by the monitor DPI to -#: arrive at a pixel value. There must be four values corresponding to -#: thin, normal, thick, and very thick lines. - -# undercurl_style thin-sparse - -#: The style with which undercurls are rendered. This option takes the -#: form (thin|thick)-(sparse|dense). Thin and thick control the -#: thickness of the undercurl. Sparse and dense control how often the -#: curl oscillates. With sparse the curl will peak once per character, -#: with dense twice. - -#: }}} - -#: Cursor customization {{{ - -# cursor #cccccc - -#: Default cursor color. If set to the special value none the cursor -#: will be rendered with a "reverse video" effect. It's color will be -#: the color of the text in the cell it is over and the text will be -#: rendered with the background color of the cell. Note that if the -#: program running in the terminal sets a cursor color, this takes -#: precedence. Also, the cursor colors are modified if the cell -#: background and foreground colors have very low contrast. - -# cursor_text_color #111111 - -#: The color of text under the cursor. If you want it rendered with -#: the background color of the cell underneath instead, use the -#: special keyword: background. Note that if cursor is set to none -#: then this option is ignored. - -# cursor_shape block - -#: The cursor shape can be one of block, beam, underline. Note that -#: when reloading the config this will be changed only if the cursor -#: shape has not been set by the program running in the terminal. This -#: sets the default cursor shape, applications running in the terminal -#: can override it. In particular, shell integration -#: in kitty sets -#: the cursor shape to beam at shell prompts. You can avoid this by -#: setting shell_integration to no-cursor. - -# cursor_beam_thickness 1.5 - -#: The thickness of the beam cursor (in pts). - -# cursor_underline_thickness 2.0 - -#: The thickness of the underline cursor (in pts). - -# cursor_blink_interval -1 - -#: The interval to blink the cursor (in seconds). Set to zero to -#: disable blinking. Negative values mean use system default. Note -#: that the minimum interval will be limited to repaint_delay. - -# cursor_stop_blinking_after 15.0 - -#: Stop blinking cursor after the specified number of seconds of -#: keyboard inactivity. Set to zero to never stop blinking. - -#: }}} - -#: Scrollback {{{ - -# scrollback_lines 2000 - -#: Number of lines of history to keep in memory for scrolling back. -#: Memory is allocated on demand. Negative numbers are (effectively) -#: infinite scrollback. Note that using very large scrollback is not -#: recommended as it can slow down performance of the terminal and -#: also use large amounts of RAM. Instead, consider using -#: scrollback_pager_history_size. Note that on config reload if this -#: is changed it will only affect newly created windows, not existing -#: ones. - -# scrollback_pager less --chop-long-lines --RAW-CONTROL-CHARS +INPUT_LINE_NUMBER - -#: Program with which to view scrollback in a new window. The -#: scrollback buffer is passed as STDIN to this program. If you change -#: it, make sure the program you use can handle ANSI escape sequences -#: for colors and text formatting. INPUT_LINE_NUMBER in the command -#: line above will be replaced by an integer representing which line -#: should be at the top of the screen. Similarly CURSOR_LINE and -#: CURSOR_COLUMN will be replaced by the current cursor position or -#: set to 0 if there is no cursor, for example, when showing the last -#: command output. - -# scrollback_pager_history_size 0 - -#: Separate scrollback history size (in MB), used only for browsing -#: the scrollback buffer with pager. This separate buffer is not -#: available for interactive scrolling but will be piped to the pager -#: program when viewing scrollback buffer in a separate window. The -#: current implementation stores the data in UTF-8, so approximatively -#: 10000 lines per megabyte at 100 chars per line, for pure ASCII, -#: unformatted text. A value of zero or less disables this feature. -#: The maximum allowed size is 4GB. Note that on config reload if this -#: is changed it will only affect newly created windows, not existing -#: ones. - -# scrollback_fill_enlarged_window no - -#: Fill new space with lines from the scrollback buffer after -#: enlarging a window. - -# wheel_scroll_multiplier 5.0 - -#: Multiplier for the number of lines scrolled by the mouse wheel. -#: Note that this is only used for low precision scrolling devices, -#: not for high precision scrolling devices on platforms such as macOS -#: and Wayland. Use negative numbers to change scroll direction. See -#: also wheel_scroll_min_lines. - -# wheel_scroll_min_lines 1 - -#: The minimum number of lines scrolled by the mouse wheel. The scroll -#: multiplier wheel_scroll_multiplier only takes effect after it -#: reaches this number. Note that this is only used for low precision -#: scrolling devices like wheel mice that scroll by very small amounts -#: when using the wheel. With a negative number, the minimum number of -#: lines will always be added. - -# touch_scroll_multiplier 1.0 - -#: Multiplier for the number of lines scrolled by a touchpad. Note -#: that this is only used for high precision scrolling devices on -#: platforms such as macOS and Wayland. Use negative numbers to change -#: scroll direction. - -#: }}} - -#: Mouse {{{ - -# mouse_hide_wait 3.0 - -#: Hide mouse cursor after the specified number of seconds of the -#: mouse not being used. Set to zero to disable mouse cursor hiding. -#: Set to a negative value to hide the mouse cursor immediately when -#: typing text. Disabled by default on macOS as getting it to work -#: robustly with the ever-changing sea of bugs that is Cocoa is too -#: much effort. - -# url_color #0087bd -# url_style curly - -#: The color and style for highlighting URLs on mouse-over. url_style -#: can be one of: none, straight, double, curly, dotted, dashed. - -# open_url_with default - -#: The program to open clicked URLs. The special value default with -#: first look for any URL handlers defined via the open_actions -#: facility and if non -#: are found, it will use the Operating System's default URL handler -#: (open on macOS and xdg-open on Linux). - -# url_prefixes file ftp ftps gemini git gopher http https irc ircs kitty mailto news sftp ssh - -#: The set of URL prefixes to look for when detecting a URL under the -#: mouse cursor. - -# detect_urls yes - -#: Detect URLs under the mouse. Detected URLs are highlighted with an -#: underline and the mouse cursor becomes a hand over them. Even if -#: this option is disabled, URLs are still clickable. - -# url_excluded_characters - -#: Additional characters to be disallowed from URLs, when detecting -#: URLs under the mouse cursor. By default, all characters that are -#: legal in URLs are allowed. - -# show_hyperlink_targets no - -#: When the mouse hovers over a terminal hyperlink, show the actual -#: URL that will be activated when the hyperlink is clicked. - -# copy_on_select no - -#: Copy to clipboard or a private buffer on select. With this set to -#: clipboard, selecting text with the mouse will cause the text to be -#: copied to clipboard. Useful on platforms such as macOS that do not -#: have the concept of primary selection. You can instead specify a -#: name such as a1 to copy to a private kitty buffer. Map a shortcut -#: with the paste_from_buffer action to paste from this private -#: buffer. For example:: - -#: copy_on_select a1 -#: map shift+cmd+v paste_from_buffer a1 - -#: Note that copying to the clipboard is a security risk, as all -#: programs, including websites open in your browser can read the -#: contents of the system clipboard. - -# paste_actions quote-urls-at-prompt - -#: A comma separated list of actions to take when pasting text into -#: the terminal. The supported paste actions are: - -#: quote-urls-at-prompt: -#: If the text being pasted is a URL and the cursor is at a shell prompt, -#: automatically quote the URL (needs shell_integration). -#: confirm: -#: Confirm the paste if bracketed paste mode is not active or there is more -#: a large amount of text being pasted. -#: filter: -#: Run the filter_paste() function from the file paste-actions.py in -#: the kitty config directory on the pasted text. The text returned by the -#: function will be actually pasted. - -# strip_trailing_spaces never - -#: Remove spaces at the end of lines when copying to clipboard. A -#: value of smart will do it when using normal selections, but not -#: rectangle selections. A value of always will always do it. - -# select_by_word_characters @-./_~?&=%+# - -#: Characters considered part of a word when double clicking. In -#: addition to these characters any character that is marked as an -#: alphanumeric character in the Unicode database will be matched. - -# select_by_word_characters_forward - -#: Characters considered part of a word when extending the selection -#: forward on double clicking. In addition to these characters any -#: character that is marked as an alphanumeric character in the -#: Unicode database will be matched. - -#: If empty (default) select_by_word_characters will be used for both -#: directions. - -# click_interval -1.0 - -#: The interval between successive clicks to detect double/triple -#: clicks (in seconds). Negative numbers will use the system default -#: instead, if available, or fallback to 0.5. - -# focus_follows_mouse no - -#: Set the active window to the window under the mouse when moving the -#: mouse around. - -# pointer_shape_when_grabbed arrow - -#: The shape of the mouse pointer when the program running in the -#: terminal grabs the mouse. Valid values are: arrow, beam and hand. - -# default_pointer_shape beam - -#: The default shape of the mouse pointer. Valid values are: arrow, -#: beam and hand. - -# pointer_shape_when_dragging beam - -#: The default shape of the mouse pointer when dragging across text. -#: Valid values are: arrow, beam and hand. - -#: Mouse actions {{{ - -#: Mouse buttons can be mapped to perform arbitrary actions. The -#: syntax is: - -#: .. code-block:: none - -#: mouse_map button-name event-type modes action - -#: Where button-name is one of left, middle, right, b1 ... b8 with -#: added keyboard modifiers. For example: ctrl+shift+left refers to -#: holding the Ctrl+Shift keys while clicking with the left mouse -#: button. The value b1 ... b8 can be used to refer to up to eight -#: buttons on a mouse. - -#: event-type is one of press, release, doublepress, triplepress, -#: click, doubleclick. modes indicates whether the action is performed -#: when the mouse is grabbed by the program running in the terminal, -#: or not. The values are grabbed or ungrabbed or a comma separated -#: combination of them. grabbed refers to when the program running in -#: the terminal has requested mouse events. Note that the click and -#: double click events have a delay of click_interval to disambiguate -#: from double and triple presses. - -#: You can run kitty with the kitty --debug-input command line option -#: to see mouse events. See the builtin actions below to get a sense -#: of what is possible. - -#: If you want to unmap an action, map it to no_op. For example, to -#: disable opening of URLs with a plain click:: - -#: mouse_map left click ungrabbed no_op - -#: See all the mappable actions including mouse actions here -#: . - -#: .. note:: -#: Once a selection is started, releasing the button that started it will -#: automatically end it and no release event will be dispatched. - -# clear_all_mouse_actions no - -#: Remove all mouse action definitions up to this point. Useful, for -#: instance, to remove the default mouse actions. - -#: Click the link under the mouse or move the cursor - -# mouse_map left click ungrabbed mouse_handle_click selection link prompt - -#:: First check for a selection and if one exists do nothing. Then -#:: check for a link under the mouse cursor and if one exists, click -#:: it. Finally check if the click happened at the current shell -#:: prompt and if so, move the cursor to the click location. Note -#:: that this requires shell integration -#:: to work. - -#: Click the link under the mouse or move the cursor even when grabbed - -# mouse_map shift+left click grabbed,ungrabbed mouse_handle_click selection link prompt - -#:: Same as above, except that the action is performed even when the -#:: mouse is grabbed by the program running in the terminal. - -#: Click the link under the mouse cursor - -# mouse_map ctrl+shift+left release grabbed,ungrabbed mouse_handle_click link - -#:: Variant with Ctrl+Shift is present because the simple click based -#:: version has an unavoidable delay of click_interval, to -#:: disambiguate clicks from double clicks. - -#: Discard press event for link click - -# mouse_map ctrl+shift+left press grabbed discard_event - -#:: Prevent this press event from being sent to the program that has -#:: grabbed the mouse, as the corresponding release event is used to -#:: open a URL. - -#: Paste from the primary selection - -# mouse_map middle release ungrabbed paste_from_selection - -#: Start selecting text - -# mouse_map left press ungrabbed mouse_selection normal - -#: Start selecting text in a rectangle - -# mouse_map ctrl+alt+left press ungrabbed mouse_selection rectangle - -#: Select a word - -# mouse_map left doublepress ungrabbed mouse_selection word - -#: Select a line - -# mouse_map left triplepress ungrabbed mouse_selection line - -#: Select line from point - -# mouse_map ctrl+alt+left triplepress ungrabbed mouse_selection line_from_point - -#:: Select from the clicked point to the end of the line. - -#: Extend the current selection - -# mouse_map right press ungrabbed mouse_selection extend - -#:: If you want only the end of the selection to be moved instead of -#:: the nearest boundary, use move-end instead of extend. - -#: Paste from the primary selection even when grabbed - -# mouse_map shift+middle release ungrabbed,grabbed paste_selection -# mouse_map shift+middle press grabbed discard_event - -#: Start selecting text even when grabbed - -# mouse_map shift+left press ungrabbed,grabbed mouse_selection normal - -#: Start selecting text in a rectangle even when grabbed - -# mouse_map ctrl+shift+alt+left press ungrabbed,grabbed mouse_selection rectangle - -#: Select a word even when grabbed - -# mouse_map shift+left doublepress ungrabbed,grabbed mouse_selection word - -#: Select a line even when grabbed - -# mouse_map shift+left triplepress ungrabbed,grabbed mouse_selection line - -#: Select line from point even when grabbed - -# mouse_map ctrl+shift+alt+left triplepress ungrabbed,grabbed mouse_selection line_from_point - -#:: Select from the clicked point to the end of the line even when -#:: grabbed. - -#: Extend the current selection even when grabbed - -# mouse_map shift+right press ungrabbed,grabbed mouse_selection extend - -#: Show clicked command output in pager - -# mouse_map ctrl+shift+right press ungrabbed mouse_show_command_output - -#:: Requires shell integration -#:: to work. - -#: }}} - -#: }}} - -#: Performance tuning {{{ - -# repaint_delay 10 - -#: Delay between screen updates (in milliseconds). Decreasing it, -#: increases frames-per-second (FPS) at the cost of more CPU usage. -#: The default value yields ~100 FPS which is more than sufficient for -#: most uses. Note that to actually achieve 100 FPS, you have to -#: either set sync_to_monitor to no or use a monitor with a high -#: refresh rate. Also, to minimize latency when there is pending input -#: to be processed, this option is ignored. - -# input_delay 3 - -#: Delay before input from the program running in the terminal is -#: processed (in milliseconds). Note that decreasing it will increase -#: responsiveness, but also increase CPU usage and might cause flicker -#: in full screen programs that redraw the entire screen on each loop, -#: because kitty is so fast that partial screen updates will be drawn. - -# sync_to_monitor yes - -#: Sync screen updates to the refresh rate of the monitor. This -#: prevents screen tearing -#: when scrolling. -#: However, it limits the rendering speed to the refresh rate of your -#: monitor. With a very high speed mouse/high keyboard repeat rate, -#: you may notice some slight input latency. If so, set this to no. - -#: }}} - -#: Terminal bell {{{ - -# enable_audio_bell yes - -#: The audio bell. Useful to disable it in environments that require -#: silence. - -# visual_bell_duration 0.0 - -#: The visual bell duration (in seconds). Flash the screen when a bell -#: occurs for the specified number of seconds. Set to zero to disable. - -# visual_bell_color none - -#: The color used by visual bell. Set to none will fall back to -#: selection background color. If you feel that the visual bell is too -#: bright, you can set it to a darker color. - -# window_alert_on_bell yes - -#: Request window attention on bell. Makes the dock icon bounce on -#: macOS or the taskbar flash on linux. - -# bell_on_tab "🔔 " - -#: Some text or a Unicode symbol to show on the tab if a window in the -#: tab that does not have focus has a bell. If you want to use leading -#: or trailing spaces, surround the text with quotes. See -#: tab_title_template for how this is rendered. - -#: For backwards compatibility, values of yes, y and true are -#: converted to the default bell symbol and no, n, false and none are -#: converted to the empty string. - -# command_on_bell none - -#: Program to run when a bell occurs. The environment variable -#: KITTY_CHILD_CMDLINE can be used to get the program running in the -#: window in which the bell occurred. - -# bell_path none - -#: Path to a sound file to play as the bell sound. If set to none, the -#: system default bell sound is used. Must be in a format supported by -#: the operating systems sound API, such as WAV or OGA on Linux -#: (libcanberra) or AIFF, MP3 or WAV on macOS (NSSound) - -#: }}} - -#: Window layout {{{ - -# remember_window_size yes -# initial_window_width 640 -# initial_window_height 400 - -#: If enabled, the OS Window size will be remembered so that new -#: instances of kitty will have the same size as the previous -#: instance. If disabled, the OS Window will initially have size -#: configured by initial_window_width/height, in pixels. You can use a -#: suffix of "c" on the width/height values to have them interpreted -#: as number of cells instead of pixels. - -# enabled_layouts * - -#: The enabled window layouts. A comma separated list of layout names. -#: The special value all means all layouts. The first listed layout -#: will be used as the startup layout. Default configuration is all -#: layouts in alphabetical order. For a list of available layouts, see -#: the layouts . - -# window_resize_step_cells 2 -# window_resize_step_lines 2 - -#: The step size (in units of cell width/cell height) to use when -#: resizing kitty windows in a layout with the shortcut -#: start_resizing_window. The cells value is used for horizontal -#: resizing, and the lines value is used for vertical resizing. - -# window_border_width 0.5pt - -#: The width of window borders. Can be either in pixels (px) or pts -#: (pt). Values in pts will be rounded to the nearest number of pixels -#: based on screen resolution. If not specified, the unit is assumed -#: to be pts. Note that borders are displayed only when more than one -#: window is visible. They are meant to separate multiple windows. - -# draw_minimal_borders yes - -#: Draw only the minimum borders needed. This means that only the -#: borders that separate the window from a neighbor are drawn. Note -#: that setting a non-zero window_margin_width overrides this and -#: causes all borders to be drawn. - -# window_margin_width 0 - -#: The window margin (in pts) (blank area outside the border). A -#: single value sets all four sides. Two values set the vertical and -#: horizontal sides. Three values set top, horizontal and bottom. Four -#: values set top, right, bottom and left. - -# single_window_margin_width -1 - -#: The window margin to use when only a single window is visible (in -#: pts). Negative values will cause the value of window_margin_width -#: to be used instead. A single value sets all four sides. Two values -#: set the vertical and horizontal sides. Three values set top, -#: horizontal and bottom. Four values set top, right, bottom and left. - -# window_padding_width 0 - -#: The window padding (in pts) (blank area between the text and the -#: window border). A single value sets all four sides. Two values set -#: the vertical and horizontal sides. Three values set top, horizontal -#: and bottom. Four values set top, right, bottom and left. - -# placement_strategy center - -#: When the window size is not an exact multiple of the cell size, the -#: cell area of the terminal window will have some extra padding on -#: the sides. You can control how that padding is distributed with -#: this option. Using a value of center means the cell area will be -#: placed centrally. A value of top-left means the padding will be -#: only at the bottom and right edges. - -# active_border_color #00ff00 - -#: The color for the border of the active window. Set this to none to -#: not draw borders around the active window. - -# inactive_border_color #cccccc - -#: The color for the border of inactive windows. - -# bell_border_color #ff5a00 - -#: The color for the border of inactive windows in which a bell has -#: occurred. - -# inactive_text_alpha 1.0 - -#: Fade the text in inactive windows by the specified amount (a number -#: between zero and one, with zero being fully faded). - -# hide_window_decorations no - -#: Hide the window decorations (title-bar and window borders) with -#: yes. On macOS, titlebar-only can be used to only hide the titlebar. -#: Whether this works and exactly what effect it has depends on the -#: window manager/operating system. Note that the effects of changing -#: this option when reloading config are undefined. - -# window_logo_path none - -#: Path to a logo image. Must be in PNG format. Relative paths are -#: interpreted relative to the kitty config directory. The logo is -#: displayed in a corner of every kitty window. The position is -#: controlled by window_logo_position. Individual windows can be -#: configured to have different logos either using the launch action -#: or the remote control facility. - -# window_logo_position bottom-right - -#: Where to position the window logo in the window. The value can be -#: one of: top-left, top, top-right, left, center, right, bottom-left, -#: bottom, bottom-right. - -# window_logo_alpha 0.5 - -#: The amount the logo should be faded into the background. With zero -#: being fully faded and one being fully opaque. - -# resize_debounce_time 0.1 - -#: The time to wait before redrawing the screen when a resize event is -#: received (in seconds). On platforms such as macOS, where the -#: operating system sends events corresponding to the start and end of -#: a resize, this number is ignored. - -# resize_draw_strategy static - -#: Choose how kitty draws a window while a resize is in progress. A -#: value of static means draw the current window contents, mostly -#: unchanged. A value of scale means draw the current window contents -#: scaled. A value of blank means draw a blank window. A value of size -#: means show the window size in cells. - -# resize_in_steps no - -#: Resize the OS window in steps as large as the cells, instead of -#: with the usual pixel accuracy. Combined with initial_window_width -#: and initial_window_height in number of cells, this option can be -#: used to keep the margins as small as possible when resizing the OS -#: window. Note that this does not currently work on Wayland. - -# visual_window_select_characters 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ - -#: The list of characters for visual window selection. For example, -#: for selecting a window to focus on with focus_visible_window. The -#: value should be a series of unique numbers or alphabets, case -#: insensitive, from the set [0-9A-Z]. Specify your preference as a -#: string of characters. - -# confirm_os_window_close -1 - -#: Ask for confirmation when closing an OS window or a tab with at -#: least this number of kitty windows in it by window manager (e.g. -#: clicking the window close button or pressing the operating system -#: shortcut to close windows) or by the close_tab action. A value of -#: zero disables confirmation. This confirmation also applies to -#: requests to quit the entire application (all OS windows, via the -#: quit action). Negative values are converted to positive ones, -#: however, with shell_integration enabled, using negative values -#: means windows sitting at a shell prompt are not counted, only -#: windows where some command is currently running. Note that if you -#: want confirmation when closing individual windows, you can map the -#: close_window_with_confirmation action. - -#: }}} - -#: Tab bar {{{ - -# tab_bar_edge bottom - -#: The edge to show the tab bar on, top or bottom. - -# tab_bar_margin_width 0.0 - -#: The margin to the left and right of the tab bar (in pts). - -# tab_bar_margin_height 0.0 0.0 - -#: The margin above and below the tab bar (in pts). The first number -#: is the margin between the edge of the OS Window and the tab bar. -#: The second number is the margin between the tab bar and the -#: contents of the current tab. - -# tab_bar_style fade - -#: The tab bar style, can be one of: - -#: fade -#: Each tab's edges fade into the background color. (See also tab_fade) -#: slant -#: Tabs look like the tabs in a physical file. -#: separator -#: Tabs are separated by a configurable separator. (See also -#: tab_separator) -#: powerline -#: Tabs are shown as a continuous line with "fancy" separators. -#: (See also tab_powerline_style) -#: custom -#: A user-supplied Python function called draw_tab is loaded from the file -#: tab_bar.py in the kitty config directory. For examples of how to -#: write such a function, see the functions named draw_tab_with_* in -#: kitty's source code: kitty/tab_bar.py. See also -#: this discussion -#: for examples from kitty users. -#: hidden -#: The tab bar is hidden. If you use this, you might want to create a mapping -#: for the select_tab action which presents you with a list of tabs and -#: allows for easy switching to a tab. - -# tab_bar_align left - -#: The horizontal alignment of the tab bar, can be one of: left, -#: center, right. - -# tab_bar_min_tabs 2 - -#: The minimum number of tabs that must exist before the tab bar is -#: shown. - -# tab_switch_strategy previous - -#: The algorithm to use when switching to a tab when the current tab -#: is closed. The default of previous will switch to the last used -#: tab. A value of left will switch to the tab to the left of the -#: closed tab. A value of right will switch to the tab to the right of -#: the closed tab. A value of last will switch to the right-most tab. - -# tab_fade 0.25 0.5 0.75 1 - -#: Control how each tab fades into the background when using fade for -#: the tab_bar_style. Each number is an alpha (between zero and one) -#: that controls how much the corresponding cell fades into the -#: background, with zero being no fade and one being full fade. You -#: can change the number of cells used by adding/removing entries to -#: this list. - -# tab_separator " ┇" - -#: The separator between tabs in the tab bar when using separator as -#: the tab_bar_style. - -# tab_powerline_style angled - -#: The powerline separator style between tabs in the tab bar when -#: using powerline as the tab_bar_style, can be one of: angled, -#: slanted, round. - -# tab_activity_symbol none - -#: Some text or a Unicode symbol to show on the tab if a window in the -#: tab that does not have focus has some activity. If you want to use -#: leading or trailing spaces, surround the text with quotes. See -#: tab_title_template for how this is rendered. - -# tab_title_max_length 0 - -#: The maximum number of cells that can be used to render the text in -#: a tab. A value of zero means that no limit is applied. - -# tab_title_template "{fmt.fg.red}{bell_symbol}{activity_symbol}{fmt.fg.tab}{title}" - -#: A template to render the tab title. The default just renders the -#: title with optional symbols for bell and activity. If you wish to -#: include the tab-index as well, use something like: {index}:{title}. -#: Useful if you have shortcuts mapped for goto_tab N. If you prefer -#: to see the index as a superscript, use {sup.index}. All data -#: available is: - -#: title -#: The current tab title. -#: index -#: The tab index useable with goto_tab N goto_tab shortcuts. -#: layout_name -#: The current layout name. -#: num_windows -#: The number of windows in the tab. -#: num_window_groups -#: The number of window groups (not counting overlay windows) in the tab. -#: tab.active_wd -#: The working directory of the currently active window in the tab (expensive, -#: requires syscall). Use active_oldest_wd to get the directory of the oldest foreground process rather than the newest. -#: tab.active_exe -#: The name of the executable running in the foreground of the currently active window in the tab (expensive, -#: requires syscall). Use active_oldest_exe for the oldest foreground process. -#: max_title_length -#: The maximum title length available. - -#: Note that formatting is done by Python's string formatting -#: machinery, so you can use, for instance, {layout_name[:2].upper()} -#: to show only the first two letters of the layout name, upper-cased. -#: If you want to style the text, you can use styling directives, for -#: example: -#: `{fmt.fg.red}red{fmt.fg.tab}normal{fmt.bg._00FF00}greenbg{fmt.bg.tab}`. -#: Similarly, for bold and italic: -#: `{fmt.bold}bold{fmt.nobold}normal{fmt.italic}italic{fmt.noitalic}`. -#: Note that for backward compatibility, if {bell_symbol} or -#: {activity_symbol} are not present in the template, they are -#: prepended to it. - -# active_tab_title_template none - -#: Template to use for active tabs. If not specified falls back to -#: tab_title_template. - -# active_tab_foreground #000 -# active_tab_background #eee -# active_tab_font_style bold-italic -# inactive_tab_foreground #444 -# inactive_tab_background #999 -# inactive_tab_font_style normal - -#: Tab bar colors and styles. - -# tab_bar_background none - -#: Background color for the tab bar. Defaults to using the terminal -#: background color. - -# tab_bar_margin_color none - -#: Color for the tab bar margin area. Defaults to using the terminal -#: background color for margins above and below the tab bar. For side -#: margins the default color is chosen to match the background color -#: of the neighboring tab. - -#: }}} - -#: Color scheme {{{ - -# foreground #dddddd -# background #000000 - -#: The foreground and background colors. - -# background_opacity 1.0 - -#: The opacity of the background. A number between zero and one, where -#: one is opaque and zero is fully transparent. This will only work if -#: supported by the OS (for instance, when using a compositor under -#: X11). Note that it only sets the background color's opacity in -#: cells that have the same background color as the default terminal -#: background, so that things like the status bar in vim, powerline -#: prompts, etc. still look good. But it means that if you use a color -#: theme with a background color in your editor, it will not be -#: rendered as transparent. Instead you should change the default -#: background color in your kitty config and not use a background -#: color in the editor color scheme. Or use the escape codes to set -#: the terminals default colors in a shell script to launch your -#: editor. Be aware that using a value less than 1.0 is a (possibly -#: significant) performance hit. If you want to dynamically change -#: transparency of windows, set dynamic_background_opacity to yes -#: (this is off by default as it has a performance cost). Changing -#: this option when reloading the config will only work if -#: dynamic_background_opacity was enabled in the original config. - -# background_image none - -#: Path to a background image. Must be in PNG format. - -# background_image_layout tiled - -#: Whether to tile, scale or clamp the background image. The value can -#: be one of tiled, mirror-tiled, scaled, clamped or centered. - -# background_image_linear no - -#: When background image is scaled, whether linear interpolation -#: should be used. - -# dynamic_background_opacity no - -#: Allow changing of the background_opacity dynamically, using either -#: keyboard shortcuts (increase_background_opacity and -#: decrease_background_opacity) or the remote control facility. -#: Changing this option by reloading the config is not supported. - -# background_tint 0.0 - -#: How much to tint the background image by the background color. This -#: option makes it easier to read the text. Tinting is done using the -#: current background color for each window. This option applies only -#: if background_opacity is set and transparent windows are supported -#: or background_image is set. - -# background_tint_gaps 1.0 - -#: How much to tint the background image at the window gaps by the -#: background color, after applying background_tint. Since this is -#: multiplicative with background_tint, it can be used to lighten the -#: tint over the window gaps for a *separated* look. - -# dim_opacity 0.75 - -#: How much to dim text that has the DIM/FAINT attribute set. One -#: means no dimming and zero means fully dimmed (i.e. invisible). - -# selection_foreground #000000 -# selection_background #fffacd - -#: The foreground and background colors for text selected with the -#: mouse. Setting both of these to none will cause a "reverse video" -#: effect for selections, where the selection will be the cell text -#: color and the text will become the cell background color. Setting -#: only selection_foreground to none will cause the foreground color -#: to be used unchanged. Note that these colors can be overridden by -#: the program running in the terminal. - -#: The color table {{{ - -#: The 256 terminal colors. There are 8 basic colors, each color has a -#: dull and bright version, for the first 16 colors. You can set the -#: remaining 240 colors as color16 to color255. - -# color0 #000000 -# color8 #767676 - -#: black - -# color1 #cc0403 -# color9 #f2201f - -#: red - -# color2 #19cb00 -# color10 #23fd00 - -#: green - -# color3 #cecb00 -# color11 #fffd00 - -#: yellow - -# color4 #0d73cc -# color12 #1a8fff - -#: blue - -# color5 #cb1ed1 -# color13 #fd28ff - -#: magenta - -# color6 #0dcdcd -# color14 #14ffff - -#: cyan - -# color7 #dddddd -# color15 #ffffff - -#: white - -# mark1_foreground black - -#: Color for marks of type 1 - -# mark1_background #98d3cb - -#: Color for marks of type 1 (light steel blue) - -# mark2_foreground black - -#: Color for marks of type 2 - -# mark2_background #f2dcd3 - -#: Color for marks of type 1 (beige) - -# mark3_foreground black - -#: Color for marks of type 3 - -# mark3_background #f274bc - -#: Color for marks of type 3 (violet) - -#: }}} - -#: }}} - -#: Advanced {{{ - -# shell . - -#: The shell program to execute. The default value of . means to use -#: whatever shell is set as the default shell for the current user. -#: Note that on macOS if you change this, you might need to add -#: --login and --interactive to ensure that the shell starts in -#: interactive mode and reads its startup rc files. - -# editor . - -#: The terminal based text editor (such as vim or nano) to use when -#: editing the kitty config file or similar tasks. - -#: The default value of . means to use the environment variables -#: VISUAL and EDITOR in that order. If these variables aren't set, -#: kitty will run your shell ($SHELL -l -i -c env) to see if your -#: shell startup rc files set VISUAL or EDITOR. If that doesn't work, -#: kitty will cycle through various known editors (vim, emacs, etc.) -#: and take the first one that exists on your system. - -# close_on_child_death no - -#: Close the window when the child process (shell) exits. With the -#: default value no, the terminal will remain open when the child -#: exits as long as there are still processes outputting to the -#: terminal (for example disowned or backgrounded processes). When -#: enabled with yes, the window will close as soon as the child -#: process exits. Note that setting it to yes means that any -#: background processes still using the terminal can fail silently -#: because their stdout/stderr/stdin no longer work. - -# remote_control_password - -#: Allow other programs to control kitty using passwords. This option -#: can be specified multiple times to add multiple passwords. If no -#: passwords are present kitty will ask the user for permission if a -#: program tries to use remote control with a password. A password can -#: also *optionally* be associated with a set of allowed remote -#: control actions. For example:: - -#: remote_control_password "my passphrase" get-colors set-colors focus-window focus-tab - -#: Only the specified actions will be allowed when using this -#: password. Glob patterns can be used too, for example:: - -#: remote_control_password "my passphrase" set-tab-* resize-* - -#: To get a list of available actions, run:: - -#: kitty @ --help - -#: A set of actions to be allowed when no password is sent can be -#: specified by using an empty password, for example:: - -#: remote_control_password "" *-colors - -#: Finally, the path to a python module can be specified that provides -#: a function is_cmd_allowed that is used to check every remote -#: control command. See rc_custom_auth -#: -#: for details. For example:: - -#: remote_control_password "my passphrase" my_rc_command_checker.py - -#: Relative paths are resolved from the kitty configuration directory. - -# allow_remote_control no - -#: Allow other programs to control kitty. If you turn this on, other -#: programs can control all aspects of kitty, including sending text -#: to kitty windows, opening new windows, closing windows, reading the -#: content of windows, etc. Note that this even works over SSH -#: connections. The default setting of no prevents any form of remote -#: control. The meaning of the various values are: - -#: password -#: Remote control requests received over both the TTY device and the socket are -#: confirmed based on passwords, see remote_control_password. - -#: socket-only -#: Remote control requests received over a socket are accepted unconditionally. -#: Requests received over the TTY are denied. See listen_on. - -#: socket -#: Remote control requests received over a socket are accepted unconditionally. -#: Requests received over the TTY are confirmed based on password. - -#: no -#: Remote control is completely disabled. - -#: yes -#: Remote control requests are always accepted. - -# listen_on none - -#: Listen to the specified UNIX socket for remote control connections. -#: Note that this will apply to all kitty instances. It can be -#: overridden by the kitty --listen-on command line option, which also -#: supports listening on a TCP socket. This option accepts only UNIX -#: sockets, such as unix:${TEMP}/mykitty or unix:@mykitty (on Linux). -#: Environment variables are expanded and relative paths are resolved -#: with respect to the temporary directory. If {kitty_pid} is present, -#: then it is replaced by the PID of the kitty process, otherwise the -#: PID of the kitty process is appended to the value, with a hyphen. -#: See the help for kitty --listen-on for more details. Note that this -#: will be ignored unless allow_remote_control is set to either: yes, -#: socket or socket-only. Changing this option by reloading the config -#: is not supported. - -# env - -#: Specify the environment variables to be set in all child processes. -#: Using the name with an equal sign (e.g. env VAR=) will set it to -#: the empty string. Specifying only the name (e.g. env VAR) will -#: remove the variable from the child process' environment. Note that -#: environment variables are expanded recursively, for example:: - -#: env VAR1=a -#: env VAR2=${HOME}/${VAR1}/b - -#: The value of VAR2 will be /a/b. - -# watcher - -#: Path to python file which will be loaded for watchers -#: . Can be -#: specified more than once to load multiple watchers. The watchers -#: will be added to every kitty window. Relative paths are resolved -#: relative to the kitty config directory. Note that reloading the -#: config will only affect windows created after the reload. - -# exe_search_path - -#: Control where kitty finds the programs to run. The default search -#: order is: First search the system wide PATH, then ~/.local/bin and -#: ~/bin. If still not found, the PATH defined in the login shell -#: after sourcing all its startup files is tried. Finally, if present, -#: the PATH specified by the env option is tried. - -#: This option allows you to prepend, append, or remove paths from -#: this search order. It can be specified multiple times for multiple -#: paths. A simple path will be prepended to the search order. A path -#: that starts with the + sign will be append to the search order, -#: after ~/bin above. A path that starts with the - sign will be -#: removed from the entire search order. For example:: - -#: exe_search_path /some/prepended/path -#: exe_search_path +/some/appended/path -#: exe_search_path -/some/excluded/path - -# update_check_interval 24 - -#: The interval to periodically check if an update to kitty is -#: available (in hours). If an update is found, a system notification -#: is displayed informing you of the available update. The default is -#: to check every 24 hours, set to zero to disable. Update checking is -#: only done by the official binary builds. Distro packages or source -#: builds do not do update checking. Changing this option by reloading -#: the config is not supported. - -# startup_session none - -#: Path to a session file to use for all kitty instances. Can be -#: overridden by using the kitty --session command line option for -#: individual instances. See sessions -#: in the kitty -#: documentation for details. Note that relative paths are interpreted -#: with respect to the kitty config directory. Environment variables -#: in the path are expanded. Changing this option by reloading the -#: config is not supported. - -# clipboard_control write-clipboard write-primary read-clipboard-ask read-primary-ask - -#: Allow programs running in kitty to read and write from the -#: clipboard. You can control exactly which actions are allowed. The -#: possible actions are: write-clipboard, read-clipboard, write- -#: primary, read-primary, read-clipboard-ask, read-primary-ask. The -#: default is to allow writing to the clipboard and primary selection -#: and to ask for permission when a program tries to read from the -#: clipboard. Note that disabling the read confirmation is a security -#: risk as it means that any program, even the ones running on a -#: remote server via SSH can read your clipboard. See also -#: clipboard_max_size. - -# clipboard_max_size 512 - -#: The maximum size (in MB) of data from programs running in kitty -#: that will be stored for writing to the system clipboard. A value of -#: zero means no size limit is applied. See also clipboard_control. - -# file_transfer_confirmation_bypass - -#: The password that can be supplied to the file transfer kitten -#: to skip the -#: transfer confirmation prompt. This should only be used when -#: initiating transfers from trusted computers, over trusted networks -#: or encrypted transports, as it allows any programs running on the -#: remote machine to read/write to the local filesystem, without -#: permission. - -# allow_hyperlinks yes - -#: Process hyperlink escape sequences (OSC 8). If disabled OSC 8 -#: escape sequences are ignored. Otherwise they become clickable -#: links, that you can click with the mouse or by using the hints -#: kitten . The -#: special value of ask means that kitty will ask before opening the -#: link when clicked. - -# shell_integration enabled - -#: Enable shell integration on supported shells. This enables features -#: such as jumping to previous prompts, browsing the output of the -#: previous command in a pager, etc. on supported shells. Set to -#: disabled to turn off shell integration, completely. It is also -#: possible to disable individual features, set to a space separated -#: list of these values: no-rc, no-cursor, no-title, no-cwd, no- -#: prompt-mark, no-complete. See Shell integration -#: for details. - -# allow_cloning ask - -#: Control whether programs running in the terminal can request new -#: windows to be created. The canonical example is clone-in-kitty -#: . -#: By default, kitty will ask for permission for each clone request. -#: Allowing cloning unconditionally gives programs running in the -#: terminal (including over SSH) permission to execute arbitrary code, -#: as the user who is running the terminal, on the computer that the -#: terminal is running on. - -# clone_source_strategies venv,conda,env_var,path - -#: Control what shell code is sourced when running clone-in-kitty in -#: the newly cloned window. The supported strategies are: - -#: venv -#: Source the file $VIRTUAL_ENV/bin/activate. This is used by the -#: Python stdlib venv module and allows cloning venvs automatically. -#: conda -#: Run conda activate $CONDA_DEFAULT_ENV. This supports the virtual -#: environments created by conda. -#: env_var -#: Execute the contents of the environment variable -#: KITTY_CLONE_SOURCE_CODE with eval. -#: path -#: Source the file pointed to by the environment variable -#: KITTY_CLONE_SOURCE_PATH. - -#: This option must be a comma separated list of the above values. -#: This only source the first valid one in the above order. - -# term xterm-kitty - -#: The value of the TERM environment variable to set. Changing this -#: can break many terminal programs, only change it if you know what -#: you are doing, not because you read some advice on "Stack Overflow" -#: to change it. The TERM variable is used by various programs to get -#: information about the capabilities and behavior of the terminal. If -#: you change it, depending on what programs you run, and how -#: different the terminal you are changing it to is, various things -#: from key-presses, to colors, to various advanced features may not -#: work. Changing this option by reloading the config will only affect -#: newly created windows. - -#: }}} - -#: OS specific tweaks {{{ - -# wayland_titlebar_color system - -#: The color of the kitty window's titlebar on Wayland systems with -#: client side window decorations such as GNOME. A value of system -#: means to use the default system color, a value of background means -#: to use the background color of the currently active window and -#: finally you can use an arbitrary color, such as #12af59 or red. - -# macos_titlebar_color system - -#: The color of the kitty window's titlebar on macOS. A value of -#: system means to use the default system color, light or dark can -#: also be used to set it explicitly. A value of background means to -#: use the background color of the currently active window and finally -#: you can use an arbitrary color, such as #12af59 or red. WARNING: -#: This option works by using a hack when arbitrary color (or -#: background) is configured, as there is no proper Cocoa API for it. -#: It sets the background color of the entire window and makes the -#: titlebar transparent. As such it is incompatible with -#: background_opacity. If you want to use both, you are probably -#: better off just hiding the titlebar with hide_window_decorations. - -# macos_option_as_alt no - -#: Use the Option key as an Alt key on macOS. With this set to no, -#: kitty will use the macOS native Option+Key to enter Unicode -#: character behavior. This will break any Alt+Key keyboard shortcuts -#: in your terminal programs, but you can use the macOS Unicode input -#: technique. You can use the values: left, right or both to use only -#: the left, right or both Option keys as Alt, instead. Note that -#: kitty itself always treats Option the same as Alt. This means you -#: cannot use this option to configure different kitty shortcuts for -#: Option+Key vs. Alt+Key. Also, any kitty shortcuts using -#: Option/Alt+Key will take priority, so that any such key presses -#: will not be passed to terminal programs running inside kitty. -#: Changing this option by reloading the config is not supported. - -# macos_hide_from_tasks no - -#: Hide the kitty window from running tasks on macOS (⌘+Tab and the -#: Dock). Changing this option by reloading the config is not -#: supported. - -# macos_quit_when_last_window_closed no - -#: Have kitty quit when all the top-level windows are closed on macOS. -#: By default, kitty will stay running, even with no open windows, as -#: is the expected behavior on macOS. - -# macos_window_resizable yes - -#: Disable this if you want kitty top-level OS windows to not be -#: resizable on macOS. Changing this option by reloading the config -#: will only affect newly created OS windows. - -# macos_thicken_font 0 - -#: Draw an extra border around the font with the given width, to -#: increase legibility at small font sizes on macOS. For example, a -#: value of 0.75 will result in rendering that looks similar to sub- -#: pixel antialiasing at common font sizes. - -# macos_traditional_fullscreen no - -#: Use the macOS traditional full-screen transition, that is faster, -#: but less pretty. - -# macos_show_window_title_in all - -#: Control where the window title is displayed on macOS. A value of -#: window will show the title of the currently active window at the -#: top of the macOS window. A value of menubar will show the title of -#: the currently active window in the macOS global menu bar, making -#: use of otherwise wasted space. A value of all will show the title -#: in both places, and none hides the title. See -#: macos_menubar_title_max_length for how to control the length of the -#: title in the menu bar. - -# macos_menubar_title_max_length 0 - -#: The maximum number of characters from the window title to show in -#: the macOS global menu bar. Values less than one means that there is -#: no maximum limit. - -# macos_custom_beam_cursor no - -#: Use a custom mouse cursor for macOS that is easier to see on both -#: light and dark backgrounds. Nowadays, the default macOS cursor -#: already comes with a white border. WARNING: this might make your -#: mouse cursor invisible on dual GPU machines. Changing this option -#: by reloading the config is not supported. - -# macos_colorspace srgb - -#: The colorspace in which to interpret terminal colors. The default -#: of srgb will cause colors to match those seen in web browsers. The -#: value of default will use whatever the native colorspace of the -#: display is. The value of displayp3 will use Apple's special -#: snowflake display P3 color space, which will result in over -#: saturated (brighter) colors with some color shift. Reloading -#: configuration will change this value only for newly created OS -#: windows. - -# linux_display_server auto - -#: Choose between Wayland and X11 backends. By default, an appropriate -#: backend based on the system state is chosen automatically. Set it -#: to x11 or wayland to force the choice. Changing this option by -#: reloading the config is not supported. - -#: }}} - -#: Keyboard shortcuts {{{ - -#: Keys are identified simply by their lowercase Unicode characters. -#: For example: a for the A key, [ for the left square bracket key, -#: etc. For functional keys, such as Enter or Escape, the names are -#: present at Functional key definitions -#: . -#: For modifier keys, the names are ctrl (control, ⌃), shift (⇧), alt -#: (opt, option, ⌥), super (cmd, command, ⌘). See also: GLFW mods -#: - -#: On Linux you can also use XKB key names to bind keys that are not -#: supported by GLFW. See XKB keys -#: for a list of key names. The name to use is the part -#: after the XKB_KEY_ prefix. Note that you can only use an XKB key -#: name for keys that are not known as GLFW keys. - -#: Finally, you can use raw system key codes to map keys, again only -#: for keys that are not known as GLFW keys. To see the system key -#: code for a key, start kitty with the kitty --debug-input option, -#: kitty will output some debug text for every key event. In that text -#: look for native_code, the value of that becomes the key name in the -#: shortcut. For example: - -#: .. code-block:: none - -#: on_key_input: glfw key: 0x61 native_code: 0x61 action: PRESS mods: none text: 'a' - -#: Here, the key name for the A key is 0x61 and you can use it with:: - -#: map ctrl+0x61 something - -#: to map Ctrl+A to something. - -#: You can use the special action no_op to unmap a keyboard shortcut -#: that is assigned in the default configuration:: - -#: map kitty_mod+space no_op - -#: If you would like kitty to completely ignore a key event, not even -#: sending it to the program running in the terminal, map it to -#: discard_event:: - -#: map kitty_mod+f1 discard_event - -#: You can combine multiple actions to be triggered by a single -#: shortcut with combine action, using the syntax below:: - -#: map key combine action1 action2 action3 ... - -#: For example:: - -#: map kitty_mod+e combine : new_window : next_layout - -#: This will create a new window and switch to the next available -#: layout. - -#: You can use multi-key shortcuts with the syntax shown below:: - -#: map key1>key2>key3 action - -#: For example:: - -#: map ctrl+f>2 set_font_size 20 - -#: The full list of actions that can be mapped to key presses is -#: available here . - -# kitty_mod ctrl+shift - -#: Special modifier key alias for default shortcuts. You can change -#: the value of this option to alter all default shortcuts that use -#: kitty_mod. - -# clear_all_shortcuts no - -#: Remove all shortcut definitions up to this point. Useful, for -#: instance, to remove the default shortcuts. - -# action_alias - -#: E.g. action_alias launch_tab launch --type=tab --cwd=current - -#: Define action aliases to avoid repeating the same options in -#: multiple mappings. Aliases can be defined for any action and will -#: be expanded recursively. For example, the above alias allows you to -#: create mappings to launch a new tab in the current working -#: directory without duplication:: - -#: map f1 launch_tab vim -#: map f2 launch_tab emacs - -#: Similarly, to alias kitten invocation:: - -#: action_alias hints kitten hints --hints-offset=0 - -# kitten_alias - -#: E.g. kitten_alias hints hints --hints-offset=0 - -#: Like action_alias above, but specifically for kittens. Generally, -#: prefer to use action_alias. This option is a legacy version, -#: present for backwards compatibility. It causes all invocations of -#: the aliased kitten to be substituted. So the example above will -#: cause all invocations of the hints kitten to have the --hints- -#: offset=0 option applied. - -#: Clipboard {{{ - -#: Copy to clipboard - -# map kitty_mod+c copy_to_clipboard -# map cmd+c copy_to_clipboard - -#:: There is also a copy_or_interrupt action that can be optionally -#:: mapped to Ctrl+C. It will copy only if there is a selection and -#:: send an interrupt otherwise. Similarly, -#:: copy_and_clear_or_interrupt will copy and clear the selection or -#:: send an interrupt if there is no selection. - -#: Paste from clipboard - -# map kitty_mod+v paste_from_clipboard -# map cmd+v paste_from_clipboard - -#: Paste from selection - -# map kitty_mod+s paste_from_selection -# map shift+insert paste_from_selection - -#: Pass selection to program - -# map kitty_mod+o pass_selection_to_program - -#:: You can also pass the contents of the current selection to any -#:: program with pass_selection_to_program. By default, the system's -#:: open program is used, but you can specify your own, the selection -#:: will be passed as a command line argument to the program. For -#:: example:: - -#:: map kitty_mod+o pass_selection_to_program firefox - -#:: You can pass the current selection to a terminal program running -#:: in a new kitty window, by using the @selection placeholder:: - -#:: map kitty_mod+y new_window less @selection - -#: }}} - -#: Scrolling {{{ - -#: Scroll line up - -# map kitty_mod+up scroll_line_up -# map kitty_mod+k scroll_line_up -# map opt+cmd+page_up scroll_line_up -# map cmd+up scroll_line_up - -#: Scroll line down - -# map kitty_mod+down scroll_line_down -# map kitty_mod+j scroll_line_down -# map opt+cmd+page_down scroll_line_down -# map cmd+down scroll_line_down - -#: Scroll page up - -# map kitty_mod+page_up scroll_page_up -# map cmd+page_up scroll_page_up - -#: Scroll page down - -# map kitty_mod+page_down scroll_page_down -# map cmd+page_down scroll_page_down - -#: Scroll to top - -# map kitty_mod+home scroll_home -# map cmd+home scroll_home - -#: Scroll to bottom - -# map kitty_mod+end scroll_end -# map cmd+end scroll_end - -#: Scroll to previous shell prompt - -# map kitty_mod+z scroll_to_prompt -1 - -#:: Use a parameter of 0 for scroll_to_prompt to scroll to the last -#:: jumped to or the last clicked position. Requires shell -#:: integration -#:: to work. - -#: Scroll to next shell prompt - -# map kitty_mod+x scroll_to_prompt 1 - -#: Browse scrollback buffer in pager - -# map kitty_mod+h show_scrollback - -#:: You can pipe the contents of the current screen and history -#:: buffer as STDIN to an arbitrary program using launch --stdin- -#:: source. For example, the following opens the scrollback buffer in -#:: less in an overlay window:: - -#:: map f1 launch --stdin-source=@screen_scrollback --stdin-add-formatting --type=overlay less +G -R - -#:: For more details on piping screen and buffer contents to external -#:: programs, see launch . - -#: Browse output of the last shell command in pager - -# map kitty_mod+g show_last_command_output - -#:: You can also define additional shortcuts to get the command -#:: output. For example, to get the first command output on screen:: - -#:: map f1 show_first_command_output_on_screen - -#:: To get the command output that was last accessed by a keyboard -#:: action or mouse action:: - -#:: map f1 show_last_visited_command_output - -#:: You can pipe the output of the last command run in the shell -#:: using the launch action. For example, the following opens the -#:: output in less in an overlay window:: - -#:: map f1 launch --stdin-source=@last_cmd_output --stdin-add-formatting --type=overlay less +G -R - -#:: To get the output of the first command on the screen, use -#:: @first_cmd_output_on_screen. To get the output of the last jumped -#:: to command, use @last_visited_cmd_output. - -#:: Requires shell integration -#:: to work. - -#: }}} - -#: Window management {{{ - -#: New window - -# map kitty_mod+enter new_window -# map cmd+enter new_window - -#:: You can open a new kitty window running an arbitrary program, for -#:: example:: - -#:: map kitty_mod+y launch mutt - -#:: You can open a new window with the current working directory set -#:: to the working directory of the current window using:: - -#:: map ctrl+alt+enter launch --cwd=current - -#:: You can open a new window that is allowed to control kitty via -#:: the kitty remote control facility with launch --allow-remote- -#:: control. Any programs running in that window will be allowed to -#:: control kitty. For example:: - -#:: map ctrl+enter launch --allow-remote-control some_program - -#:: You can open a new window next to the currently active window or -#:: as the first window, with:: - -#:: map ctrl+n launch --location=neighbor -#:: map ctrl+f launch --location=first - -#:: For more details, see launch -#:: . - -#: New OS window - -# map kitty_mod+n new_os_window -# map cmd+n new_os_window - -#:: Works like new_window above, except that it opens a top-level OS -#:: window. In particular you can use new_os_window_with_cwd to open -#:: a window with the current working directory. - -#: Close window - -# map kitty_mod+w close_window -# map shift+cmd+d close_window - -#: Next window - -# map kitty_mod+] next_window - -#: Previous window - -# map kitty_mod+[ previous_window - -#: Move window forward - -# map kitty_mod+f move_window_forward - -#: Move window backward - -# map kitty_mod+b move_window_backward - -#: Move window to top - -# map kitty_mod+` move_window_to_top - -#: Start resizing window - -# map kitty_mod+r start_resizing_window -# map cmd+r start_resizing_window - -#: First window - -# map kitty_mod+1 first_window -# map cmd+1 first_window - -#: Second window - -# map kitty_mod+2 second_window -# map cmd+2 second_window - -#: Third window - -# map kitty_mod+3 third_window -# map cmd+3 third_window - -#: Fourth window - -# map kitty_mod+4 fourth_window -# map cmd+4 fourth_window - -#: Fifth window - -# map kitty_mod+5 fifth_window -# map cmd+5 fifth_window - -#: Sixth window - -# map kitty_mod+6 sixth_window -# map cmd+6 sixth_window - -#: Seventh window - -# map kitty_mod+7 seventh_window -# map cmd+7 seventh_window - -#: Eight window - -# map kitty_mod+8 eighth_window -# map cmd+8 eighth_window - -#: Ninth window - -# map kitty_mod+9 ninth_window -# map cmd+9 ninth_window - -#: Tenth window - -# map kitty_mod+0 tenth_window - -#: Visually select and focus window - -# map kitty_mod+f7 focus_visible_window - -#:: Display overlay numbers and alphabets on the window, and switch -#:: the focus to the window when you press the key. When there are -#:: only two windows, the focus will be switched directly without -#:: displaying the overlay. You can change the overlay characters and -#:: their order with option visual_window_select_characters. - -#: Visually swap window with another - -# map kitty_mod+f8 swap_with_window - -#:: Works like focus_visible_window above, but swaps the window. - -#: }}} - -#: Tab management {{{ - -#: Next tab - -# map kitty_mod+right next_tab -# map shift+cmd+] next_tab -# map ctrl+tab next_tab - -#: Previous tab - -# map kitty_mod+left previous_tab -# map shift+cmd+[ previous_tab -# map ctrl+shift+tab previous_tab - -#: New tab - -# map kitty_mod+t new_tab -# map cmd+t new_tab - -#: Close tab - -# map kitty_mod+q close_tab -# map cmd+w close_tab - -#: Close OS window - -# map shift+cmd+w close_os_window - -#: Move tab forward - -# map kitty_mod+. move_tab_forward - -#: Move tab backward - -# map kitty_mod+, move_tab_backward - -#: Set tab title - -# map kitty_mod+alt+t set_tab_title -# map shift+cmd+i set_tab_title - - -#: You can also create shortcuts to go to specific tabs, with 1 being -#: the first tab, 2 the second tab and -1 being the previously active -#: tab, and any number larger than the last tab being the last tab:: - -#: map ctrl+alt+1 goto_tab 1 -#: map ctrl+alt+2 goto_tab 2 - -#: Just as with new_window above, you can also pass the name of -#: arbitrary commands to run when using new_tab and new_tab_with_cwd. -#: Finally, if you want the new tab to open next to the current tab -#: rather than at the end of the tabs list, use:: - -#: map ctrl+t new_tab !neighbor [optional cmd to run] -#: }}} - -#: Layout management {{{ - -#: Next layout - -# map kitty_mod+l next_layout - - -#: You can also create shortcuts to switch to specific layouts:: - -#: map ctrl+alt+t goto_layout tall -#: map ctrl+alt+s goto_layout stack - -#: Similarly, to switch back to the previous layout:: - -#: map ctrl+alt+p last_used_layout - -#: There is also a toggle_layout action that switches to the named -#: layout or back to the previous layout if in the named layout. -#: Useful to temporarily "zoom" the active window by switching to the -#: stack layout:: - -#: map ctrl+alt+z toggle_layout stack -#: }}} - -#: Font sizes {{{ - -#: You can change the font size for all top-level kitty OS windows at -#: a time or only the current one. - -#: Increase font size - -# map kitty_mod+equal change_font_size all +2.0 -# map kitty_mod+plus change_font_size all +2.0 -# map kitty_mod+kp_add change_font_size all +2.0 -# map cmd+plus change_font_size all +2.0 -# map cmd+equal change_font_size all +2.0 -# map shift+cmd+equal change_font_size all +2.0 - -#: Decrease font size - -# map kitty_mod+minus change_font_size all -2.0 -# map kitty_mod+kp_subtract change_font_size all -2.0 -# map cmd+minus change_font_size all -2.0 -# map shift+cmd+minus change_font_size all -2.0 - -#: Reset font size - -# map kitty_mod+backspace change_font_size all 0 -# map cmd+0 change_font_size all 0 - - -#: To setup shortcuts for specific font sizes:: - -#: map kitty_mod+f6 change_font_size all 10.0 - -#: To setup shortcuts to change only the current OS window's font -#: size:: - -#: map kitty_mod+f6 change_font_size current 10.0 -#: }}} - -#: Select and act on visible text {{{ - -#: Use the hints kitten to select text and either pass it to an -#: external program or insert it into the terminal or copy it to the -#: clipboard. - -#: Open URL - -# map kitty_mod+e open_url_with_hints - -#:: Open a currently visible URL using the keyboard. The program used -#:: to open the URL is specified in open_url_with. - -#: Insert selected path - -# map kitty_mod+p>f kitten hints --type path --program - - -#:: Select a path/filename and insert it into the terminal. Useful, -#:: for instance to run git commands on a filename output from a -#:: previous git command. - -#: Open selected path - -# map kitty_mod+p>shift+f kitten hints --type path - -#:: Select a path/filename and open it with the default open program. - -#: Insert selected line - -# map kitty_mod+p>l kitten hints --type line --program - - -#:: Select a line of text and insert it into the terminal. Useful for -#:: the output of things like: `ls -1`. - -#: Insert selected word - -# map kitty_mod+p>w kitten hints --type word --program - - -#:: Select words and insert into terminal. - -#: Insert selected hash - -# map kitty_mod+p>h kitten hints --type hash --program - - -#:: Select something that looks like a hash and insert it into the -#:: terminal. Useful with git, which uses SHA1 hashes to identify -#:: commits. - -#: Open the selected file at the selected line - -# map kitty_mod+p>n kitten hints --type linenum - -#:: Select something that looks like filename:linenum and open it in -#:: vim at the specified line number. - -#: Open the selected hyperlink - -# map kitty_mod+p>y kitten hints --type hyperlink - -#:: Select a hyperlink (i.e. a URL that has been marked as such by -#:: the terminal program, for example, by `ls --hyperlink=auto`). - - -#: The hints kitten has many more modes of operation that you can map -#: to different shortcuts. For a full description see hints kitten -#: . -#: }}} - -#: Miscellaneous {{{ - -#: Show documentation - -# map kitty_mod+f1 show_kitty_doc overview - -#: Toggle fullscreen - -# map kitty_mod+f11 toggle_fullscreen -# map ctrl+cmd+f toggle_fullscreen - -#: Toggle maximized - -# map kitty_mod+f10 toggle_maximized - -#: Toggle macOS secure keyboard entry - -# map opt+cmd+s toggle_macos_secure_keyboard_entry - -#: Unicode input - -# map kitty_mod+u kitten unicode_input -# map ctrl+cmd+space kitten unicode_input - -#: Edit config file - -# map kitty_mod+f2 edit_config_file -# map cmd+, edit_config_file - -#: Open the kitty command shell - -# map kitty_mod+escape kitty_shell window - -#:: Open the kitty shell in a new window / tab / overlay / os_window -#:: to control kitty using commands. - -#: Increase background opacity - -# map kitty_mod+a>m set_background_opacity +0.1 - -#: Decrease background opacity - -# map kitty_mod+a>l set_background_opacity -0.1 - -#: Make background fully opaque - -# map kitty_mod+a>1 set_background_opacity 1 - -#: Reset background opacity - -# map kitty_mod+a>d set_background_opacity default - -#: Reset the terminal - -# map kitty_mod+delete clear_terminal reset active -# map opt+cmd+r clear_terminal reset active - -#:: You can create shortcuts to clear/reset the terminal. For -#:: example:: - -#:: # Reset the terminal -#:: map f1 clear_terminal reset active -#:: # Clear the terminal screen by erasing all contents -#:: map f1 clear_terminal clear active -#:: # Clear the terminal scrollback by erasing it -#:: map f1 clear_terminal scrollback active -#:: # Scroll the contents of the screen into the scrollback -#:: map f1 clear_terminal scroll active -#:: # Clear everything up to the line with the cursor -#:: map f1 clear_terminal to_cursor active - -#:: If you want to operate on all kitty windows instead of just the -#:: current one, use all instead of active. - -#:: It is also possible to remap Ctrl+L to both scroll the current -#:: screen contents into the scrollback buffer and clear the screen, -#:: instead of just clearing the screen, for example, for ZSH add the -#:: following to ~/.zshrc: - -#:: .. code-block:: zsh - -#:: scroll-and-clear-screen() { -#:: printf '\n%.0s' {1..$LINES} -#:: zle clear-screen -#:: } -#:: zle -N scroll-and-clear-screen -#:: bindkey '^l' scroll-and-clear-screen - -#: Clear up to cursor line - -# map cmd+k clear_terminal to_cursor active - -#: Reload kitty.conf - -# map kitty_mod+f5 load_config_file -# map ctrl+cmd+, load_config_file - -#:: Reload kitty.conf, applying any changes since the last time it -#:: was loaded. Note that a handful of options cannot be dynamically -#:: changed and require a full restart of kitty. Particularly, when -#:: changing shortcuts for actions located on the macOS global menu -#:: bar, a full restart is needed. You can also map a keybinding to -#:: load a different config file, for example:: - -# map f5 load_config /path/to/alternative/kitty.conf - -#:: Note that all options from the original kitty.conf are discarded, -#:: in other words the new configuration *replace* the old ones. - -#: Debug kitty configuration - -# map kitty_mod+f6 debug_config -# map opt+cmd+, debug_config - -#:: Show details about exactly what configuration kitty is running -#:: with and its host environment. Useful for debugging issues. - -#: Send arbitrary text on key presses - -#:: E.g. map ctrl+shift+alt+h send_text all Hello World - -#:: You can tell kitty to send arbitrary (UTF-8) encoded text to the -#:: client program when pressing specified shortcut keys. For -#:: example:: - -#:: map ctrl+alt+a send_text all Special text - -#:: This will send "Special text" when you press the Ctrl+Alt+A key -#:: combination. The text to be sent decodes ANSI C escapes -#:: so you can use escapes like \e to send control -#:: codes or \u21fb to send Unicode characters (or you can just input -#:: the Unicode characters directly as UTF-8 text). You can use -#:: `kitty +kitten show_key` to get the key escape codes you want to -#:: emulate. - -#:: The first argument to send_text is the keyboard modes in which to -#:: activate the shortcut. The possible values are normal, -#:: application, kitty or a comma separated combination of them. The -#:: modes normal and application refer to the DECCKM cursor key mode -#:: for terminals, and kitty refers to the kitty extended keyboard -#:: protocol. The special value all means all of them. - -#:: Some more examples:: - -#:: # Output a word and move the cursor to the start of the line (like typing and pressing Home) -#:: map ctrl+alt+a send_text normal Word\e[H -#:: map ctrl+alt+a send_text application Word\eOH -#:: # Run a command at a shell prompt (like typing the command and pressing Enter) -#:: map ctrl+alt+a send_text normal,application some command with arguments\r - -#: Open kitty Website - -# map shift+cmd+/ open_url https://sw.kovidgoyal.net/kitty/ - -#: Hide macOS kitty application - -# map cmd+h hide_macos_app - -#: Hide macOS other applications - -# map opt+cmd+h hide_macos_other_apps - -#: Minimize macOS window - -# map cmd+m minimize_macos_window - -#: Quit kitty - -# map cmd+q quit - -#: }}} - -#: }}} - - -# BEGIN_KITTY_THEME -# Catppuccin-Frappe -include current-theme.conf -# END_KITTY_THEME - -# Nerd Fonts v3.1.0 -symbol_map U+e000-U+e00a,U+ea60-U+ebeb,U+e0a0-U+e0c8,U+e0ca,U+e0cc-U+e0d4,U+e200-U+e2a9,U+e300-U+e3e3,U+e5fa-U+e6b1,U+e700-U+e7c5,U+f000-U+f2e0,U+f300-U+f372,U+f400-U+f532,U+f0001-U+f1af0 Symbols Nerd Font diff --git a/dot_config/mimeapps.list b/dot_config/mimeapps.list deleted file mode 100644 index c71109b..0000000 --- a/dot_config/mimeapps.list +++ /dev/null @@ -1,3 +0,0 @@ -[Default Applications] -application/x-directory=emacs-dired.desktop -inode/directory=emacs-dired.desktop \ No newline at end of file diff --git a/dot_config/nvim/init.lua b/dot_config/nvim/init.lua deleted file mode 100644 index 7ffbacb..0000000 --- a/dot_config/nvim/init.lua +++ /dev/null @@ -1,7 +0,0 @@ -require("core.autocmds") -require("core.options") -require("config.lazy") - -if vim.g.neovide then - require("core.neovide") -end diff --git a/dot_config/nvim/lazy-lock.json b/dot_config/nvim/lazy-lock.json deleted file mode 100644 index a067365..0000000 --- a/dot_config/nvim/lazy-lock.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "Comment.nvim": { "branch": "master", "commit": "e30b7f2008e52442154b66f7c519bfd2f1e32acb" }, - "LuaSnip": { "branch": "master", "commit": "b84eeb3641b08324287587b426ec974b888390d9" }, - "alpha-nvim": { "branch": "main", "commit": "355fbb81a59637a8963cf5847074f8c44dbef11f" }, - "catppuccin": { "branch": "main", "commit": "18bab5ec4c782cdf7d7525dbe89c60bfa02fc195" }, - "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, - "cmp-cmdline": { "branch": "main", "commit": "d250c63aa13ead745e3a40f61fdd3470efde3923" }, - "cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" }, - "cmp-nvim-lsp-signature-help": { "branch": "main", "commit": "031e6ba70b0ad5eee49fd2120ff7a2e325b17fa7" }, - "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, - "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, - "indent-blankline.nvim": { "branch": "master", "commit": "dddb5d21811c319eb6e51a993d8fb44b193aae3f" }, - "lazy.nvim": { "branch": "main", "commit": "077102c5bfc578693f12377846d427f49bc50076" }, - "lualine.nvim": { "branch": "master", "commit": "b431d228b7bbcdaea818bdc3e25b8cdbe861f056" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "1c55991321d1a861537e32446affc5de5d9a6eaf" }, - "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, - "neo-tree.nvim": { "branch": "v3.x", "commit": "29f7c215332ba95e470811c380ddbce2cebe2af4" }, - "nui.nvim": { "branch": "main", "commit": "61574ce6e60c815b0a0c4b5655b8486ba58089a1" }, - "nvim-autopairs": { "branch": "master", "commit": "48ca9aaee733911424646cb1605f27bc01dedbe3" }, - "nvim-cmp": { "branch": "main", "commit": "ae644feb7b67bf1ce4260c231d1d4300b19c6f30" }, - "nvim-lspconfig": { "branch": "master", "commit": "a89de2e049b5f89a0ee55029d5a31213bd4de6f8" }, - "nvim-treesitter": { "branch": "master", "commit": "59cc5f35656f97bc964229e3ec5066a7b5a8ee5b" }, - "nvim-web-devicons": { "branch": "master", "commit": "3722e3d1fb5fe1896a104eb489e8f8651260b520" }, - "plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" }, - "project.nvim": { "branch": "main", "commit": "8c6bad7d22eef1b71144b401c9f74ed01526a4fb" }, - "telescope-project.nvim": { "branch": "master", "commit": "1aaf16580a614601a7f7077d9639aeb457dc5559" }, - "telescope.nvim": { "branch": "master", "commit": "54930e1abfc94409e1bb9266e752ef8379008592" }, - "vim-snippets": { "branch": "master", "commit": "f0a3184d9f90b96b044d5914625a25c554d7f301" }, - "vim-tmux-navigator": { "branch": "master", "commit": "5b3c701686fb4e6629c100ed32e827edf8dad01e" }, - "which-key.nvim": { "branch": "main", "commit": "6c1584eb76b55629702716995cca4ae2798a9cca" } -} diff --git a/dot_config/nvim/lua/config/lazy.lua b/dot_config/nvim/lua/config/lazy.lua deleted file mode 100644 index f5ee74c..0000000 --- a/dot_config/nvim/lua/config/lazy.lua +++ /dev/null @@ -1,35 +0,0 @@ --- Bootstrap lazy.nvim -local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" -if not (vim.uv or vim.loop).fs_stat(lazypath) then - local lazyrepo = "https://github.com/folke/lazy.nvim.git" - local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath }) - if vim.v.shell_error ~= 0 then - vim.api.nvim_echo({ - { "Failed to clone lazy.nvim:\n", "ErrorMsg" }, - { out, "WarningMsg" }, - { "\nPress any key to exit..." }, - }, true, {}) - vim.fn.getchar() - os.exit(1) - end -end -vim.opt.rtp:prepend(lazypath) - --- Make sure to setup `mapleader` and `maplocalleader` before --- loading lazy.nvim so that mappings are correct. --- This is also a good place to setup other settings (vim.opt) -vim.g.mapleader = " " -vim.g.maplocalleader = "\\" - --- Setup lazy.nvim -require("lazy").setup({ - spec = { - -- import your plugins - { import = "plugins" }, - }, - -- Configure any other settings here. See the documentation for more details. - -- colorscheme that will be used when installing plugins. - install = { colorscheme = { "habamax" } }, - -- automatically check for plugin updates - checker = { enabled = true }, -}) diff --git a/dot_config/nvim/lua/core/autocmds.lua b/dot_config/nvim/lua/core/autocmds.lua deleted file mode 100644 index 2a5bab5..0000000 --- a/dot_config/nvim/lua/core/autocmds.lua +++ /dev/null @@ -1,8 +0,0 @@ -local autocmd = vim.api.nvim_create_autocmd -- Create autocommand - -autocmd("BufWritePre", { - buffer = buffer, - callback = function() - vim.lsp.buf.format { async = false } - end -}) diff --git a/dot_config/nvim/lua/core/neovide.lua b/dot_config/nvim/lua/core/neovide.lua deleted file mode 100644 index 0e86450..0000000 --- a/dot_config/nvim/lua/core/neovide.lua +++ /dev/null @@ -1 +0,0 @@ -vim.o.guifont = "monospace:h14" -- text below applies for VimScript diff --git a/dot_config/nvim/lua/core/options.lua b/dot_config/nvim/lua/core/options.lua deleted file mode 100644 index f9034ec..0000000 --- a/dot_config/nvim/lua/core/options.lua +++ /dev/null @@ -1,4 +0,0 @@ -vim.g.mapleader = " " -vim.wo.relativenumber = true -vim.opt.foldmethod = "indent" -vim.opt.foldlevel = 99 diff --git a/dot_config/nvim/lua/plugins/alpha.lua b/dot_config/nvim/lua/plugins/alpha.lua deleted file mode 100644 index b3606c3..0000000 --- a/dot_config/nvim/lua/plugins/alpha.lua +++ /dev/null @@ -1,41 +0,0 @@ -return { - 'goolord/alpha-nvim', - dependencies = { - "nvim-telescope/telescope.nvim", - }, - config = function() - local alpha = require 'alpha' - local dashboard = require 'alpha.themes.dashboard' - - local frappe = require("catppuccin.palettes").get_palette "frappe" - - vim.api.nvim_set_hl(0, 'DashboardHeader', { fg = frappe.lavender }) - - dashboard.section.header.val = { - "⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⡀⠒⠒⠦⣄⡀⠀⠀⠀⠀⠀⠀⠀", - "⠀⠀⠀⠀⠀⢀⣤⣶⡾⠿⠿⠿⠿⣿⣿⣶⣦⣄⠙⠷⣤⡀⠀⠀⠀⠀", - "⠀⠀⠀⣠⡾⠛⠉⠀⠀⠀⠀⠀⠀⠀⠈⠙⠻⣿⣷⣄⠘⢿⡄⠀⠀⠀", - "⠀⢀⡾⠋⠀⠀⠀⠀⠀⠀⠀⠀⠐⠂⠠⢄⡀⠈⢿⣿⣧⠈⢿⡄⠀⠀", - "⢀⠏⠀⠀⠀⢀⠄⣀⣴⣾⠿⠛⠛⠛⠷⣦⡙⢦⠀⢻⣿⡆⠘⡇⠀⠀", - "⠀⠀⠀⠀⡐⢁⣴⡿⠋⢀⠠⣠⠤⠒⠲⡜⣧⢸⠄⢸⣿⡇⠀⡇⠀⠀", - "⠀⠀⠀⡼⠀⣾⡿⠁⣠⢃⡞⢁⢔⣆⠔⣰⠏⡼⠀⣸⣿⠃⢸⠃⠀⠀", - "⠀⠀⢰⡇⢸⣿⡇⠀⡇⢸⡇⣇⣀⣠⠔⠫⠊⠀⣰⣿⠏⡠⠃⠀⠀⢀", - "⠀⠀⢸⡇⠸⣿⣷⠀⢳⡈⢿⣦⣀⣀⣀⣠⣴⣾⠟⠁⠀⠀⠀⠀⢀⡎", - "⠀⠀⠘⣷⠀⢻⣿⣧⠀⠙⠢⠌⢉⣛⠛⠛⠉⠀⠀⠀⠀⠀⠀⣠⠎⠀", - "⠀⠀⠀⠹⣧⡀⠻⣿⣷⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⡾⠃⠀⠀", - "⠀⠀⠀⠀⠈⠻⣤⡈⠻⢿⣿⣷⣦⣤⣤⣤⣤⣤⣴⡾⠛⠉⠀⠀⠀⠀", - "⠀⠀⠀⠀⠀⠀⠈⠙⠶⢤⣈⣉⠛⠛⠛⠛⠋⠉⠀⠀⠀⠀⠀⠀⠀⠀", - "⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀" - } - - dashboard.section.header.opts.hl = 'DashboardHeader' - - - dashboard.section.buttons.val = { - dashboard.button("e", " New file", ":ene startinsert "), - dashboard.button("f", "󰈞 Find file", ":Telescope find_files "), - dashboard.button("p", " Open project", ":Telescope projects"), - } - alpha.setup(dashboard.opts) - end -}; diff --git a/dot_config/nvim/lua/plugins/autopairs.lua b/dot_config/nvim/lua/plugins/autopairs.lua deleted file mode 100644 index 7653e6d..0000000 --- a/dot_config/nvim/lua/plugins/autopairs.lua +++ /dev/null @@ -1,7 +0,0 @@ -return { - 'windwp/nvim-autopairs', - event = "InsertEnter", - config = true - -- use opts = {} for passing setup options - -- this is equalent to setup({}) function -} diff --git a/dot_config/nvim/lua/plugins/catppuccin.lua b/dot_config/nvim/lua/plugins/catppuccin.lua deleted file mode 100644 index d7ffd12..0000000 --- a/dot_config/nvim/lua/plugins/catppuccin.lua +++ /dev/null @@ -1,8 +0,0 @@ -return { - "catppuccin/nvim", - name = "catppuccin", - priority = 1000, - config = function() - vim.cmd.colorscheme "catppuccin-frappe" - end, -} diff --git a/dot_config/nvim/lua/plugins/lsp.lua b/dot_config/nvim/lua/plugins/lsp.lua deleted file mode 100644 index 72639e6..0000000 --- a/dot_config/nvim/lua/plugins/lsp.lua +++ /dev/null @@ -1,101 +0,0 @@ -return { - { "williamboman/mason.nvim", opts = {} }, - { - "williamboman/mason-lspconfig.nvim", - opts = { - ensure_installed = { "gopls", "lua_ls" }, - }, - }, - { - "neovim/nvim-lspconfig", - config = function() - require("lspconfig").gopls.setup {} - require("lspconfig").lua_ls.setup {} - end, - keys = { - -- Keymap for LSP actions - { "gd", vim.lsp.buf.definition, desc = "Go to Definition" }, - { "gr", vim.lsp.buf.references, desc = "Go to References" }, - { "gi", vim.lsp.buf.implementation, desc = "Go to Implementation" }, - { "K", vim.lsp.buf.hover, desc = "Hover Documentation" }, - { "r", vim.lsp.buf.rename, desc = "Rename Symbol" } - }, - }, - { - "hrsh7th/nvim-cmp", - event = "InsertEnter", - dependencies = { - "hrsh7th/cmp-nvim-lsp", - "hrsh7th/cmp-buffer", - "hrsh7th/cmp-path", - "hrsh7th/cmp-cmdline", - "L3MON4D3/LuaSnip", - "saadparwaiz1/cmp_luasnip", - "honza/vim-snippets", - "hrsh7th/cmp-nvim-lsp-signature-help", - }, - opts = function(_, opts) - local cmp = require "cmp" - local has_words_before = function() - local line, col = unpack(vim.api.nvim_win_get_cursor(0)) - return col ~= 0 and - vim.api.nvim_buf_get_lines(0, line - 1, line, true)[1]:sub(col, col):match("%s") == - nil - end - - require("luasnip.loaders.from_snipmate").lazy_load() - - -- Setup cmp with options - opts.snippet = { - expand = function(args) - require('luasnip').lsp_expand(args.body) -- For `luasnip` users. - end, - } - local luasnip = require('luasnip') - - opts.mapping = cmp.mapping.preset.insert({ - [''] = cmp.mapping.scroll_docs(-4), - [''] = cmp.mapping.scroll_docs(4), - [''] = cmp.mapping.complete(), - [''] = cmp.mapping.abort(), - [''] = cmp.mapping.confirm({ select = true }), -- Enter key to confirm completion - [''] = cmp.mapping(function(fallback) - if cmp.visible() then - cmp.select_next_item() -- Navigate to the next item in the list - elseif luasnip.expand_or_jumpable() then - luasnip.expand_or_jump() -- Expand or jump to the next snippet placeholder - elseif has_words_before() then - cmp.complete() -- Trigger completion if a word is before the cursor - else - fallback() -- Insert a tab character if nothing else applies - end - end, { "i", "s" }), - [''] = cmp.mapping(function(fallback) - if cmp.visible() then - cmp.select_prev_item() -- Navigate to the previous item in the list - elseif luasnip.jumpable(-1) then - luasnip.jump(-1) -- Jump to the previous snippet placeholder - else - fallback() -- Insert a tab character if nothing else applies - end - end, { "i", "s" }), - }) - - opts.sources = cmp.config.sources({ - { name = 'nvim_lsp' }, - { name = 'luasnip' }, -- For luasnip users. - }, { - { name = 'buffer' }, - { name = 'nvim_lsp_signature_help' }, - }) - - return opts - end, - }, - { - 'numToStr/Comment.nvim', - opts = { - -- add any options here - } - } -} diff --git a/dot_config/nvim/lua/plugins/neotree.lua b/dot_config/nvim/lua/plugins/neotree.lua deleted file mode 100644 index b0cc2d0..0000000 --- a/dot_config/nvim/lua/plugins/neotree.lua +++ /dev/null @@ -1,13 +0,0 @@ -return { - "nvim-neo-tree/neo-tree.nvim", - branch = "v3.x", - dependencies = { - "nvim-lua/plenary.nvim", - "nvim-tree/nvim-web-devicons", -- not strictly required, but recommended - "MunifTanjim/nui.nvim", - -- "3rd/image.nvim", -- Optional image support in preview window: See `# Preview Mode` for more information - }, - keys = { - { "ft", "Neotree toggle", desc = "NeoTree" }, - }, -} diff --git a/dot_config/nvim/lua/plugins/project.lua b/dot_config/nvim/lua/plugins/project.lua deleted file mode 100644 index 37ea94c..0000000 --- a/dot_config/nvim/lua/plugins/project.lua +++ /dev/null @@ -1,45 +0,0 @@ -return { - "ahmedkhalf/project.nvim", - config = function() - require 'project_nvim'.setup { - -- Manual mode doesn't automatically change your root directory, so you have - -- the option to manually do so using `:ProjectRoot` command. - manual_mode = false, - - -- Methods of detecting the root directory. **"lsp"** uses the native neovim - -- lsp, while **"pattern"** uses vim-rooter like glob pattern matching. Here - -- order matters: if one is not detected, the other is used as fallback. You - -- can also delete or rearangne the detection methods. - detection_methods = { "lsp", "pattern" }, - - -- All the patterns used to detect root dir, when **"pattern"** is in - -- detection_methods - patterns = { ".git", "_darcs", ".hg", ".bzr", ".svn", "Makefile", "package.json" }, - - -- Table of lsp clients to ignore by name - -- eg: { "efm", ... } - ignore_lsp = {}, - - -- Don't calculate root dir on specific directories - -- Ex: { "~/.cargo/*", ... } - exclude_dirs = {}, - - -- Show hidden files in telescope - show_hidden = false, - - -- When set to false, you will get a message when project.nvim changes your - -- directory. - silent_chdir = true, - - -- What scope to change the directory, valid options are - -- * global (default) - -- * tab - -- * win - scope_chdir = 'global', - - -- Path where project.nvim will store the project history for use in - -- telescope - datapath = vim.fn.stdpath("data"), - } - end -} diff --git a/dot_config/nvim/lua/plugins/statusline.lua b/dot_config/nvim/lua/plugins/statusline.lua deleted file mode 100644 index 055abdd..0000000 --- a/dot_config/nvim/lua/plugins/statusline.lua +++ /dev/null @@ -1,7 +0,0 @@ -return { - 'nvim-lualine/lualine.nvim', - dependencies = { 'nvim-tree/nvim-web-devicons' }, - opts = { - extensions = { "mason", "neo-tree" } - } -} diff --git a/dot_config/nvim/lua/plugins/syntax.lua b/dot_config/nvim/lua/plugins/syntax.lua deleted file mode 100644 index 13fe8ce..0000000 --- a/dot_config/nvim/lua/plugins/syntax.lua +++ /dev/null @@ -1,24 +0,0 @@ -return { - { - - "nvim-treesitter/nvim-treesitter", - build = ":TSUpdate", - config = function() - local configs = require("nvim-treesitter.configs") - - configs.setup({ - ensure_installed = { "c", "lua", "vim", "vimdoc", "query", "elixir", "heex", "javascript", "html", "go" }, - sync_install = false, - highlight = { enable = true }, - indent = { enable = true }, - }) - end - }, - { - "lukas-reineke/indent-blankline.nvim", - main = "ibl", - ---@module "ibl" - ---@type ibl.config - opts = {}, - } -} diff --git a/dot_config/nvim/lua/plugins/telescope.lua b/dot_config/nvim/lua/plugins/telescope.lua deleted file mode 100644 index 0e2f4d5..0000000 --- a/dot_config/nvim/lua/plugins/telescope.lua +++ /dev/null @@ -1,21 +0,0 @@ -return { - 'nvim-telescope/telescope.nvim', - tag = "0.1.3", - lazy = true, - dependencies = { - 'nvim-lua/plenary.nvim', - 'ahmedkhalf/project.nvim' - }, - opts = {}, -- define config options here, or use a config() function - config = function() - require('telescope').load_extension('projects') - end, - keys = { - { 'ff', function() require 'telescope.builtin'.find_files() end, desc = 'Find files', mode = 'n' }, - { 'fg', function() require('telescope.builtin').live_grep() end, desc = 'Live grep', mode = 'n' }, - { 'fb', function() require('telescope.builtin').buffers() end, desc = 'Buffers', mode = 'n' }, - { 'fh', function() require('telescope.builtin').help_tags() end, desc = 'Help tags', mode = 'n' }, - { 'fp', function() require('telescope').extensions.projects.projects {} end, desc = 'Projects', mode = 'n' }, - { 'fd', "Telescope diagnostics", desc = 'Diagnostics', mode = 'n' } - }, -} diff --git a/dot_config/nvim/lua/plugins/tmux.lua b/dot_config/nvim/lua/plugins/tmux.lua deleted file mode 100644 index 0894e2d..0000000 --- a/dot_config/nvim/lua/plugins/tmux.lua +++ /dev/null @@ -1,17 +0,0 @@ -return { - "christoomey/vim-tmux-navigator", - cmd = { - "TmuxNavigateLeft", - "TmuxNavigateDown", - "TmuxNavigateUp", - "TmuxNavigateRight", - "TmuxNavigatePrevious", - }, - keys = { - { "", "TmuxNavigateLeft" }, - { "", "TmuxNavigateDown" }, - { "", "TmuxNavigateUp" }, - { "", "TmuxNavigateRight" }, - { "", "TmuxNavigatePrevious" }, - }, -} diff --git a/dot_config/nvim/lua/plugins/which-key.lua b/dot_config/nvim/lua/plugins/which-key.lua deleted file mode 100644 index 8b85fc2..0000000 --- a/dot_config/nvim/lua/plugins/which-key.lua +++ /dev/null @@ -1,18 +0,0 @@ -return { - "folke/which-key.nvim", - event = "VeryLazy", - opts = { - -- your configuration comes here - -- or leave it empty to use the default settings - -- refer to the configuration section below - }, - keys = { - { - "?", - function() - require("which-key").show({ global = false }) - end, - desc = "Buffer Local Keymaps (which-key)", - }, - }, -} diff --git a/dot_config/pop-shell/config.json b/dot_config/pop-shell/config.json deleted file mode 100644 index c4cc1fb..0000000 --- a/dot_config/pop-shell/config.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "float": [ - { - "class": "1Password", - "title": "Quick Access — 1Password" - } - ], - "skiptaskbarhidden": [], - "log_on_focus": false -} \ No newline at end of file diff --git a/dot_config/qt5ct/.keep b/dot_config/qt5ct/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/dot_config/qt5ct/colors/Catppuccin-Mocha.conf b/dot_config/qt5ct/colors/Catppuccin-Mocha.conf deleted file mode 100644 index e566a63..0000000 --- a/dot_config/qt5ct/colors/Catppuccin-Mocha.conf +++ /dev/null @@ -1,4 +0,0 @@ -[ColorScheme] -active_colors=#ffcdd6f4, #ff1e1e2e, #ffa6adc8, #ff9399b2, #ff45475a, #ff6c7086, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff1e1e2e, #ff181825, #ff7f849c, #ff89b4fa, #ff1e1e2e, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c -disabled_colors=#ffa6adc8, #ff1e1e2e, #ffa6adc8, #ff9399b2, #ff45475a, #ff6c7086, #ffa6adc8, #ffa6adc8, #ffa6adc8, #ff1e1e2e, #ff11111b, #ff7f849c, #ff89b4fa, #ff45475a, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c -inactive_colors=#ffcdd6f4, #ff1e1e2e, #ffa6adc8, #ff9399b2, #ff45475a, #ff6c7086, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff1e1e2e, #ff181825, #ff7f849c, #ff89b4fa, #ffa6adc8, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c diff --git a/dot_config/qt5ct/qt5ct.conf b/dot_config/qt5ct/qt5ct.conf deleted file mode 100644 index 847d156..0000000 --- a/dot_config/qt5ct/qt5ct.conf +++ /dev/null @@ -1,35 +0,0 @@ -[Appearance] -color_scheme_path=/home/nezia/.config/qt5ct/colors/Catppuccin-Mocha.conf -custom_palette=true -icon_theme=Papirus-Dark -standard_dialogs=default -style=Lightly - -[Fonts] -fixed="Monospace,12,-1,5,50,0,0,0,0,0" -general="Sans Serif,12,-1,5,50,0,0,0,0,0" - -[Interface] -activate_item_on_single_click=1 -buttonbox_layout=0 -cursor_flash_time=1000 -dialog_buttons_have_icons=1 -double_click_interval=400 -gui_effects=@Invalid() -keyboard_scheme=2 -menus_have_icons=true -show_shortcuts_in_context_menus=true -stylesheets=@Invalid() -toolbutton_style=4 -underline_shortcut=1 -wheel_scroll_lines=3 - -[PaletteEditor] -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0[\0\0\0\xc6\0\0\x2\xd1\0\0\x2\xd6\0\0\0[\0\0\0\xc6\0\0\x2\xd1\0\0\x2\xd6\0\0\0\0\x2\0\0\0\x6\xc0\0\0\0[\0\0\0\xc6\0\0\x2\xd1\0\0\x2\xd6) - -[SettingsWindow] -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x3@\0\0\x3\xeb\0\0\0\0\0\0\0\0\0\0\x2\xde\0\0\x3Y\0\0\0\0\x2\0\0\0\x6\xc0\0\0\0\0\0\0\0\0\0\0\x3@\0\0\x3\xeb) - -[Troubleshooting] -force_raster_widgets=1 -ignored_applications=@Invalid() diff --git a/dot_config/starship.toml b/dot_config/starship.toml deleted file mode 100644 index eea77d8..0000000 --- a/dot_config/starship.toml +++ /dev/null @@ -1,127 +0,0 @@ -# Sets user-defined palette -palette = "catppuccin_frappe" - -[character] -# Note the use of Catppuccin color 'maroon' -success_symbol = "[❯](green)" -error_symbol = "[❯](red)" -vimcmd_symbol = "[❮](green)" - -[directory] -truncation_length = 4 -# Catppuccin 'lavender' -style = "bold lavender" - -# palette tables should be last in the config ⚓️ -[palettes.catppuccin_macchiato] -rosewater = "#f4dbd6" -flamingo = "#f0c6c6" -pink = "#f5bde6" -mauve = "#c6a0f6" -red = "#ed8796" -maroon = "#ee99a0" -peach = "#f5a97f" -yellow = "#eed49f" -green = "#a6da95" -teal = "#8bd5ca" -sky = "#91d7e3" -sapphire = "#7dc4e4" -blue = "#8aadf4" -lavender = "#b7bdf8" -text = "#cad3f5" -subtext1 = "#b8c0e0" -subtext0 = "#a5adcb" -overlay2 = "#939ab7" -overlay1 = "#8087a2" -overlay0 = "#6e738d" -surface2 = "#5b6078" -surface1 = "#494d64" -surface0 = "#363a4f" -base = "#24273a" -mantle = "#1e2030" -crust = "#181926" - -[palettes.catppuccin_frappe] -rosewater = "#f2d5cf" -flamingo = "#eebebe" -pink = "#f4b8e4" -mauve = "#ca9ee6" -red = "#e78284" -maroon = "#ea999c" -peach = "#ef9f76" -yellow = "#e5c890" -green = "#a6d189" -teal = "#81c8be" -sky = "#99d1db" -sapphire = "#85c1dc" -blue = "#8caaee" -lavender = "#babbf1" -text = "#c6d0f5" -subtext1 = "#b5bfe2" -subtext0 = "#a5adce" -overlay2 = "#949cbb" -overlay1 = "#838ba7" -overlay0 = "#737994" -surface2 = "#626880" -surface1 = "#51576d" -surface0 = "#414559" -base = "#303446" -mantle = "#292c3c" -crust = "#232634" - -[palettes.catppuccin_latte] -rosewater = "#dc8a78" -flamingo = "#dd7878" -pink = "#ea76cb" -mauve = "#8839ef" -red = "#d20f39" -maroon = "#e64553" -peach = "#fe640b" -yellow = "#df8e1d" -green = "#40a02b" -teal = "#179299" -sky = "#04a5e5" -sapphire = "#209fb5" -blue = "#1e66f5" -lavender = "#7287fd" -text = "#4c4f69" -subtext1 = "#5c5f77" -subtext0 = "#6c6f85" -overlay2 = "#7c7f93" -overlay1 = "#8c8fa1" -overlay0 = "#9ca0b0" -surface2 = "#acb0be" -surface1 = "#bcc0cc" -surface0 = "#ccd0da" -base = "#eff1f5" -mantle = "#e6e9ef" -crust = "#dce0e8" - -[palettes.catppuccin_mocha] -rosewater = "#f5e0dc" -flamingo = "#f2cdcd" -pink = "#f5c2e7" -mauve = "#cba6f7" -red = "#f38ba8" -maroon = "#eba0ac" -peach = "#fab387" -yellow = "#f9e2af" -green = "#a6e3a1" -teal = "#94e2d5" -sky = "#89dceb" -sapphire = "#74c7ec" -blue = "#89b4fa" -lavender = "#b4befe" -text = "#cdd6f4" -subtext1 = "#bac2de" -subtext0 = "#a6adc8" -overlay2 = "#9399b2" -overlay1 = "#7f849c" -overlay0 = "#6c7086" -surface2 = "#585b70" -surface1 = "#45475a" -surface0 = "#313244" -base = "#1e1e2e" -mantle = "#181825" -crust = "#11111b" - diff --git a/dot_config/swaylock/.keep b/dot_config/swaylock/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/dot_config/swaylock/config b/dot_config/swaylock/config deleted file mode 100644 index d7044f0..0000000 --- a/dot_config/swaylock/config +++ /dev/null @@ -1,36 +0,0 @@ -daemonize -show-failed-attempts -clock -screenshots -effect-blur=7x5 -color=1f1d2e80 -font="Fira Code Retina" -indicator -indicator-radius=200 -indicator-thickness=20 -line-color=1f1d2e -ring-color=191724 -inside-color=1f1d2e -key-hl-color=eb6f92 -separator-color=00000000 -text-color=e0def4 -text-caps-lock-color="" -line-ver-color=eb6f92 -ring-ver-color=eb6f92 -inside-ver-color=1f1d2e -text-ver-color=e0def4 -ring-wrong-color=31748f -text-wrong-color=31748f -inside-wrong-color=1f1d2e -inside-clear-color=1f1d2e -text-clear-color=e0def4 -ring-clear-color=9ccfd8 -line-clear-color=1f1d2e -line-wrong-color=1f1d2e -bs-hl-color=31748f -grace=2 -grace-no-mouse -grace-no-touch -datestr=%d.%m.%Y -timestr=%H:%M -fade-in="0.1" diff --git a/dot_config/systemd/.keep b/dot_config/systemd/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/dot_config/systemd/user/sync.service b/dot_config/systemd/user/sync.service deleted file mode 100644 index f1b9088..0000000 --- a/dot_config/systemd/user/sync.service +++ /dev/null @@ -1,8 +0,0 @@ -[Unit] -Description=Sync personal files with a remote called drive - -[Service] -ExecStart=%h/.scripts/sync.sh - -[Install] -WantedBy=default.target diff --git a/dot_config/systemd/user/sync.timer b/dot_config/systemd/user/sync.timer deleted file mode 100644 index cc4944d..0000000 --- a/dot_config/systemd/user/sync.timer +++ /dev/null @@ -1,9 +0,0 @@ -[Unit] -Description=Sync a remote called drive every 5 minutes using rclone - -[Timer] -OnBootSec=5min -OnUnitActiveSec=5min - -[Install] -WantedBy=timers.target diff --git a/dot_config/tmux/tmux.conf b/dot_config/tmux/tmux.conf deleted file mode 100644 index a1fd3a2..0000000 --- a/dot_config/tmux/tmux.conf +++ /dev/null @@ -1,45 +0,0 @@ -# List of plugins -set -g @plugin 'tmux-plugins/tpm' -set -g @plugin 'tmux-plugins/tmux-sensible' -set -g @plugin 'christoomey/vim-tmux-navigator' -set -g @plugin 'catppuccin/tmux#latest' -set -g @plugin 'tmux-plugins/tmux-yank' - - -# set the control character to Ctrl+Spacebar (instead of Ctrl+B) -set -g prefix C-space -unbind-key C-b -bind-key C-space send-prefix - -# set new panes to open in current directory -bind c new-window -c "#{pane_current_path}" -bind '"' split-window -c "#{pane_current_path}" -bind % split-window -h -c "#{pane_current_path}" - -# start windows and panes at 1 instead of 0 -set -g base-index 1 -set -g pane-base-index 1 -set-window-option -g pane-base-index 1 -set-option -g renumber-windows on - -set -g @catppuccin_flavour 'frappe' # latte,frappe, macchiato or mocha - -# neovim compatibility -set-option -sg escape-time 10 -set-option -g focus-events on -set-option -a terminal-features 'xterm*:RGB' - -# enable selecting panes with mouse -set -g mouse on - -# enable vi keys in copy mode -setw -g mode-keys vi - -# remove confirmation on killing panes and windows -bind-key & kill-window -bind-key x kill-pane - -# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) -run '~/.tmux/plugins/tpm/tpm' - - diff --git a/dot_config/waybar/.keep b/dot_config/waybar/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/dot_config/waybar/config.jsonc b/dot_config/waybar/config.jsonc deleted file mode 100644 index d98c84f..0000000 --- a/dot_config/waybar/config.jsonc +++ /dev/null @@ -1,158 +0,0 @@ -{ - "layer": "top", // Waybar at top layer - // "position": "bottom", // Waybar position (top|bottom|left|right) - "height": 30, // Waybar height (to be removed for auto height) - // "width": 1280, // Waybar width - "spacing": 4, // Gaps between modules (4px) - // Choose the order of the modules - "modules-left": ["wlr/workspaces", "custom/media"], - "modules-center": ["clock"], - "modules-right": ["pulseaudio", "network", "cpu", "memory", "temperature", "backlight", "keyboard-state", "sway/language", "battery", "battery#bat2", "tray"], - // Modules configuration - "wlr/workspaces": { - "on-click": "activate", - "disable-scroll": true, - "all-outputs": true, - "format": "{icon}", - "format-icons": { - "1": "", - "2": "", - "3": "", - "4": "", - "5": "", - "6": "", - "urgent": "", - "focused": "", - "default": "" - } - }, - "keyboard-state": { - "numlock": true, - "capslock": true, - "format": "{name} {icon}", - "format-icons": { - "locked": "", - "unlocked": "" - } - }, - "mpd": { - "format": "{stateIcon} {consumeIcon}{randomIcon}{repeatIcon}{singleIcon}{artist} - {album} - {title} ({elapsedTime:%M:%S}/{totalTime:%M:%S}) ⸨{songPosition}|{queueLength}⸩ {volume}% ", - "format-disconnected": "Disconnected ", - "format-stopped": "{consumeIcon}{randomIcon}{repeatIcon}{singleIcon}Stopped ", - "unknown-tag": "N/A", - "interval": 2, - "consume-icons": { - "on": " " - }, - "random-icons": { - "off": " ", - "on": " " - }, - "repeat-icons": { - "on": " " - }, - "single-icons": { - "on": "1 " - }, - "state-icons": { - "paused": "", - "playing": "" - }, - "tooltip-format": "MPD (connected)", - "tooltip-format-disconnected": "MPD (disconnected)" - }, - "idle_inhibitor": { - "format": "{icon}", - "format-icons": { - "activated": "", - "deactivated": "" - } - }, - "tray": { - "icon-size": 21, - "spacing": 10 - }, - "clock": { - // "timezone": "America/New_York", - "tooltip-format": "{:%Y %B}\n{calendar}", - "format-alt": "{:%d-%m-%Y}" - }, - "cpu": { - "format": " {usage}%", - "tooltip": false - }, - "memory": { - "format": " {}%" - }, - "temperature": { - // "thermal-zone": 2, - "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input", - "critical-threshold": 80, - // "format-critical": "{temperatureC}°C {icon}", - "format": "{icon} {temperatureC}°C", - "format-icons": ["", "", ""] - }, - "backlight": { - // "device": "acpi_video1", - "format": " {percent}%", - }, - "battery": { - "states": { - "good": 95, - "warning": 30, - "critical": 15 - }, - "format": "{icon} {capacity}%", - "format-charging": " {capacity}%", - "format-plugged": " {capacity}%", - "format-alt": "{time} {icon}", - // "format-good": "", // An empty format will hide the module - // "format-full": "", - "format-icons": ["", "", "", "", ""] - }, - "battery#bat2": { - "bat": "BAT2" - }, - "network": { - // "interface": "wlp2*", // (Optional) To force the use of this interface - "format-wifi": " {essid} ({signalStrength}%)", - "format-ethernet": " {ipaddr}/{cidr}", - "tooltip-format": " {ifname} via {gwaddr}", - "format-linked": " {ifname} (No IP) ", - "format-disconnected": "⚠ Disconnected", - "format-alt": "{ifname}: {ipaddr}/{cidr}" - }, - "pulseaudio": { - // "scroll-step": 1, // %, can be a float - "format": "{icon} {volume}%", - "format-bluetooth": "{volume}% {icon} {format_source}", - "format-bluetooth-muted": " {icon} {format_source}", - "format-muted": " {volume}%", - "format-source": "{volume}%", - "format-source-muted": "", - "format-icons": { - "headphone": "", - "hands-free": "", - "headset": "", - "phone": "", - "portable": "", - "car": "", - "default": ["", "", ""] - }, - "on-click": "pavucontrol" - }, - "custom/media": { - "format": "{icon} {}", - "return-type": "json", - "max-length": 40, - "format-icons": { - "spotify": "", - "default": "🎜" - }, - "escape": true, - "exec": "$HOME/.config/waybar/mediaplayer.py 2> /dev/null" // Script in resources folder - // "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name - } -} - - diff --git a/dot_config/waybar/mocha.css b/dot_config/waybar/mocha.css deleted file mode 100644 index 98e218a..0000000 --- a/dot_config/waybar/mocha.css +++ /dev/null @@ -1,37 +0,0 @@ -/* -* -* Catppuccin Mocha palette -* Maintainer: rubyowo -* -*/ - -@define-color base #1e1e2e; -@define-color mantle #181825; -@define-color crust #11111b; - -@define-color text #cdd6f4; -@define-color subtext0 #a6adc8; -@define-color subtext1 #bac2de; - -@define-color surface0 #313244; -@define-color surface1 #45475a; -@define-color surface2 #585b70; - -@define-color overlay0 #6c7086; -@define-color overlay1 #7f849c; -@define-color overlay2 #9399b2; - -@define-color blue #89b4fa; -@define-color lavender #b4befe; -@define-color sapphire #74c7ec; -@define-color sky #89dceb; -@define-color teal #94e2d5; -@define-color green #a6e3a1; -@define-color yellow #f9e2af; -@define-color peach #fab387; -@define-color maroon #eba0ac; -@define-color red #f38ba8; -@define-color mauve #cba6f7; -@define-color pink #f5c2e7; -@define-color flamingo #f2cdcd; -@define-color rosewater #f5e0dc; diff --git a/dot_config/waybar/style.css b/dot_config/waybar/style.css deleted file mode 100644 index b69a13a..0000000 --- a/dot_config/waybar/style.css +++ /dev/null @@ -1,262 +0,0 @@ -@import "mocha.css"; - -* { - /* `otf-font-awesome` is required to be installed for icons */ - font-family: "Fira Code Retina", FontAwesome6FreeSolid, FontAwesome6Free; - font-size: 15px; -} - -window#waybar { - background-color: @base; - color: @text; - transition-property: background-color; - transition-duration: .5s; -} - -window#waybar.hidden { - opacity: 0.2; -} - -/* -window#waybar.empty { - background-color: transparent; -} -window#waybar.solo { - background-color: #FFFFFF; -} -*/ - -window#waybar.termite { - background-color: #3F3F3F; -} - -window#waybar.chromium { - background-color: #000000; - border: none; -} - -button { - /* Use box-shadow instead of border so the text isn't offset */ - box-shadow: inset 0 -3px transparent; - /* Avoid rounded borders under each button name */ - border: none; - border-radius: 0; -} - -/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */ -button:hover { - background: inherit; - box-shadow: inset 0 -3px #ffffff; -} - -#workspaces button { - padding: 0 5px; - background-color: transparent; - color: @fg; -} - -#workspaces button:hover { - background: rgba(0, 0, 0, 0.2); -} - -#workspaces button.focused { - background-color: #64727D; - box-shadow: inset 0 -3px #ffffff; -} - -#workspaces button.active { - background-color: @lavender; -} - -#workspaces button.urgent { - background-color: #eb4d4b; -} - -#mode { - background-color: #64727D; - border-bottom: 3px solid #ffffff; -} - -#clock, -#battery, -#cpu, -#memory, -#disk, -#temperature, -#backlight, -#network, -#pulseaudio, -#wireplumber, -#custom-media, -#tray, -#mode, -#idle_inhibitor, -#scratchpad, -#mpd { - padding: 0 10px; - color: #ffffff; -} - -#window, -#workspaces { - margin: 0 4px; -} - -/* If workspaces is the leftmost module, omit left margin */ -.modules-left > widget:first-child > #workspaces { - margin-left: 0; -} - -/* If workspaces is the rightmost module, omit right margin */ -.modules-right > widget:last-child > #workspaces { - margin-right: 0; -} - -#clock { -} - -#battery { -} - -#battery.charging, #battery.plugged { -} - -@keyframes blink { - to { - background-color: @base; - color: @text; - } -} - -#battery.critical:not(.charging) { - background-color: @red; - animation-name: blink; - animation-duration: 0.5s; - animation-timing-function: linear; - animation-iteration-count: infinite; - animation-direction: alternate; -} - -label:focus { - background-color: #000000; -} - -#cpu { -} - -#memory { -} - -#disk { -} - -#backlight { -} - -#network { -} - -#network.disconnected { -} - -#pulseaudio { -} - -#pulseaudio.muted { -} - -#wireplumber { -} - -#wireplumber.muted { -} - -#custom-media { - background-color: #66cc99; - color: #2a5c45; - min-width: 100px; -} - -#custom-media.custom-spotify { - background-color: #66cc99; -} - -#custom-media.custom-vlc { - background-color: #ffa000; -} - -#temperature { -} - -#temperature.critical { -} - -#tray { -} - -#tray > .passive { - -gtk-icon-effect: dim; -} - -#tray > .needs-attention { - -gtk-icon-effect: highlight; - background-color: #eb4d4b; -} - -#idle_inhibitor { - background-color: #2d3436; -} - -#idle_inhibitor.activated { - background-color: #ecf0f1; - color: #2d3436; -} - -#mpd { - background-color: #66cc99; - color: #2a5c45; -} - -#mpd.disconnected { - background-color: #f53c3c; -} - -#mpd.stopped { - background-color: #90b1b1; -} - -#mpd.paused { - background-color: #51a37a; -} - -#language { - background: #00b093; - color: #740864; - padding: 0 5px; - margin: 0 5px; - min-width: 16px; -} - -#keyboard-state { - background: #97e1ad; - color: #000000; - padding: 0 0px; - margin: 0 5px; - min-width: 16px; -} - -#keyboard-state > label { - padding: 0 5px; -} - -#keyboard-state > label.locked { - background: rgba(0, 0, 0, 0.2); -} - -#scratchpad { - background: rgba(0, 0, 0, 0.2); -} - -#scratchpad.empty { - background-color: transparent; -} diff --git a/dot_config/wofi/.keep b/dot_config/wofi/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/dot_config/wofi/style.css b/dot_config/wofi/style.css deleted file mode 100644 index 28bb40f..0000000 --- a/dot_config/wofi/style.css +++ /dev/null @@ -1,94 +0,0 @@ -/* Mocha Lavender */ -@define-color accent #babbf1; -@define-color txt #cad3f5; -@define-color bg #24273a; -@define-color bg2 #494d64; - - * { - font-family: 'JetBrains Mono Nerd Font', monospace; - font-size: 14px; - } - - /* Window */ - window { - margin: 0px; - padding: 10px; - border: 3px solid @accent; - border-radius: 7px; - background-color: @bg; - animation: slideIn 0.5s ease-in-out both; - } - - /* Slide In */ - @keyframes slideIn { - 0% { - opacity: 0; - } - - 100% { - opacity: 1; - } - } - - /* Inner Box */ - #inner-box { - margin: 5px; - padding: 10px; - border: none; - background-color: @bg; - animation: fadeIn 0.5s ease-in-out both; - } - - /* Fade In */ - @keyframes fadeIn { - 0% { - opacity: 0; - } - - 100% { - opacity: 1; - } - } - - /* Outer Box */ - #outer-box { - margin: 5px; - padding: 10px; - border: none; - background-color: @bg; - } - - /* Scroll */ - #scroll { - margin: 0px; - padding: 10px; - border: none; - } - - /* Input */ - #input { - margin: 5px; - padding: 10px; - border: none; - color: @accent; - background-color: @bg2; - animation: fadeIn 0.5s ease-in-out both; - } - - /* Text */ - #text { - margin: 5px; - padding: 10px; - border: none; - color: @txt; - animation: fadeIn 0.5s ease-in-out both; - } - - /* Selected Entry */ - #entry:selected { - background-color: @accent; - } - - #entry:selected #text { - color: @bg; - } diff --git a/dot_config/zed/symlink_settings.json.tmpl b/dot_config/zed/symlink_settings.json.tmpl deleted file mode 100644 index 4a4fda2..0000000 --- a/dot_config/zed/symlink_settings.json.tmpl +++ /dev/null @@ -1 +0,0 @@ -{{ .chezmoi.sourceDir }}/zed/settings.json \ No newline at end of file diff --git a/dot_emacs.d/README.org b/dot_emacs.d/README.org deleted file mode 100644 index 70751fd..0000000 --- a/dot_emacs.d/README.org +++ /dev/null @@ -1,432 +0,0 @@ -#+TITLE: Emacs literate configuration -#+AUTHOR: Anthony Rodriguez -#+PROPERTY: header-args:emacs-lisp :tangle ~/.emacs.d/init.el - -* Table of Contents :TOC: -- [[#packages-initialization][Packages initialization]] - - [[#vc-use-package][vc-use-package]] -- [[#general-config][General config]] - - [[#move-temporary-files-to-tmpusername][Move temporary files to /tmp/{username}]] - - [[#minimal-interface][Minimal interface]] - - [[#mode-line][Mode line]] - - [[#match-fish-shells-path][Match fish shell's path]] - - [[#bell][Bell]] - - [[#font][Font]] - - [[#visual-mode][Visual mode]] - - [[#theme][Theme]] - - [[#completion][Completion]] - - [[#which-key][which-key]] -- [[#org-mode][Org mode]] - - [[#pretty-bullets-and-headlines][Pretty bullets and headlines]] - - [[#toc-org][toc-org]] -- [[#programming][Programming]] - - [[#eglot][Eglot]] - - [[#autocompletion][Autocompletion]] - - [[#snippets][Snippets]] - - [[#magit][Magit]] - - [[#docker][Docker]] - - [[#popper][popper]] - - [[#languages][Languages]] - -* Packages initialization -Here, we're initializing MELPA, as well as package.el and use-package. - -#+begin_src emacs-lisp - (require 'package) - (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t) - ;; Comment/uncomment this line to enable MELPA Stable if desired. See `package-archive-priorities` - ;; and `package-pinned-packages`. Most users will not need or want to do this. - ;;(add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t) - - ;; Refresh package contents only if the archive contents are empty - (unless (and package-archive-contents (not (equal package-archive-contents '()))) - (package-refresh-contents)) - (require 'use-package) - (setq use-package-always-ensure t) - #+end_src - -** vc-use-package -vc-use-package integrates package-vc-install, which allows installing packages from git repositories, into use-package. It won't be needed from Emacs 30, as it will integrate natively. - -#+begin_src emacs-lisp - (if (< emacs-major-version 30) - (unless (package-installed-p 'vc-use-package) - (package-vc-install "https://github.com/slotThe/vc-use-package")) - (require 'vc-use-package)) -#+end_src - -* General config -** Move temporary files to /tmp/{username} - -#+begin_src emacs-lisp - (defvar user-temporary-file-directory - (concat temporary-file-directory user-login-name "/")) - (make-directory user-temporary-file-directory t) - (setq backup-by-copying t) - (setq backup-directory-alist - `(("." . ,user-temporary-file-directory) - (,tramp-file-name-regexp nil))) - (setq auto-save-list-file-prefix - (concat user-temporary-file-directory ".auto-saves-")) - (setq auto-save-file-name-transforms - `((".*" ,user-temporary-file-directory t))) -#+end_src - -** Minimal interface -We disable a lot of interface elements, to make the editor more minimal looking. - -#+begin_src emacs-lisp - (setq inhibit-startup-message t) - (scroll-bar-mode -1) - (tool-bar-mode -1) - (tooltip-mode -1) - (set-fringe-mode 10) - (menu-bar-mode -1) -#+end_src - -** Mode line - -#+begin_src emacs-lisp - (use-package moody - :config - (moody-replace-mode-line-front-space) - (moody-replace-mode-line-buffer-identification)) -#+end_src - -** Match fish shell's path -#+begin_src emacs-lisp - (defun set-exec-path-from-shell-PATH () - "Set up Emacs' `exec-path' and PATH environment variable to match - that used by the user's shell. - - This is particularly useful under Mac OS X and macOS, where GUI - apps are not started from a shell." - (interactive) - (let ((path-from-shell (replace-regexp-in-string - "[ \t\n]*$" "" (shell-command-to-string - "/usr/bin/fish --login -c 'string join : $PATH'" - )))) - (setenv "PATH" path-from-shell) - (setq exec-path (split-string path-from-shell path-separator)))) - - (set-exec-path-from-shell-PATH) -#+end_src - -** Bell -I don't like any visual or sound bell. - -#+begin_src emacs-lisp - (setq ring-bell-function 'ignore) -#+end_src - -** Font -I use two different fonts in Emacs : my sans serif font for anything where variable fonts wouldn't matter, and monospace for fixed width text (such as code, org blocks and org tables). I like to use the generic sans-serif and monospace fonts, as it allows me to define them system-wide, which I highly prefer. - -Besides the font settings, I use the package fixed-pitch, which sets up hooks automatically for all the modes that require fixed width fonts. This allows me to have my sans serif everywhere else. - -#+begin_src emacs-lisp - (custom-theme-set-faces - 'user - ;; global faces - '(default ((t (:family "monospace" :height 125)))) - '(variable-pitch ((t (:family "DejaVu Sans" :height 125)))) - '(fixed-pitch ((t (:family "monospace" :height 125)))) - ;; org mode specific faces - '(org-block ((t (:inherit fixed-pitch)))) - '(org-code ((t (:inherit (shadow fixed-pitch))))) - '(org-table ((t (:inherit fixed-pitch :foreground "#83a598"))))) - - - (use-package fixed-pitch - :vc ( :fetcher github :repo cstby/fixed-pitch-mode)) -#+end_src - -*** Ligatures -#+begin_src emacs-lisp - (use-package ligature - :config - (ligature-set-ligatures 't '("www")) - (ligature-set-ligatures '(prog-mode tsx-ts-mode) '("--" "---" "==" "===" "!=" "!==" "=!=" - "=:=" "=/=" "<=" ">=" "&&" "&&&" "&=" "++" "+++" "***" ";;" "!!" - "??" "???" "?:" "?." "?=" "<:" ":<" ":>" ">:" "<:<" "<>" "<<<" ">>>" - "<<" ">>" "||" "-|" "_|_" "|-" "||-" "|=" "||=" "##" "###" "####" - "#{" "#[" "]#" "#(" "#?" "#_" "#_(" "#:" "#!" "#=" "^=" "<$>" "<$" - "$>" "<+>" "<+" "+>" "<*>" "<*" "*>" "" "/>" "" "->" "->>" "<<-" "<-" "<=<" "=<<" "<<=" "<==" "<=>" "<==>" - "==>" "=>" "=>>" ">=>" ">>=" ">>-" ">-" "-<" "-<<" ">->" "<-<" "<-|" - "<=|" "|=>" "|->" "<->" "<~~" "<~" "<~>" "~~" "~~>" "~>" "~-" "-~" - "~@" "[||]" "|]" "[|" "|}" "{|" "[<" ">]" "|>" "<|" "||>" "<||" - "|||>" "<|||" "<|>" "..." ".." ".=" "..<" ".?" "::" ":::" ":=" "::=" - ":?" ":?>" "//" "///" "/*" "*/" "/=" "//=" "/==" "@_" "__" "???" - "<:<" ";;;")) - (global-ligature-mode t)) -#+end_src - -** Visual mode -We turn on visual mode, so that lines can wrap nicely and not go beyond my Emacs buffer size. - -#+begin_src emacs-lisp - (global-visual-line-mode t) -#+end_src - -** Theme -I use catppuccin as my theme, as I find it comfortable to work with (the Frappe flavor). - -#+begin_src emacs-lisp - (use-package catppuccin-theme - :init - (setq catppuccin-flavor 'frappe) - :config - (load-theme 'catppuccin :no-confirm)) -#+end_src - -** Completion -I use vertico as my completion framework. It's minimal, fast and tells me all I need to know and even sorts by history. - -#+begin_src emacs-lisp - (use-package vertico - :init - (vertico-mode) - - ;; Different scroll margin - ;; (setq vertico-scroll-margin 0) - - ;; Show more candidates - ;; (setq vertico-count 20) - - ;; Grow and shrink the Vertico minibuffer - (setq vertico-resize t) - - ;; Optionally enable cycling for `vertico-next' and `vertico-previous'. - (setq vertico-cycle t)) - - ;; Persist history over Emacs restarts. Vertico sorts by history position. - (use-package savehist - :init - (savehist-mode)) - - ;; A few more useful configurations... - (use-package emacs - :init - ;; Add prompt indicator to `completing-read-multiple'. - ;; We display [CRM], e.g., [CRM,] if the separator is a comma. - (defun crm-indicator (args) - (cons (format "[CRM%s] %s" - (replace-regexp-in-string - "\\`\\[.*?]\\*\\|\\[.*?]\\*\\'" "" - crm-separator) - (car args)) - (cdr args))) - (advice-add #'completing-read-multiple :filter-args #'crm-indicator) - - ;; Do not allow the cursor in the minibuffer prompt - (setq minibuffer-prompt-properties - '(read-only t cursor-intangible t face minibuffer-prompt)) - (add-hook 'minibuffer-setup-hook #'cursor-intangible-mode) - - ;; Support opening new minibuffers from inside existing minibuffers. - (setq enable-recursive-minibuffers t) - - ;; Emacs 28 and newer: Hide commands in M-x which do not work in the current - ;; mode. Vertico commands are hidden in normal buffers. This setting is - ;; useful beyond Vertico. - (setq read-extended-command-predicate #'command-completion-default-include-p)) - - (use-package orderless - :ensure t - :custom - (completion-styles '(orderless basic)) - (completion-category-overrides '((file (styles basic partial-completion))))) -#+end_src - -** which-key -which-key is a nice little package that allows to have a minibuffer showing which keybinds are available under prefixes. - -#+begin_src emacs-lisp - (use-package which-key - :config - (which-key-mode) - (which-key-add-key-based-replacements ;; naming prefixes - "C-c l" "lsp")) -#+end_src - -* Org mode -#+begin_src emacs-lisp - (use-package org - :hook - (org-mode . variable-pitch-mode)) -#+end_src -** Pretty bullets and headlines -I use org-superstar-mode, as it makes headlines and bullets look really nice. - -#+begin_src emacs-lisp - (use-package org-superstar - :defer t - :hook (org-mode . org-superstar-mode)) -#+end_src - -** toc-org -This allows generating the table of contents you can find at the beginning of this file. - -#+begin_src emacs-lisp - (use-package toc-org - :hook (org-mode . toc-org-mode)) -#+end_src -* Programming -** Eglot -Eglot is a built in LSP client for Emacs. I prefer it to LSP as it's more lightweight and more straightforward to setup correctly. - -#+begin_src emacs-lisp - (use-package eglot - :defer t - :config - (setq eglot-events-buffer-size 0) ;; important performance fix (https://www.gnu.org/software/emacs/manual/html_node/eglot/Performance.html) - (advice-add 'jsonrpc--log-event :override #'ignore) - :bind (:map eglot-mode-map - ("C-c l h" . eldoc) - ("C-c l r" . eglot-rename) - ("C-c l f" . eglot-format-buffer)) - :hook ((tsx-ts-mode . eglot-ensure) - (typescript-ts-mode . eglot-ensure) - (python-ts-mode . eglot-ensure) - (go-ts-mode . eglot-ensure) - (eglot--managed-mode . electric-pair-mode) - (eglot--managed-mode . (lambda () - (add-hook 'after-save-hook #'eglot-format-buffer nil t))) - (eglot--managed-mode . display-line-numbers-mode))) - - - (setq-default eglot-workspace-configuration '(:typescript (:format (:indentSize 2 - :convertTabsToSpaces t - :semicolons "remove")))) - ;; makes eglot faster using a rust wrapper, needs to be in PATH - (use-package eglot-booster - :defer t - :vc (:fetcher github :repo jdtsmith/eglot-booster) - :after eglot - :config - (eglot-booster-mode)) -#+end_src - -** Autocompletion -#+begin_src emacs-lisp - - (use-package corfu - :defer t - :custom - (corfu-auto t) - :init - (global-corfu-mode) - (setq corfu-popupinfo-delay 0.2) - (corfu-popupinfo-mode)) - - (use-package nerd-icons-corfu - :after corfu - :config - (add-to-list 'corfu-margin-formatters #'nerd-icons-corfu-formatter)) -#+end_src - -** Snippets -#+begin_src emacs-lisp - (use-package yasnippet - :defer t - :ensure t - :diminish yas-minor-mode - :hook (prog-mode . yas-minor-mode) - :bind (:map yas-minor-mode-map - ("C-c C-e" . yas-expand))) -#+end_src - -** Magit -Magit is a git client in Emacs. - -#+begin_src emacs-lisp - (use-package magit - :defer t) -#+end_src - -** Docker -#+begin_src emacs-lisp - (use-package docker - :defer t - :ensure t - :bind ("C-c d" . docker)) -#+end_src - -** popper - -Popper is a package that allows us to have popup buffers. This is really useful when working with REPL languages such as Javascript or Go. - -#+begin_src emacs-lisp - (use-package popper - :ensure t ; or :straight t - :bind (("C-c p t" . popper-toggle) - ("C-c p c" . popper-cycle) - ("C-c p w" . popper-toggle-type) - ("C-c p k" . popper-kill-latest-popup)) - :init - (setq popper-reference-buffers - '("\\*Messages\\*" - "Output\\*$" - "\\*Async Shell Command\\*" - help-mode - compilation-mode - "^\\*eshell.*\\*$" eshell-mode - "^\\*shell.*\\*$" shell-mode - "^\\*term.*\\*$" term-mode - "^\\*vterm.*\\*$" vterm-mode)) - (which-key-add-key-based-replacements - "C-c p" "popper") - (popper-mode) - (popper-echo-mode)) -#+end_src - -** Languages -*** tree-sitter -Tree-sitter is a built-in Emacs package that allows us to have extremely well integrated language grammar. Here, we're setting up the list of sources, most of them being on tree-sitter's official GitHub, as well as hooking up the languages to their different modes. - -#+begin_src emacs-lisp - (setq treesit-font-lock-level 4) ;; more coloring! - (setq treesit-language-source-alist - '((bash "https://github.com/tree-sitter/tree-sitter-bash") - (cmake "https://github.com/uyha/tree-sitter-cmake") - (css "https://github.com/tree-sitter/tree-sitter-css") - (elisp "https://github.com/Wilfred/tree-sitter-elisp") - (go "https://github.com/tree-sitter/tree-sitter-go") - (gomod "https://github.com/camdencheek/tree-sitter-go-mod") - (html "https://github.com/tree-sitter/tree-sitter-html") - (javascript "https://github.com/tree-sitter/tree-sitter-javascript" "master" "src") - (json "https://github.com/tree-sitter/tree-sitter-json") - (make "https://github.com/alemuller/tree-sitter-make") - (markdown "https://github.com/ikatyang/tree-sitter-markdown") - (python "https://github.com/tree-sitter/tree-sitter-python") - (toml "https://github.com/tree-sitter/tree-sitter-toml") - (templ "https://github.com/vrischmann/tree-sitter-templ") - (tsx "https://github.com/tree-sitter/tree-sitter-typescript" "master" "tsx/src") - (typescript "https://github.com/tree-sitter/tree-sitter-typescript" "master" "typescript/src") - (yaml "https://github.com/ikatyang/tree-sitter-yaml"))) - - ;; mode bindings to file extensions - (setq auto-mode-alist - (append '(("\\.ts\\'" . tsx-ts-mode) - ("\\.tsx\\'" . tsx-ts-mode) - ("\\.py\\'" . python-ts-mode) - ("\\.go\\'" . go-ts-mode)) - auto-mode-alist)) - #+end_src - -*** Eat - -Eat (Emulate a Terminal) is an emacs terminal emulator. It also integrates with eshell, and is needed in order to render full-screen terminal applications, which eshell struggles to do. - -#+begin_src emacs-lisp - (use-package eat - :hook - ((eshell-load . eat-eshell-mode) - (eshell-load . eat-eshell-mode))) -#+end_src - -;; Local Variables: -;; eval: (add-hook 'after-save-hook (lambda ()(if (y-or-n-p "Reload?")(load-file user-init-file))) nil t) -;; eval: (add-hook 'after-save-hook (lambda ()(if (y-or-n-p "Tangle?")(org-babel-tangle))) nil t) -;; End: diff --git a/dot_emacs.d/early-init.el b/dot_emacs.d/early-init.el deleted file mode 100644 index 7dd9aef..0000000 --- a/dot_emacs.d/early-init.el +++ /dev/null @@ -1,16 +0,0 @@ -;; Enable local variables -(setq enable-local-variables :all) - -;; Paths to config.org and the tangled init.el -(defvar org-config-file (expand-file-name "README.org" user-emacs-directory)) -(defvar tangled-init-file (expand-file-name "init.el" user-emacs-directory)) - -;; Function to tangle the org file -(defun tangle-org-config () - (require 'org) - (org-babel-tangle-file org-config-file)) - -;; Check if config.org is newer than init.el and tangle if necessary -(when (file-newer-than-file-p org-config-file tangled-init-file) - (tangle-org-config)) - diff --git a/dot_gitconfig b/dot_gitconfig deleted file mode 100644 index d4be5ec..0000000 --- a/dot_gitconfig +++ /dev/null @@ -1,12 +0,0 @@ -[init] - defaultBranch = main -[user] - name = Anthony Rodriguez - email = anthony@nezia.dev - signingkey = EE3BE97C040A86CE -[commit] - gpgsign = true -[pull] - rebase = true -[push] - autoSetupRemote = true diff --git a/dot_gtkrc-2.0 b/dot_gtkrc-2.0 deleted file mode 100644 index 78603bb..0000000 --- a/dot_gtkrc-2.0 +++ /dev/null @@ -1,19 +0,0 @@ -# DO NOT EDIT! This file will be overwritten by nwg-look. -# Any customization should be done in ~/.gtkrc-2.0.mine instead. - -include "/home/tony/.gtkrc-2.0.mine" -gtk-theme-name="Catppuccin-Mocha-Standard-Lavender-Dark" -gtk-icon-theme-name="Adwaita" -gtk-font-name="Cantarell 11" -gtk-cursor-theme-name="Adwaita" -gtk-cursor-theme-size=24 -gtk-toolbar-style=GTK_TOOLBAR_ICONS -gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR -gtk-button-images=0 -gtk-menu-images=0 -gtk-enable-event-sounds=1 -gtk-enable-input-feedback-sounds=0 -gtk-xft-antialias=1 -gtk-xft-hinting=1 -gtk-xft-hintstyle="hintslight" -gtk-xft-rgba="rgb" diff --git a/dot_profile b/dot_profile deleted file mode 100644 index 9aa816b..0000000 --- a/dot_profile +++ /dev/null @@ -1,3 +0,0 @@ -export EDITOR=nvim -export VISUAL="codium --wait" -. "$HOME/.cargo/env" diff --git a/dot_scripts/.keep b/dot_scripts/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/dot_scripts/executable_hyprpaper-generate-config.sh b/dot_scripts/executable_hyprpaper-generate-config.sh deleted file mode 100644 index 75a6106..0000000 --- a/dot_scripts/executable_hyprpaper-generate-config.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh -wallpaper=$(ls "$HOME/".wallpapers/** | shuf -n 1) - -cat << EOF > ~/.config/hypr/hyprpaper.conf -preload = $wallpaper -wallpaper = eDP-1, $wallpaper -EOF diff --git a/dot_scripts/executable_passwmenu b/dot_scripts/executable_passwmenu deleted file mode 100644 index 2e2b14e..0000000 --- a/dot_scripts/executable_passwmenu +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash - -shopt -s nullglob globstar - -prefix=${PASSWORD_STORE_DIR-~/.password-store} -password_files=( "$prefix"/**/*.gpg ) -password_files=( "${password_files[@]#"$prefix"/}" ) -password_files=( "${password_files[@]%.gpg}" ) - -password=$(printf '%s\n' "${password_files[@]}" | wofi --dmenu "$@") - -[[ -n $password ]] || exit - -pass show "$password" -c - diff --git a/dot_scripts/executable_start-waybar.sh b/dot_scripts/executable_start-waybar.sh deleted file mode 100644 index a73ab15..0000000 --- a/dot_scripts/executable_start-waybar.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -CONFIG_FILES="$HOME/.config/waybar/config.jsonc $HOME/.config/waybar/style.css" - -trap "killall waybar" EXIT - -while true; do - waybar & - inotifywait -e create,modify $CONFIG_FILES - killall waybar - done diff --git a/dot_scripts/executable_sync.sh b/dot_scripts/executable_sync.sh deleted file mode 100644 index 69db722..0000000 --- a/dot_scripts/executable_sync.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh -[ ! -d $HOME/org ] && rclone copy drive:org $HOME/org -rclone sync $HOME/org --include "**.{org,png,jpeg}" drive:org - - diff --git a/dot_scripts/executable_wemoji.sh b/dot_scripts/executable_wemoji.sh deleted file mode 100644 index 6d6bd04..0000000 --- a/dot_scripts/executable_wemoji.sh +++ /dev/null @@ -1,1860 +0,0 @@ -#!/bin/bash -wtype 0 -if [ $? -eq 0 ] -then - sed '1,/^### DATA ###$/d' $0 | wofi --show dmenu -i | cut -d ' ' -f 1 | tr -d '\n' | wtype - -else - sed '1,/^### DATA ###$/d' $0 | wofi --show dmenu -i | cut -d ' ' -f 1 | tr -d '\n' | wl-copy -fi -exit -### DATA ### -😀 grinning face face smile happy joy :D grin -😃 grinning face with big eyes face happy joy haha :D :) smile funny -😄 grinning face with smiling eyes face happy joy funny haha laugh like :D :) smile -😁 beaming face with smiling eyes face happy smile joy kawaii -😆 grinning squinting face happy joy lol satisfied haha face glad XD laugh -😅 grinning face with sweat face hot happy laugh sweat smile relief -🤣 rolling on the floor laughing face rolling floor laughing lol haha rofl -😂 face with tears of joy face cry tears weep happy happytears haha -🙂 slightly smiling face face smile -🙃 upside down face face flipped silly smile -😉 winking face face happy mischievous secret ;) smile eye -😊 smiling face with smiling eyes face smile happy flushed crush embarrassed shy joy -😇 smiling face with halo face angel heaven halo -🥰 smiling face with hearts face love like affection valentines infatuation crush hearts adore -😍 smiling face with heart eyes face love like affection valentines infatuation crush heart -🤩 star struck face smile starry eyes grinning -😘 face blowing a kiss face love like affection valentines infatuation kiss -😗 kissing face love like face 3 valentines infatuation kiss -☺️ smiling face face blush massage happiness -😚 kissing face with closed eyes face love like affection valentines infatuation kiss -😙 kissing face with smiling eyes face affection valentines infatuation kiss -😋 face savoring food happy joy tongue smile face silly yummy nom delicious savouring -😛 face with tongue face prank childish playful mischievous smile tongue -😜 winking face with tongue face prank childish playful mischievous smile wink tongue -🤪 zany face face goofy crazy -😝 squinting face with tongue face prank playful mischievous smile tongue -🤑 money mouth face face rich dollar money -🤗 hugging face face smile hug -🤭 face with hand over mouth face whoops shock surprise -🤫 shushing face face quiet shhh -🤔 thinking face face hmmm think consider -🤐 zipper mouth face face sealed zipper secret -🤨 face with raised eyebrow face distrust scepticism disapproval disbelief surprise -😐 neutral face indifference meh :| neutral -😑 expressionless face face indifferent - - meh deadpan -😶 face without mouth face hellokitty -😏 smirking face face smile mean prank smug sarcasm -😒 unamused face indifference bored straight face serious sarcasm unimpressed skeptical dubious side eye -🙄 face with rolling eyes face eyeroll frustrated -😬 grimacing face face grimace teeth -🤥 lying face face lie pinocchio -😌 relieved face face relaxed phew massage happiness -😔 pensive face face sad depressed upset -😪 sleepy face face tired rest nap -🤤 drooling face face -😴 sleeping face face tired sleepy night zzz -😷 face with medical mask face sick ill disease -🤒 face with thermometer sick temperature thermometer cold fever -🤕 face with head bandage injured clumsy bandage hurt -🤢 nauseated face face vomit gross green sick throw up ill -🤮 face vomiting face sick -🤧 sneezing face face gesundheit sneeze sick allergy -🥵 hot face face feverish heat red sweating -🥶 cold face face blue freezing frozen frostbite icicles -🥴 woozy face face dizzy intoxicated tipsy wavy -😵 dizzy face spent unconscious xox dizzy -🤯 exploding head face shocked mind blown -🤠 cowboy hat face face cowgirl hat -🥳 partying face face celebration woohoo -😎 smiling face with sunglasses face cool smile summer beach sunglass -🤓 nerd face face nerdy geek dork -🧐 face with monocle face stuffy wealthy -😕 confused face face indifference huh weird hmmm :/ -😟 worried face face concern nervous :( -🙁 slightly frowning face face frowning disappointed sad upset -☹️ frowning face face sad upset frown -😮 face with open mouth face surprise impressed wow whoa :O -😯 hushed face face woo shh -😲 astonished face face xox surprised poisoned -😳 flushed face face blush shy flattered -🥺 pleading face face begging mercy -😦 frowning face with open mouth face aw what -😧 anguished face face stunned nervous -😨 fearful face face scared terrified nervous oops huh -😰 anxious face with sweat face nervous sweat -😥 sad but relieved face face phew sweat nervous -😢 crying face face tears sad depressed upset :'( -😭 loudly crying face face cry tears sad upset depressed -😱 face screaming in fear face munch scared omg -😖 confounded face face confused sick unwell oops :S -😣 persevering face face sick no upset oops -😞 disappointed face face sad upset depressed :( -😓 downcast face with sweat face hot sad tired exercise -😩 weary face face tired sleepy sad frustrated upset -😫 tired face sick whine upset frustrated -🥱 yawning face tired sleepy -😤 face with steam from nose face gas phew proud pride -😡 pouting face angry mad hate despise -😠 angry face mad face annoyed frustrated -🤬 face with symbols on mouth face swearing cursing cussing profanity expletive -😈 smiling face with horns devil horns -👿 angry face with horns devil angry horns -💀 skull dead skeleton creepy death -☠️ skull and crossbones poison danger deadly scary death pirate evil -💩 pile of poo hankey shitface fail turd shit -🤡 clown face face -👹 ogre monster red mask halloween scary creepy devil demon japanese ogre -👺 goblin red evil mask monster scary creepy japanese goblin -👻 ghost halloween spooky scary -👽 alien UFO paul weird outer space -👾 alien monster game arcade play -🤖 robot computer machine bot -😺 grinning cat animal cats happy smile -😸 grinning cat with smiling eyes animal cats smile -😹 cat with tears of joy animal cats haha happy tears -😻 smiling cat with heart eyes animal love like affection cats valentines heart -😼 cat with wry smile animal cats smirk -😽 kissing cat animal cats kiss -🙀 weary cat animal cats munch scared scream -😿 crying cat animal tears weep sad cats upset cry -😾 pouting cat animal cats -🙈 see no evil monkey monkey animal nature haha -🙉 hear no evil monkey animal monkey nature -🙊 speak no evil monkey monkey animal nature omg -💋 kiss mark face lips love like affection valentines -💌 love letter email like affection envelope valentines -💘 heart with arrow love like heart affection valentines -💝 heart with ribbon love valentines -💖 sparkling heart love like affection valentines -💗 growing heart like love affection valentines pink -💓 beating heart love like affection valentines pink heart -💞 revolving hearts love like affection valentines -💕 two hearts love like affection valentines heart -💟 heart decoration purple-square love like -❣️ heart exclamation decoration love -💔 broken heart sad sorry break heart heartbreak -❤️ red heart love like valentines -🧡 orange heart love like affection valentines -💛 yellow heart love like affection valentines -💚 green heart love like affection valentines -💙 blue heart love like affection valentines -💜 purple heart love like affection valentines -🤎 brown heart coffee -🖤 black heart evil -🤍 white heart pure -💯 hundred points score perfect numbers century exam quiz test pass hundred -💢 anger symbol angry mad -💥 collision bomb explode explosion collision blown -💫 dizzy star sparkle shoot magic -💦 sweat droplets water drip oops -💨 dashing away wind air fast shoo fart smoke puff -🕳️ hole embarrassing -💣 bomb boom explode explosion terrorism -💬 speech balloon bubble words message talk chatting -👁️‍🗨️ eye in speech bubble info -🗨️ left speech bubble words message talk chatting -🗯️ right anger bubble caption speech thinking mad -💭 thought balloon bubble cloud speech thinking dream -💤 zzz sleepy tired dream -👋 waving hand hands gesture goodbye solong farewell hello hi palm -🤚 raised back of hand fingers raised backhand -🖐️ hand with fingers splayed hand fingers palm -✋ raised hand fingers stop highfive palm ban -🖖 vulcan salute hand fingers spock star trek -👌 ok hand fingers limbs perfect ok okay -🤏 pinching hand tiny small size -✌️ victory hand fingers ohyeah hand peace victory two -🤞 crossed fingers good lucky -🤟 love you gesture hand fingers gesture -🤘 sign of the horns hand fingers evil eye sign of horns rock on -🤙 call me hand hands gesture shaka -👈 backhand index pointing left direction fingers hand left -👉 backhand index pointing right fingers hand direction right -👆 backhand index pointing up fingers hand direction up -🖕 middle finger hand fingers rude middle flipping -👇 backhand index pointing down fingers hand direction down -☝️ index pointing up hand fingers direction up -👍 thumbs up thumbsup yes awesome good agree accept cool hand like +1 -👎 thumbs down thumbsdown no dislike hand -1 -✊ raised fist fingers hand grasp -👊 oncoming fist angry violence fist hit attack hand -🤛 left facing fist hand fistbump -🤜 right facing fist hand fistbump -👏 clapping hands hands praise applause congrats yay -🙌 raising hands gesture hooray yea celebration hands -👐 open hands fingers butterfly hands open -🤲 palms up together hands gesture cupped prayer -🤝 handshake agreement shake -🙏 folded hands please hope wish namaste highfive pray -✍️ writing hand lower left ballpoint pen stationery write compose -💅 nail polish beauty manicure finger fashion nail -🤳 selfie camera phone -💪 flexed biceps arm flex hand summer strong biceps -🦾 mechanical arm accessibility -🦿 mechanical leg accessibility -🦵 leg kick limb -🦶 foot kick stomp -👂 ear face hear sound listen -🦻 ear with hearing aid accessibility -👃 nose smell sniff -🧠 brain smart intelligent -🦷 tooth teeth dentist -🦴 bone skeleton -👀 eyes look watch stalk peek see -👁️ eye face look see watch stare -👅 tongue mouth playful -👄 mouth mouth kiss -👶 baby child boy girl toddler -🧒 child gender-neutral young -👦 boy man male guy teenager -👧 girl female woman teenager -🧑 person gender-neutral person -👱 person blond hair hairstyle -👨 man mustache father dad guy classy sir moustache -🧔 man beard person bewhiskered -👨‍🦰 man red hair hairstyle -👨‍🦱 man curly hair hairstyle -👨‍🦳 man white hair old elder -👨‍🦲 man bald hairless -👩 woman female girls lady -👩‍🦰 woman red hair hairstyle -🧑‍🦰 person red hair hairstyle -👩‍🦱 woman curly hair hairstyle -🧑‍🦱 person curly hair hairstyle -👩‍🦳 woman white hair old elder -🧑‍🦳 person white hair elder old -👩‍🦲 woman bald hairless -🧑‍🦲 person bald hairless -👱‍♀️ woman blond hair woman female girl blonde person -👱‍♂️ man blond hair man male boy blonde guy person -🧓 older person human elder senior gender-neutral -👴 old man human male men old elder senior -👵 old woman human female women lady old elder senior -🙍 person frowning worried -🙍‍♂️ man frowning male boy man sad depressed discouraged unhappy -🙍‍♀️ woman frowning female girl woman sad depressed discouraged unhappy -🙎 person pouting upset -🙎‍♂️ man pouting male boy man -🙎‍♀️ woman pouting female girl woman -🙅 person gesturing no decline -🙅‍♂️ man gesturing no male boy man nope -🙅‍♀️ woman gesturing no female girl woman nope -🙆 person gesturing ok agree -🙆‍♂️ man gesturing ok men boy male blue human man -🙆‍♀️ woman gesturing ok women girl female pink human woman -💁 person tipping hand information -💁‍♂️ man tipping hand male boy man human information -💁‍♀️ woman tipping hand female girl woman human information -🙋 person raising hand question -🙋‍♂️ man raising hand male boy man -🙋‍♀️ woman raising hand female girl woman -🧏 deaf person accessibility -🧏‍♂️ deaf man accessibility -🧏‍♀️ deaf woman accessibility -🙇 person bowing respectiful -🙇‍♂️ man bowing man male boy -🙇‍♀️ woman bowing woman female girl -🤦 person facepalming disappointed -🤦‍♂️ man facepalming man male boy disbelief -🤦‍♀️ woman facepalming woman female girl disbelief -🤷 person shrugging regardless -🤷‍♂️ man shrugging man male boy confused indifferent doubt -🤷‍♀️ woman shrugging woman female girl confused indifferent doubt -🧑‍⚕️ health worker hospital -👨‍⚕️ man health worker doctor nurse therapist healthcare man human -👩‍⚕️ woman health worker doctor nurse therapist healthcare woman human -🧑‍🎓 student learn -👨‍🎓 man student graduate man human -👩‍🎓 woman student graduate woman human -🧑‍🏫 teacher professor -👨‍🏫 man teacher instructor professor man human -👩‍🏫 woman teacher instructor professor woman human -🧑‍⚖️ judge law -👨‍⚖️ man judge justice court man human -👩‍⚖️ woman judge justice court woman human -🧑‍🌾 farmer crops -👨‍🌾 man farmer rancher gardener man human -👩‍🌾 woman farmer rancher gardener woman human -🧑‍🍳 cook food kitchen culinary -👨‍🍳 man cook chef man human -👩‍🍳 woman cook chef woman human -🧑‍🔧 mechanic worker technician -👨‍🔧 man mechanic plumber man human wrench -👩‍🔧 woman mechanic plumber woman human wrench -🧑‍🏭 factory worker labor -👨‍🏭 man factory worker assembly industrial man human -👩‍🏭 woman factory worker assembly industrial woman human -🧑‍💼 office worker business -👨‍💼 man office worker business manager man human -👩‍💼 woman office worker business manager woman human -🧑‍🔬 scientist chemistry -👨‍🔬 man scientist biologist chemist engineer physicist man human -👩‍🔬 woman scientist biologist chemist engineer physicist woman human -🧑‍💻 technologist computer -👨‍💻 man technologist coder developer engineer programmer software man human laptop computer -👩‍💻 woman technologist coder developer engineer programmer software woman human laptop computer -🧑‍🎤 singer song artist performer -👨‍🎤 man singer rockstar entertainer man human -👩‍🎤 woman singer rockstar entertainer woman human -🧑‍🎨 artist painting draw creativity -👨‍🎨 man artist painter man human -👩‍🎨 woman artist painter woman human -🧑‍✈️ pilot fly plane airplane -👨‍✈️ man pilot aviator plane man human -👩‍✈️ woman pilot aviator plane woman human -🧑‍🚀 astronaut outerspace -👨‍🚀 man astronaut space rocket man human -👩‍🚀 woman astronaut space rocket woman human -🧑‍🚒 firefighter fire -👨‍🚒 man firefighter fireman man human -👩‍🚒 woman firefighter fireman woman human -👮 police officer cop -👮‍♂️ man police officer man police law legal enforcement arrest 911 -👮‍♀️ woman police officer woman police law legal enforcement arrest 911 female -🕵️ detective human spy detective -🕵️‍♂️ man detective crime -🕵️‍♀️ woman detective human spy detective female woman -💂 guard protect -💂‍♂️ man guard uk gb british male guy royal -💂‍♀️ woman guard uk gb british female royal woman -👷 construction worker labor build -👷‍♂️ man construction worker male human wip guy build construction worker labor -👷‍♀️ woman construction worker female human wip build construction worker labor woman -🤴 prince boy man male crown royal king -👸 princess girl woman female blond crown royal queen -👳 person wearing turban headdress -👳‍♂️ man wearing turban male indian hinduism arabs -👳‍♀️ woman wearing turban female indian hinduism arabs woman -👲 man with skullcap male boy chinese -🧕 woman with headscarf female hijab mantilla tichel -🤵 man in tuxedo couple marriage wedding groom -👰 bride with veil couple marriage wedding woman bride -🤰 pregnant woman baby -🤱 breast feeding nursing baby -👼 baby angel heaven wings halo -🎅 santa claus festival man male xmas father christmas -🤶 mrs claus woman female xmas mother christmas -🦸 superhero marvel -🦸‍♂️ man superhero man male good hero superpowers -🦸‍♀️ woman superhero woman female good heroine superpowers -🦹 supervillain marvel -🦹‍♂️ man supervillain man male evil bad criminal hero superpowers -🦹‍♀️ woman supervillain woman female evil bad criminal heroine superpowers -🧙 mage magic -🧙‍♂️ man mage man male mage sorcerer -🧙‍♀️ woman mage woman female mage witch -🧚 fairy wings magical -🧚‍♂️ man fairy man male -🧚‍♀️ woman fairy woman female -🧛 vampire blood twilight -🧛‍♂️ man vampire man male dracula -🧛‍♀️ woman vampire woman female -🧜 merperson sea -🧜‍♂️ merman man male triton -🧜‍♀️ mermaid woman female merwoman ariel -🧝 elf magical -🧝‍♂️ man elf man male -🧝‍♀️ woman elf woman female -🧞 genie magical wishes -🧞‍♂️ man genie man male -🧞‍♀️ woman genie woman female -🧟 zombie dead -🧟‍♂️ man zombie man male dracula undead walking dead -🧟‍♀️ woman zombie woman female undead walking dead -💆 person getting massage relax -💆‍♂️ man getting massage male boy man head -💆‍♀️ woman getting massage female girl woman head -💇 person getting haircut hairstyle -💇‍♂️ man getting haircut male boy man -💇‍♀️ woman getting haircut female girl woman -🚶 person walking move -🚶‍♂️ man walking human feet steps -🚶‍♀️ woman walking human feet steps woman female -🧍 person standing still -🧍‍♂️ man standing still -🧍‍♀️ woman standing still -🧎 person kneeling pray respectful -🧎‍♂️ man kneeling pray respectful -🧎‍♀️ woman kneeling respectful pray -🧑‍🦯 person with probing cane blind -👨‍🦯 man with probing cane blind -👩‍🦯 woman with probing cane blind -🧑‍🦼 person in motorized wheelchair disability accessibility -👨‍🦼 man in motorized wheelchair disability accessibility -👩‍🦼 woman in motorized wheelchair disability accessibility -🧑‍🦽 person in manual wheelchair disability accessibility -👨‍🦽 man in manual wheelchair disability accessibility -👩‍🦽 woman in manual wheelchair disability accessibility -🏃 person running move -🏃‍♂️ man running man walking exercise race running -🏃‍♀️ woman running woman walking exercise race running female -💃 woman dancing female girl woman fun -🕺 man dancing male boy fun dancer -🕴️ man in suit levitating suit business levitate hover jump -👯 people with bunny ears perform costume -👯‍♂️ men with bunny ears male bunny men boys -👯‍♀️ women with bunny ears female bunny women girls -🧖 person in steamy room relax spa -🧖‍♂️ man in steamy room male man spa steamroom sauna -🧖‍♀️ woman in steamy room female woman spa steamroom sauna -🧗 person climbing sport -🧗‍♂️ man climbing sports hobby man male rock -🧗‍♀️ woman climbing sports hobby woman female rock -🤺 person fencing sports fencing sword -🏇 horse racing animal betting competition gambling luck -⛷️ skier sports winter snow -🏂 snowboarder sports winter -🏌️ person golfing sports business -🏌️‍♂️ man golfing sport -🏌️‍♀️ woman golfing sports business woman female -🏄 person surfing sport sea -🏄‍♂️ man surfing sports ocean sea summer beach -🏄‍♀️ woman surfing sports ocean sea summer beach woman female -🚣 person rowing boat sport move -🚣‍♂️ man rowing boat sports hobby water ship -🚣‍♀️ woman rowing boat sports hobby water ship woman female -🏊 person swimming sport pool -🏊‍♂️ man swimming sports exercise human athlete water summer -🏊‍♀️ woman swimming sports exercise human athlete water summer woman female -⛹️ person bouncing ball sports human -⛹️‍♂️ man bouncing ball sport -⛹️‍♀️ woman bouncing ball sports human woman female -🏋️ person lifting weights sports training exercise -🏋️‍♂️ man lifting weights sport -🏋️‍♀️ woman lifting weights sports training exercise woman female -🚴 person biking sport move -🚴‍♂️ man biking sports bike exercise hipster -🚴‍♀️ woman biking sports bike exercise hipster woman female -🚵 person mountain biking sport move -🚵‍♂️ man mountain biking transportation sports human race bike -🚵‍♀️ woman mountain biking transportation sports human race bike woman female -🤸 person cartwheeling sport gymnastic -🤸‍♂️ man cartwheeling gymnastics -🤸‍♀️ woman cartwheeling gymnastics -🤼 people wrestling sport -🤼‍♂️ men wrestling sports wrestlers -🤼‍♀️ women wrestling sports wrestlers -🤽 person playing water polo sport -🤽‍♂️ man playing water polo sports pool -🤽‍♀️ woman playing water polo sports pool -🤾 person playing handball sport -🤾‍♂️ man playing handball sports -🤾‍♀️ woman playing handball sports -🤹 person juggling performance balance -🤹‍♂️ man juggling juggle balance skill multitask -🤹‍♀️ woman juggling juggle balance skill multitask -🧘 person in lotus position meditate -🧘‍♂️ man in lotus position man male meditation yoga serenity zen mindfulness -🧘‍♀️ woman in lotus position woman female meditation yoga serenity zen mindfulness -🛀 person taking bath clean shower bathroom -🛌 person in bed bed rest -🧑‍🤝‍🧑 people holding hands friendship -👭 women holding hands pair friendship couple love like female people human -👫 woman and man holding hands pair people human love date dating like affection valentines marriage -👬 men holding hands pair couple love like bromance friendship people human -💏 kiss pair valentines love like dating marriage -👩‍❤️‍💋‍👨 kiss woman man love -👨‍❤️‍💋‍👨 kiss man man pair valentines love like dating marriage -👩‍❤️‍💋‍👩 kiss woman woman pair valentines love like dating marriage -💑 couple with heart pair love like affection human dating valentines marriage -👩‍❤️‍👨 couple with heart woman man love -👨‍❤️‍👨 couple with heart man man pair love like affection human dating valentines marriage -👩‍❤️‍👩 couple with heart woman woman pair love like affection human dating valentines marriage -👪 family home parents child mom dad father mother people human -👨‍👩‍👦 family man woman boy love -👨‍👩‍👧 family man woman girl home parents people human child -👨‍👩‍👧‍👦 family man woman girl boy home parents people human children -👨‍👩‍👦‍👦 family man woman boy boy home parents people human children -👨‍👩‍👧‍👧 family man woman girl girl home parents people human children -👨‍👨‍👦 family man man boy home parents people human children -👨‍👨‍👧 family man man girl home parents people human children -👨‍👨‍👧‍👦 family man man girl boy home parents people human children -👨‍👨‍👦‍👦 family man man boy boy home parents people human children -👨‍👨‍👧‍👧 family man man girl girl home parents people human children -👩‍👩‍👦 family woman woman boy home parents people human children -👩‍👩‍👧 family woman woman girl home parents people human children -👩‍👩‍👧‍👦 family woman woman girl boy home parents people human children -👩‍👩‍👦‍👦 family woman woman boy boy home parents people human children -👩‍👩‍👧‍👧 family woman woman girl girl home parents people human children -👨‍👦 family man boy home parent people human child -👨‍👦‍👦 family man boy boy home parent people human children -👨‍👧 family man girl home parent people human child -👨‍👧‍👦 family man girl boy home parent people human children -👨‍👧‍👧 family man girl girl home parent people human children -👩‍👦 family woman boy home parent people human child -👩‍👦‍👦 family woman boy boy home parent people human children -👩‍👧 family woman girl home parent people human child -👩‍👧‍👦 family woman girl boy home parent people human children -👩‍👧‍👧 family woman girl girl home parent people human children -🗣️ speaking head user person human sing say talk -👤 bust in silhouette user person human -👥 busts in silhouette user person human group team -👣 footprints feet tracking walking beach -🐵 monkey face animal nature circus -🐒 monkey animal nature banana circus -🦍 gorilla animal nature circus -🦧 orangutan animal -🐶 dog face animal friend nature woof puppy pet faithful -🐕 dog animal nature friend doge pet faithful -🦮 guide dog animal blind -🐕‍🦺 service dog blind animal -🐩 poodle dog animal 101 nature pet -🐺 wolf animal nature wild -🦊 fox animal nature face -🦝 raccoon animal nature -🐱 cat face animal meow nature pet kitten -🐈 cat animal meow pet cats -🦁 lion animal nature -🐯 tiger face animal cat danger wild nature roar -🐅 tiger animal nature roar -🐆 leopard animal nature -🐴 horse face animal brown nature -🐎 horse animal gamble luck -🦄 unicorn animal nature mystical -🦓 zebra animal nature stripes safari -🦌 deer animal nature horns venison -🐮 cow face beef ox animal nature moo milk -🐂 ox animal cow beef -🐃 water buffalo animal nature ox cow -🐄 cow beef ox animal nature moo milk -🐷 pig face animal oink nature -🐖 pig animal nature -🐗 boar animal nature -🐽 pig nose animal oink -🐏 ram animal sheep nature -🐑 ewe animal nature wool shipit -🐐 goat animal nature -🐪 camel animal hot desert hump -🐫 two hump camel animal nature hot desert hump -🦙 llama animal nature alpaca -🦒 giraffe animal nature spots safari -🐘 elephant animal nature nose th circus -🦏 rhinoceros animal nature horn -🦛 hippopotamus animal nature -🐭 mouse face animal nature cheese wedge rodent -🐁 mouse animal nature rodent -🐀 rat animal mouse rodent -🐹 hamster animal nature -🐰 rabbit face animal nature pet spring magic bunny -🐇 rabbit animal nature pet magic spring -🐿️ chipmunk animal nature rodent squirrel -🦔 hedgehog animal nature spiny -🦇 bat animal nature blind vampire -🐻 bear animal nature wild -🐨 koala animal nature -🐼 panda animal nature panda -🦥 sloth animal -🦦 otter animal -🦨 skunk animal -🦘 kangaroo animal nature australia joey hop marsupial -🦡 badger animal nature honey -🐾 paw prints animal tracking footprints dog cat pet feet -🦃 turkey animal bird -🐔 chicken animal cluck nature bird -🐓 rooster animal nature chicken -🐣 hatching chick animal chicken egg born baby bird -🐤 baby chick animal chicken bird -🐥 front facing baby chick animal chicken baby bird -🐦 bird animal nature fly tweet spring -🐧 penguin animal nature -🕊️ dove animal bird -🦅 eagle animal nature bird -🦆 duck animal nature bird mallard -🦢 swan animal nature bird -🦉 owl animal nature bird hoot -🦩 flamingo animal -🦚 peacock animal nature peahen bird -🦜 parrot animal nature bird pirate talk -🐸 frog animal nature croak toad -🐊 crocodile animal nature reptile lizard alligator -🐢 turtle animal slow nature tortoise -🦎 lizard animal nature reptile -🐍 snake animal evil nature hiss python -🐲 dragon face animal myth nature chinese green -🐉 dragon animal myth nature chinese green -🦕 sauropod animal nature dinosaur brachiosaurus brontosaurus diplodocus extinct -🦖 t rex animal nature dinosaur tyrannosaurus extinct -🐳 spouting whale animal nature sea ocean -🐋 whale animal nature sea ocean -🐬 dolphin animal nature fish sea ocean flipper fins beach -🐟 fish animal food nature -🐠 tropical fish animal swim ocean beach nemo -🐡 blowfish animal nature food sea ocean -🦈 shark animal nature fish sea ocean jaws fins beach -🐙 octopus animal creature ocean sea nature beach -🐚 spiral shell nature sea beach -🐌 snail slow animal shell -🦋 butterfly animal insect nature caterpillar -🐛 bug animal insect nature worm -🐜 ant animal insect nature bug -🐝 honeybee animal insect nature bug spring honey -🐞 lady beetle animal insect nature ladybug -🦗 cricket animal cricket chirp -🕷️ spider animal arachnid -🕸️ spider web animal insect arachnid silk -🦂 scorpion animal arachnid -🦟 mosquito animal nature insect malaria -🦠 microbe amoeba bacteria germs virus -💐 bouquet flowers nature spring -🌸 cherry blossom nature plant spring flower -💮 white flower japanese spring -🏵️ rosette flower decoration military -🌹 rose flowers valentines love spring -🥀 wilted flower plant nature flower -🌺 hibiscus plant vegetable flowers beach -🌻 sunflower nature plant fall -🌼 blossom nature flowers yellow -🌷 tulip flowers plant nature summer spring -🌱 seedling plant nature grass lawn spring -🌲 evergreen tree plant nature -🌳 deciduous tree plant nature -🌴 palm tree plant vegetable nature summer beach mojito tropical -🌵 cactus vegetable plant nature -🌾 sheaf of rice nature plant -🌿 herb vegetable plant medicine weed grass lawn -☘️ shamrock vegetable plant nature irish clover -🍀 four leaf clover vegetable plant nature lucky irish -🍁 maple leaf nature plant vegetable ca fall -🍂 fallen leaf nature plant vegetable leaves -🍃 leaf fluttering in wind nature plant tree vegetable grass lawn spring -🍇 grapes fruit food wine -🍈 melon fruit nature food -🍉 watermelon fruit food picnic summer -🍊 tangerine food fruit nature orange -🍋 lemon fruit nature -🍌 banana fruit food monkey -🍍 pineapple fruit nature food -🥭 mango fruit food tropical -🍎 red apple fruit mac school -🍏 green apple fruit nature -🍐 pear fruit nature food -🍑 peach fruit nature food -🍒 cherries food fruit -🍓 strawberry fruit food nature -🥝 kiwi fruit fruit food -🍅 tomato fruit vegetable nature food -🥥 coconut fruit nature food palm -🥑 avocado fruit food -🍆 eggplant vegetable nature food aubergine -🥔 potato food tuber vegatable starch -🥕 carrot vegetable food orange -🌽 ear of corn food vegetable plant -🌶️ hot pepper food spicy chilli chili -🥒 cucumber fruit food pickle -🥬 leafy green food vegetable plant bok choy cabbage kale lettuce -🥦 broccoli fruit food vegetable -🧄 garlic food spice cook -🧅 onion cook food spice -🍄 mushroom plant vegetable -🥜 peanuts food nut -🌰 chestnut food squirrel -🍞 bread food wheat breakfast toast -🥐 croissant food bread french -🥖 baguette bread food bread french -🥨 pretzel food bread twisted -🥯 bagel food bread bakery schmear -🥞 pancakes food breakfast flapjacks hotcakes -🧇 waffle food breakfast -🧀 cheese wedge food chadder -🍖 meat on bone good food drumstick -🍗 poultry leg food meat drumstick bird chicken turkey -🥩 cut of meat food cow meat cut chop lambchop porkchop -🥓 bacon food breakfast pork pig meat -🍔 hamburger meat fast food beef cheeseburger mcdonalds burger king -🍟 french fries chips snack fast food -🍕 pizza food party -🌭 hot dog food frankfurter -🥪 sandwich food lunch bread -🌮 taco food mexican -🌯 burrito food mexican -🥙 stuffed flatbread food flatbread stuffed gyro -🧆 falafel food -🥚 egg food chicken breakfast -🍳 cooking food breakfast kitchen egg -🥘 shallow pan of food food cooking casserole paella -🍲 pot of food food meat soup -🥣 bowl with spoon food breakfast cereal oatmeal porridge -🥗 green salad food healthy lettuce -🍿 popcorn food movie theater films snack -🧈 butter food cook -🧂 salt condiment shaker -🥫 canned food food soup -🍱 bento box food japanese box -🍘 rice cracker food japanese -🍙 rice ball food japanese -🍚 cooked rice food china asian -🍛 curry rice food spicy hot indian -🍜 steaming bowl food japanese noodle chopsticks -🍝 spaghetti food italian noodle -🍠 roasted sweet potato food nature -🍢 oden food japanese -🍣 sushi food fish japanese rice -🍤 fried shrimp food animal appetizer summer -🍥 fish cake with swirl food japan sea beach narutomaki pink swirl kamaboko surimi ramen -🥮 moon cake food autumn -🍡 dango food dessert sweet japanese barbecue meat -🥟 dumpling food empanada pierogi potsticker -🥠 fortune cookie food prophecy -🥡 takeout box food leftovers -🦀 crab animal crustacean -🦞 lobster animal nature bisque claws seafood -🦐 shrimp animal ocean nature seafood -🦑 squid animal nature ocean sea -🦪 oyster food -🍦 soft ice cream food hot dessert summer -🍧 shaved ice hot dessert summer -🍨 ice cream food hot dessert -🍩 doughnut food dessert snack sweet donut -🍪 cookie food snack oreo chocolate sweet dessert -🎂 birthday cake food dessert cake -🍰 shortcake food dessert -🧁 cupcake food dessert bakery sweet -🥧 pie food dessert pastry -🍫 chocolate bar food snack dessert sweet -🍬 candy snack dessert sweet lolly -🍭 lollipop food snack candy sweet -🍮 custard dessert food -🍯 honey pot bees sweet kitchen -🍼 baby bottle food container milk -🥛 glass of milk beverage drink cow -☕ hot beverage beverage caffeine latte espresso coffee -🍵 teacup without handle drink bowl breakfast green british -🍶 sake wine drink drunk beverage japanese alcohol booze -🍾 bottle with popping cork drink wine bottle celebration -🍷 wine glass drink beverage drunk alcohol booze -🍸 cocktail glass drink drunk alcohol beverage booze mojito -🍹 tropical drink beverage cocktail summer beach alcohol booze mojito -🍺 beer mug relax beverage drink drunk party pub summer alcohol booze -🍻 clinking beer mugs relax beverage drink drunk party pub summer alcohol booze -🥂 clinking glasses beverage drink party alcohol celebrate cheers wine champagne toast -🥃 tumbler glass drink beverage drunk alcohol liquor booze bourbon scotch whisky glass shot -🥤 cup with straw drink soda -🧃 beverage box drink -🧉 mate drink tea beverage -🧊 ice water cold -🥢 chopsticks food -🍽️ fork and knife with plate food eat meal lunch dinner restaurant -🍴 fork and knife cutlery kitchen -🥄 spoon cutlery kitchen tableware -🔪 kitchen knife knife blade cutlery kitchen weapon -🏺 amphora vase jar -🌍 globe showing europe africa globe world international -🌎 globe showing americas globe world USA international -🌏 globe showing asia australia globe world east international -🌐 globe with meridians earth international world internet interweb i18n -🗺️ world map location direction -🗾 map of japan nation country japanese asia -🧭 compass magnetic navigation orienteering -🏔️ snow capped mountain photo nature environment winter cold -⛰️ mountain photo nature environment -🌋 volcano photo nature disaster -🗻 mount fuji photo mountain nature japanese -🏕️ camping photo outdoors tent -🏖️ beach with umbrella weather summer sunny sand mojito -🏜️ desert photo warm saharah -🏝️ desert island photo tropical mojito -🏞️ national park photo environment nature -🏟️ stadium photo place sports concert venue -🏛️ classical building art culture history -🏗️ building construction wip working progress -🧱 brick bricks -🏘️ houses buildings photo -🏚️ derelict house abandon evict broken building -🏠 house building home -🏡 house with garden home plant nature -🏢 office building building bureau work -🏣 japanese post office building envelope communication -🏤 post office building email -🏥 hospital building health surgery doctor -🏦 bank building money sales cash business enterprise -🏨 hotel building accomodation checkin -🏩 love hotel like affection dating -🏪 convenience store building shopping groceries -🏫 school building student education learn teach -🏬 department store building shopping mall -🏭 factory building industry pollution smoke -🏯 japanese castle photo building -🏰 castle building royalty history -💒 wedding love like affection couple marriage bride groom -🗼 tokyo tower photo japanese -🗽 statue of liberty american newyork -⛪ church building religion christ -🕌 mosque islam worship minaret -🛕 hindu temple religion -🕍 synagogue judaism worship temple jewish -⛩️ shinto shrine temple japan kyoto -🕋 kaaba mecca mosque islam -⛲ fountain photo summer water fresh -⛺ tent photo camping outdoors -🌁 foggy photo mountain -🌃 night with stars evening city downtown -🏙️ cityscape photo night life urban -🌄 sunrise over mountains view vacation photo -🌅 sunrise morning view vacation photo -🌆 cityscape at dusk photo evening sky buildings -🌇 sunset photo good morning dawn -🌉 bridge at night photo sanfrancisco -♨️ hot springs bath warm relax -🎠 carousel horse photo carnival -🎡 ferris wheel photo carnival londoneye -🎢 roller coaster carnival playground photo fun -💈 barber pole hair salon style -🎪 circus tent festival carnival party -🚂 locomotive transportation vehicle train -🚃 railway car transportation vehicle -🚄 high speed train transportation vehicle -🚅 bullet train transportation vehicle speed fast public travel -🚆 train transportation vehicle -🚇 metro transportation blue-square mrt underground tube -🚈 light rail transportation vehicle -🚉 station transportation vehicle public -🚊 tram transportation vehicle -🚝 monorail transportation vehicle -🚞 mountain railway transportation vehicle -🚋 tram car transportation vehicle carriage public travel -🚌 bus car vehicle transportation -🚍 oncoming bus vehicle transportation -🚎 trolleybus bart transportation vehicle -🚐 minibus vehicle car transportation -🚑 ambulance health 911 hospital -🚒 fire engine transportation cars vehicle -🚓 police car vehicle cars transportation law legal enforcement -🚔 oncoming police car vehicle law legal enforcement 911 -🚕 taxi uber vehicle cars transportation -🚖 oncoming taxi vehicle cars uber -🚗 automobile red transportation vehicle -🚘 oncoming automobile car vehicle transportation -🚙 sport utility vehicle transportation vehicle -🚚 delivery truck cars transportation -🚛 articulated lorry vehicle cars transportation express -🚜 tractor vehicle car farming agriculture -🏎️ racing car sports race fast formula f1 -🏍️ motorcycle race sports fast -🛵 motor scooter vehicle vespa sasha -🦽 manual wheelchair accessibility -🦼 motorized wheelchair accessibility -🛺 auto rickshaw move transportation -🚲 bicycle sports bicycle exercise hipster -🛴 kick scooter vehicle kick razor -🛹 skateboard board -🚏 bus stop transportation wait -🛣️ motorway road cupertino interstate highway -🛤️ railway track train transportation -🛢️ oil drum barrell -⛽ fuel pump gas station petroleum -🚨 police car light police ambulance 911 emergency alert error pinged law legal -🚥 horizontal traffic light transportation signal -🚦 vertical traffic light transportation driving -🛑 stop sign stop -🚧 construction wip progress caution warning -⚓ anchor ship ferry sea boat -⛵ sailboat ship summer transportation water sailing -🛶 canoe boat paddle water ship -🚤 speedboat ship transportation vehicle summer -🛳️ passenger ship yacht cruise ferry -⛴️ ferry boat ship yacht -🛥️ motor boat ship -🚢 ship transportation titanic deploy -✈️ airplane vehicle transportation flight fly -🛩️ small airplane flight transportation fly vehicle -🛫 airplane departure airport flight landing -🛬 airplane arrival airport flight boarding -🪂 parachute fly glide -💺 seat sit airplane transport bus flight fly -🚁 helicopter transportation vehicle fly -🚟 suspension railway vehicle transportation -🚠 mountain cableway transportation vehicle ski -🚡 aerial tramway transportation vehicle ski -🛰️ satellite communication gps orbit spaceflight NASA ISS -🚀 rocket launch ship staffmode NASA outer space outer space fly -🛸 flying saucer transportation vehicle ufo -🛎️ bellhop bell service -🧳 luggage packing travel -⌛ hourglass done time clock oldschool limit exam quiz test -⏳ hourglass not done oldschool time countdown -⌚ watch time accessories -⏰ alarm clock time wake -⏱️ stopwatch time deadline -⏲️ timer clock alarm -🕰️ mantelpiece clock time -🕛 twelve o clock time noon midnight midday late early schedule -🕧 twelve thirty time late early schedule -🕐 one o clock time late early schedule -🕜 one thirty time late early schedule -🕑 two o clock time late early schedule -🕝 two thirty time late early schedule -🕒 three o clock time late early schedule -🕞 three thirty time late early schedule -🕓 four o clock time late early schedule -🕟 four thirty time late early schedule -🕔 five o clock time late early schedule -🕠 five thirty time late early schedule -🕕 six o clock time late early schedule dawn dusk -🕡 six thirty time late early schedule -🕖 seven o clock time late early schedule -🕢 seven thirty time late early schedule -🕗 eight o clock time late early schedule -🕣 eight thirty time late early schedule -🕘 nine o clock time late early schedule -🕤 nine thirty time late early schedule -🕙 ten o clock time late early schedule -🕥 ten thirty time late early schedule -🕚 eleven o clock time late early schedule -🕦 eleven thirty time late early schedule -🌑 new moon nature twilight planet space night evening sleep -🌒 waxing crescent moon nature twilight planet space night evening sleep -🌓 first quarter moon nature twilight planet space night evening sleep -🌔 waxing gibbous moon nature night sky gray twilight planet space evening sleep -🌕 full moon nature yellow twilight planet space night evening sleep -🌖 waning gibbous moon nature twilight planet space night evening sleep waxing gibbous moon -🌗 last quarter moon nature twilight planet space night evening sleep -🌘 waning crescent moon nature twilight planet space night evening sleep -🌙 crescent moon night sleep sky evening magic -🌚 new moon face nature twilight planet space night evening sleep -🌛 first quarter moon face nature twilight planet space night evening sleep -🌜 last quarter moon face nature twilight planet space night evening sleep -🌡️ thermometer weather temperature hot cold -☀️ sun weather nature brightness summer beach spring -🌝 full moon face nature twilight planet space night evening sleep -🌞 sun with face nature morning sky -🪐 ringed planet outerspace -⭐ star night yellow -🌟 glowing star night sparkle awesome good magic -🌠 shooting star night photo -🌌 milky way photo space stars -☁️ cloud weather sky -⛅ sun behind cloud weather nature cloudy morning fall spring -⛈️ cloud with lightning and rain weather lightning -🌤️ sun behind small cloud weather -🌥️ sun behind large cloud weather -🌦️ sun behind rain cloud weather -🌧️ cloud with rain weather -🌨️ cloud with snow weather -🌩️ cloud with lightning weather thunder -🌪️ tornado weather cyclone twister -🌫️ fog weather -🌬️ wind face gust air -🌀 cyclone weather swirl blue cloud vortex spiral whirlpool spin tornado hurricane typhoon -🌈 rainbow nature happy unicorn face photo sky spring -🌂 closed umbrella weather rain drizzle -☂️ umbrella weather spring -☔ umbrella with rain drops rainy weather spring -⛱️ umbrella on ground weather summer -⚡ high voltage thunder weather lightning bolt fast -❄️ snowflake winter season cold weather christmas xmas -☃️ snowman winter season cold weather christmas xmas frozen -⛄ snowman without snow winter season cold weather christmas xmas frozen without snow -☄️ comet space -🔥 fire hot cook flame -💧 droplet water drip faucet spring -🌊 water wave sea water wave nature tsunami disaster -🎃 jack o lantern halloween light pumpkin creepy fall -🎄 christmas tree festival vacation december xmas celebration -🎆 fireworks photo festival carnival congratulations -🎇 sparkler stars night shine -🧨 firecracker dynamite boom explode explosion explosive -✨ sparkles stars shine shiny cool awesome good magic -🎈 balloon party celebration birthday circus -🎉 party popper party congratulations birthday magic circus celebration tada -🎊 confetti ball festival party birthday circus -🎋 tanabata tree plant nature branch summer -🎍 pine decoration plant nature vegetable panda pine decoration -🎎 japanese dolls japanese toy kimono -🎏 carp streamer fish japanese koinobori carp banner -🎐 wind chime nature ding spring bell -🎑 moon viewing ceremony photo japan asia tsukimi -🧧 red envelope gift -🎀 ribbon decoration pink girl bowtie -🎁 wrapped gift present birthday christmas xmas -🎗️ reminder ribbon sports cause support awareness -🎟️ admission tickets sports concert entrance -🎫 ticket event concert pass -🎖️ military medal award winning army -🏆 trophy win award contest place ftw ceremony -🏅 sports medal award winning -🥇 1st place medal award winning first -🥈 2nd place medal award second -🥉 3rd place medal award third -⚽ soccer ball sports football -⚾ baseball sports balls -🥎 softball sports balls -🏀 basketball sports balls NBA -🏐 volleyball sports balls -🏈 american football sports balls NFL -🏉 rugby football sports team -🎾 tennis sports balls green -🥏 flying disc sports frisbee ultimate -🎳 bowling sports fun play -🏏 cricket game sports -🏑 field hockey sports -🏒 ice hockey sports -🥍 lacrosse sports ball stick -🏓 ping pong sports pingpong -🏸 badminton sports -🥊 boxing glove sports fighting -🥋 martial arts uniform judo karate taekwondo -🥅 goal net sports -⛳ flag in hole sports business flag hole summer -⛸️ ice skate sports -🎣 fishing pole food hobby summer -🤿 diving mask sport ocean -🎽 running shirt play pageant -🎿 skis sports winter cold snow -🛷 sled sleigh luge toboggan -🥌 curling stone sports -🎯 direct hit game play bar target bullseye -🪀 yo yo toy -🪁 kite wind fly -🎱 pool 8 ball pool hobby game luck magic -🔮 crystal ball disco party magic circus fortune teller -🧿 nazar amulet bead charm -🎮 video game play console PS4 controller -🕹️ joystick game play -🎰 slot machine bet gamble vegas fruit machine luck casino -🎲 game die dice random tabletop play luck -🧩 puzzle piece interlocking puzzle piece -🧸 teddy bear plush stuffed -♠️ spade suit poker cards suits magic -♥️ heart suit poker cards magic suits -♦️ diamond suit poker cards magic suits -♣️ club suit poker cards magic suits -♟️ chess pawn expendable -🃏 joker poker cards game play magic -🀄 mahjong red dragon game play chinese kanji -🎴 flower playing cards game sunset red -🎭 performing arts acting theater drama -🖼️ framed picture photography -🎨 artist palette design paint draw colors -🧵 thread needle sewing spool string -🧶 yarn ball crochet knit -👓 glasses fashion accessories eyesight nerdy dork geek -🕶️ sunglasses face cool accessories -🥽 goggles eyes protection safety -🥼 lab coat doctor experiment scientist chemist -🦺 safety vest protection -👔 necktie shirt suitup formal fashion cloth business -👕 t shirt fashion cloth casual shirt tee -👖 jeans fashion shopping -🧣 scarf neck winter clothes -🧤 gloves hands winter clothes -🧥 coat jacket -🧦 socks stockings clothes -👗 dress clothes fashion shopping -👘 kimono dress fashion women female japanese -🥻 sari dress -🩱 one piece swimsuit fashion -🩲 briefs clothing -🩳 shorts clothing -👙 bikini swimming female woman girl fashion beach summer -👚 woman s clothes fashion shopping bags female -👛 purse fashion accessories money sales shopping -👜 handbag fashion accessory accessories shopping -👝 clutch bag bag accessories shopping -🛍️ shopping bags mall buy purchase -🎒 backpack student education bag backpack -👞 man s shoe fashion male -👟 running shoe shoes sports sneakers -🥾 hiking boot backpacking camping hiking -🥿 flat shoe ballet slip-on slipper -👠 high heeled shoe fashion shoes female pumps stiletto -👡 woman s sandal shoes fashion flip flops -🩰 ballet shoes dance -👢 woman s boot shoes fashion -👑 crown king kod leader royalty lord -👒 woman s hat fashion accessories female lady spring -🎩 top hat magic gentleman classy circus -🎓 graduation cap school college degree university graduation cap hat legal learn education -🧢 billed cap cap baseball -⛑️ rescue worker s helmet construction build -📿 prayer beads dhikr religious -💄 lipstick female girl fashion woman -💍 ring wedding propose marriage valentines diamond fashion jewelry gem engagement -💎 gem stone blue ruby diamond jewelry -🔇 muted speaker sound volume silence quiet -🔈 speaker low volume sound volume silence broadcast -🔉 speaker medium volume volume speaker broadcast -🔊 speaker high volume volume noise noisy speaker broadcast -📢 loudspeaker volume sound -📣 megaphone sound speaker volume -📯 postal horn instrument music -🔔 bell sound notification christmas xmas chime -🔕 bell with slash sound volume mute quiet silent -🎼 musical score treble clef compose -🎵 musical note score tone sound -🎶 musical notes music score -🎙️ studio microphone sing recording artist talkshow -🎚️ level slider scale -🎛️ control knobs dial -🎤 microphone sound music PA sing talkshow -🎧 headphone music score gadgets -📻 radio communication music podcast program -🎷 saxophone music instrument jazz blues -🎸 guitar music instrument -🎹 musical keyboard piano instrument compose -🎺 trumpet music brass -🎻 violin music instrument orchestra symphony -🪕 banjo music instructment -🥁 drum music instrument drumsticks snare -📱 mobile phone technology apple gadgets dial -📲 mobile phone with arrow iphone incoming -☎️ telephone technology communication dial telephone -📞 telephone receiver technology communication dial -📟 pager bbcall oldschool 90s -📠 fax machine communication technology -🔋 battery power energy sustain -🔌 electric plug charger power -💻 laptop technology laptop screen display monitor -🖥️ desktop computer technology computing screen -🖨️ printer paper ink -⌨️ keyboard technology computer type input text -🖱️ computer mouse click -🖲️ trackball technology trackpad -💽 computer disk technology record data disk 90s -💾 floppy disk oldschool technology save 90s 80s -💿 optical disk technology dvd disk disc 90s -📀 dvd cd disk disc -🧮 abacus calculation -🎥 movie camera film record -🎞️ film frames movie -📽️ film projector video tape record movie -🎬 clapper board movie film record -📺 television technology program oldschool show television -📷 camera gadgets photography -📸 camera with flash photography gadgets -📹 video camera film record -📼 videocassette record video oldschool 90s 80s -🔍 magnifying glass tilted left search zoom find detective -🔎 magnifying glass tilted right search zoom find detective -🕯️ candle fire wax -💡 light bulb light electricity idea -🔦 flashlight dark camping sight night -🏮 red paper lantern light paper halloween spooky -🪔 diya lamp lighting -📔 notebook with decorative cover classroom notes record paper study -📕 closed book read library knowledge textbook learn -📖 open book book read library knowledge literature learn study -📗 green book read library knowledge study -📘 blue book read library knowledge learn study -📙 orange book read library knowledge textbook study -📚 books literature library study -📓 notebook stationery record notes paper study -📒 ledger notes paper -📃 page with curl documents office paper -📜 scroll documents ancient history paper -📄 page facing up documents office paper information -📰 newspaper press headline -🗞️ rolled up newspaper press headline -📑 bookmark tabs favorite save order tidy -🔖 bookmark favorite label save -🏷️ label sale tag -💰 money bag dollar payment coins sale -💴 yen banknote money sales japanese dollar currency -💵 dollar banknote money sales bill currency -💶 euro banknote money sales dollar currency -💷 pound banknote british sterling money sales bills uk england currency -💸 money with wings dollar bills payment sale -💳 credit card money sales dollar bill payment shopping -🧾 receipt accounting expenses -💹 chart increasing with yen green-square graph presentation stats -💱 currency exchange money sales dollar travel -💲 heavy dollar sign money sales payment currency buck -✉️ envelope letter postal inbox communication -📧 e mail communication inbox -📨 incoming envelope email inbox -📩 envelope with arrow email communication -📤 outbox tray inbox email -📥 inbox tray email documents -📦 package mail gift cardboard box moving -📫 closed mailbox with raised flag email inbox communication -📪 closed mailbox with lowered flag email communication inbox -📬 open mailbox with raised flag email inbox communication -📭 open mailbox with lowered flag email inbox -📮 postbox email letter envelope -🗳️ ballot box with ballot election vote -✏️ pencil stationery write paper writing school study -✒️ black nib pen stationery writing write -🖋️ fountain pen stationery writing write -🖊️ pen stationery writing write -🖌️ paintbrush drawing creativity art -🖍️ crayon drawing creativity -📝 memo write documents stationery pencil paper writing legal exam quiz test study compose -💼 briefcase business documents work law legal job career -📁 file folder documents business office -📂 open file folder documents load -🗂️ card index dividers organizing business stationery -📅 calendar calendar schedule -📆 tear off calendar schedule date planning -🗒️ spiral notepad memo stationery -🗓️ spiral calendar date schedule planning -📇 card index business stationery -📈 chart increasing graph presentation stats recovery business economics money sales good success -📉 chart decreasing graph presentation stats recession business economics money sales bad failure -📊 bar chart graph presentation stats -📋 clipboard stationery documents -📌 pushpin stationery mark here -📍 round pushpin stationery location map here -📎 paperclip documents stationery -🖇️ linked paperclips documents stationery -📏 straight ruler stationery calculate length math school drawing architect sketch -📐 triangular ruler stationery math architect sketch -✂️ scissors stationery cut -🗃️ card file box business stationery -🗄️ file cabinet filing organizing -🗑️ wastebasket bin trash rubbish garbage toss -🔒 locked security password padlock -🔓 unlocked privacy security -🔏 locked with pen security secret -🔐 locked with key security privacy -🔑 key lock door password -🗝️ old key lock door password -🔨 hammer tools build create -🪓 axe tool chop cut -⛏️ pick tools dig -⚒️ hammer and pick tools build create -🛠️ hammer and wrench tools build create -🗡️ dagger weapon -⚔️ crossed swords weapon -🔫 pistol violence weapon pistol revolver -🏹 bow and arrow sports -🛡️ shield protection security -🔧 wrench tools diy ikea fix maintainer -🔩 nut and bolt handy tools fix -⚙️ gear cog -🗜️ clamp tool -⚖️ balance scale law fairness weight -🦯 probing cane accessibility -🔗 link rings url -⛓️ chains lock arrest -🧰 toolbox tools diy fix maintainer mechanic -🧲 magnet attraction magnetic -⚗️ alembic distilling science experiment chemistry -🧪 test tube chemistry experiment lab science -🧫 petri dish bacteria biology culture lab -🧬 dna biologist genetics life -🔬 microscope laboratory experiment zoomin science study -🔭 telescope stars space zoom science astronomy -📡 satellite antenna communication future radio space -💉 syringe health hospital drugs blood medicine needle doctor nurse -🩸 drop of blood period hurt harm wound -💊 pill health medicine doctor pharmacy drug -🩹 adhesive bandage heal -🩺 stethoscope health -🚪 door house entry exit -🛏️ bed sleep rest -🛋️ couch and lamp read chill -🪑 chair sit furniture -🚽 toilet restroom wc washroom bathroom potty -🚿 shower clean water bathroom -🛁 bathtub clean shower bathroom -🪒 razor cut -🧴 lotion bottle moisturizer sunscreen -🧷 safety pin diaper -🧹 broom cleaning sweeping witch -🧺 basket laundry -🧻 roll of paper roll -🧼 soap bar bathing cleaning lather -🧽 sponge absorbing cleaning porous -🧯 fire extinguisher quench -🛒 shopping cart trolley -🚬 cigarette kills tobacco cigarette joint smoke -⚰️ coffin vampire dead die death rip graveyard cemetery casket funeral box -⚱️ funeral urn dead die death rip ashes -🗿 moai rock easter island moai -🏧 atm sign money sales cash blue-square payment bank -🚮 litter in bin sign blue-square sign human info -🚰 potable water blue-square liquid restroom cleaning faucet -♿ wheelchair symbol blue-square disabled accessibility -🚹 men s room toilet restroom wc blue-square gender male -🚺 women s room purple-square woman female toilet loo restroom gender -🚻 restroom blue-square toilet refresh wc gender -🚼 baby symbol orange-square child -🚾 water closet toilet restroom blue-square -🛂 passport control custom blue-square -🛃 customs passport border blue-square -🛄 baggage claim blue-square airport transport -🛅 left luggage blue-square travel -⚠️ warning exclamation wip alert error problem issue -🚸 children crossing school warning danger sign driving yellow-diamond -⛔ no entry limit security privacy bad denied stop circle -🚫 prohibited forbid stop limit denied disallow circle -🚳 no bicycles cyclist prohibited circle -🚭 no smoking cigarette blue-square smell smoke -🚯 no littering trash bin garbage circle -🚱 non potable water drink faucet tap circle -🚷 no pedestrians rules crossing walking circle -📵 no mobile phones iphone mute circle -🔞 no one under eighteen 18 drink pub night minor circle -☢️ radioactive nuclear danger -☣️ biohazard danger -⬆️ up arrow blue-square continue top direction -↗️ up right arrow blue-square point direction diagonal northeast -➡️ right arrow blue-square next -↘️ down right arrow blue-square direction diagonal southeast -⬇️ down arrow blue-square direction bottom -↙️ down left arrow blue-square direction diagonal southwest -⬅️ left arrow blue-square previous back -↖️ up left arrow blue-square point direction diagonal northwest -↕️ up down arrow blue-square direction way vertical -↔️ left right arrow shape direction horizontal sideways -↩️ right arrow curving left back return blue-square undo enter -↪️ left arrow curving right blue-square return rotate direction -⤴️ right arrow curving up blue-square direction top -⤵️ right arrow curving down blue-square direction bottom -🔃 clockwise vertical arrows sync cycle round repeat -🔄 counterclockwise arrows button blue-square sync cycle -🔙 back arrow arrow words return -🔚 end arrow words arrow -🔛 on arrow arrow words -🔜 soon arrow arrow words -🔝 top arrow words blue-square -🛐 place of worship religion church temple prayer -⚛️ atom symbol science physics chemistry -🕉️ om hinduism buddhism sikhism jainism -✡️ star of david judaism -☸️ wheel of dharma hinduism buddhism sikhism jainism -☯️ yin yang balance -✝️ latin cross christianity -☦️ orthodox cross suppedaneum religion -☪️ star and crescent islam -☮️ peace symbol hippie -🕎 menorah hanukkah candles jewish -🔯 dotted six pointed star purple-square religion jewish hexagram -♈ aries sign purple-square zodiac astrology -♉ taurus purple-square sign zodiac astrology -♊ gemini sign zodiac purple-square astrology -♋ cancer sign zodiac purple-square astrology -♌ leo sign purple-square zodiac astrology -♍ virgo sign zodiac purple-square astrology -♎ libra sign purple-square zodiac astrology -♏ scorpio sign zodiac purple-square astrology scorpio -♐ sagittarius sign zodiac purple-square astrology -♑ capricorn sign zodiac purple-square astrology -♒ aquarius sign purple-square zodiac astrology -♓ pisces purple-square sign zodiac astrology -⛎ ophiuchus sign purple-square constellation astrology -🔀 shuffle tracks button blue-square shuffle music random -🔁 repeat button loop record -🔂 repeat single button blue-square loop -▶️ play button blue-square right direction play -⏩ fast forward button blue-square play speed continue -⏭️ next track button forward next blue-square -⏯️ play or pause button blue-square play pause -◀️ reverse button blue-square left direction -⏪ fast reverse button play blue-square -⏮️ last track button backward -🔼 upwards button blue-square triangle direction point forward top -⏫ fast up button blue-square direction top -🔽 downwards button blue-square direction bottom -⏬ fast down button blue-square direction bottom -⏸️ pause button pause blue-square -⏹️ stop button blue-square -⏺️ record button blue-square -⏏️ eject button blue-square -🎦 cinema blue-square record film movie curtain stage theater -🔅 dim button sun afternoon warm summer -🔆 bright button sun light -📶 antenna bars blue-square reception phone internet connection wifi bluetooth bars -📳 vibration mode orange-square phone -📴 mobile phone off mute orange-square silence quiet -♀️ female sign woman women lady girl -♂️ male sign man boy men -⚕️ medical symbol health hospital -♾️ infinity forever -♻️ recycling symbol arrow environment garbage trash -⚜️ fleur de lis decorative scout -🔱 trident emblem weapon spear -📛 name badge fire forbid -🔰 japanese symbol for beginner badge shield -⭕ hollow red circle circle round -✅ check mark button green-square ok agree vote election answer tick -☑️ check box with check ok agree confirm black-square vote election yes tick -✔️ check mark ok nike answer yes tick -✖️ multiplication sign math calculation -❌ cross mark no delete remove cancel red -❎ cross mark button x green-square no deny -➕ plus sign math calculation addition more increase -➖ minus sign math calculation subtract less -➗ division sign divide math calculation -➰ curly loop scribble draw shape squiggle -➿ double curly loop tape cassette -〽️ part alternation mark graph presentation stats business economics bad -✳️ eight spoked asterisk star sparkle green-square -✴️ eight pointed star orange-square shape polygon -❇️ sparkle stars green-square awesome good fireworks -‼️ double exclamation mark exclamation surprise -⁉️ exclamation question mark wat punctuation surprise -❓ question mark doubt confused -❔ white question mark doubts gray huh confused -❕ white exclamation mark surprise punctuation gray wow warning -❗ exclamation mark heavy exclamation mark danger surprise punctuation wow warning -〰️ wavy dash draw line moustache mustache squiggle scribble -©️ copyright ip license circle law legal -®️ registered alphabet circle -™️ trade mark trademark brand law legal -#️⃣ keycap symbol blue-square twitter -*️⃣ keycap star keycap -0️⃣ keycap 0 0 numbers blue-square null -1️⃣ keycap 1 blue-square numbers 1 -2️⃣ keycap 2 numbers 2 prime blue-square -3️⃣ keycap 3 3 numbers prime blue-square -4️⃣ keycap 4 4 numbers blue-square -5️⃣ keycap 5 5 numbers blue-square prime -6️⃣ keycap 6 6 numbers blue-square -7️⃣ keycap 7 7 numbers blue-square prime -8️⃣ keycap 8 8 blue-square numbers -9️⃣ keycap 9 blue-square numbers 9 -🔟 keycap 10 numbers 10 blue-square -🔠 input latin uppercase alphabet words blue-square -🔡 input latin lowercase blue-square alphabet -🔢 input numbers numbers blue-square -🔣 input symbols blue-square music note ampersand percent glyphs characters -🔤 input latin letters blue-square alphabet -🅰️ a button red-square alphabet letter -🆎 ab button red-square alphabet -🅱️ b button red-square alphabet letter -🆑 cl button alphabet words red-square -🆒 cool button words blue-square -🆓 free button blue-square words -ℹ️ information blue-square alphabet letter -🆔 id button purple-square words -Ⓜ️ circled m alphabet blue-circle letter -🆕 new button blue-square words start -🆖 ng button blue-square words shape icon -🅾️ o button alphabet red-square letter -🆗 ok button good agree yes blue-square -🅿️ p button cars blue-square alphabet letter -🆘 sos button help red-square words emergency 911 -🆙 up button blue-square above high -🆚 vs button words orange-square -🈁 japanese here button blue-square here katakana japanese destination -🈂️ japanese service charge button japanese blue-square katakana -🈷️ japanese monthly amount button chinese month moon japanese orange-square kanji -🈶 japanese not free of charge button orange-square chinese have kanji -🈯 japanese reserved button chinese point green-square kanji -🉐 japanese bargain button chinese kanji obtain get circle -🈹 japanese discount button cut divide chinese kanji pink-square -🈚 japanese free of charge button nothing chinese kanji japanese orange-square -🈲 japanese prohibited button kanji japanese chinese forbidden limit restricted red-square -🉑 japanese acceptable button ok good chinese kanji agree yes orange-circle -🈸 japanese application button chinese japanese kanji orange-square -🈴 japanese passing grade button japanese chinese join kanji red-square -🈳 japanese vacancy button kanji japanese chinese empty sky blue-square -㊗️ japanese congratulations button chinese kanji japanese red-circle -㊙️ japanese secret button privacy chinese sshh kanji red-circle -🈺 japanese open for business button japanese opening hours orange-square -🈵 japanese no vacancy button full chinese japanese red-square kanji -🔴 red circle shape error danger -🟠 orange circle round -🟡 yellow circle round -🟢 green circle round -🔵 blue circle shape icon button -🟣 purple circle round -🟤 brown circle round -⚫ black circle shape button round -⚪ white circle shape round -🟥 red square -🟧 orange square -🟨 yellow square -🟩 green square -🟦 blue square -🟪 purple square -🟫 brown square -⬛ black large square shape icon button -⬜ white large square shape icon stone button -◼️ black medium square shape button icon -◻️ white medium square shape stone icon -◾ black medium small square icon shape button -◽ white medium small square shape stone icon button -▪️ black small square shape icon -▫️ white small square shape icon -🔶 large orange diamond shape jewel gem -🔷 large blue diamond shape jewel gem -🔸 small orange diamond shape jewel gem -🔹 small blue diamond shape jewel gem -🔺 red triangle pointed up shape direction up top -🔻 red triangle pointed down shape direction bottom -💠 diamond with a dot jewel blue gem crystal fancy -🔘 radio button input old music circle -🔳 white square button shape input -🔲 black square button shape input frame -🏁 chequered flag contest finishline race gokart -🚩 triangular flag mark milestone place -🎌 crossed flags japanese nation country border -🏴 black flag pirate -🏳️ white flag losing loser lost surrender give up fail -🏳️‍🌈 rainbow flag flag rainbow pride gay lgbt glbt queer homosexual lesbian bisexual transgender -🏴‍☠️ pirate flag skull crossbones flag banner -🇦🇨 flag ascension island -🇦🇩 flag andorra ad flag nation country banner andorra -🇦🇪 flag united arab emirates united arab emirates flag nation country banner united arab emirates -🇦🇫 flag afghanistan af flag nation country banner afghanistan -🇦🇬 flag antigua barbuda antigua barbuda flag nation country banner antigua barbuda -🇦🇮 flag anguilla ai flag nation country banner anguilla -🇦🇱 flag albania al flag nation country banner albania -🇦🇲 flag armenia am flag nation country banner armenia -🇦🇴 flag angola ao flag nation country banner angola -🇦🇶 flag antarctica aq flag nation country banner antarctica -🇦🇷 flag argentina ar flag nation country banner argentina -🇦🇸 flag american samoa american ws flag nation country banner american samoa -🇦🇹 flag austria at flag nation country banner austria -🇦🇺 flag australia au flag nation country banner australia -🇦🇼 flag aruba aw flag nation country banner aruba -🇦🇽 flag aland islands Åland islands flag nation country banner aland islands -🇦🇿 flag azerbaijan az flag nation country banner azerbaijan -🇧🇦 flag bosnia herzegovina bosnia herzegovina flag nation country banner bosnia herzegovina -🇧🇧 flag barbados bb flag nation country banner barbados -🇧🇩 flag bangladesh bd flag nation country banner bangladesh -🇧🇪 flag belgium be flag nation country banner belgium -🇧🇫 flag burkina faso burkina faso flag nation country banner burkina faso -🇧🇬 flag bulgaria bg flag nation country banner bulgaria -🇧🇭 flag bahrain bh flag nation country banner bahrain -🇧🇮 flag burundi bi flag nation country banner burundi -🇧🇯 flag benin bj flag nation country banner benin -🇧🇱 flag st barthelemy saint barthélemy flag nation country banner st barthelemy -🇧🇲 flag bermuda bm flag nation country banner bermuda -🇧🇳 flag brunei bn darussalam flag nation country banner brunei -🇧🇴 flag bolivia bo flag nation country banner bolivia -🇧🇶 flag caribbean netherlands bonaire flag nation country banner caribbean netherlands -🇧🇷 flag brazil br flag nation country banner brazil -🇧🇸 flag bahamas bs flag nation country banner bahamas -🇧🇹 flag bhutan bt flag nation country banner bhutan -🇧🇻 flag bouvet island norway -🇧🇼 flag botswana bw flag nation country banner botswana -🇧🇾 flag belarus by flag nation country banner belarus -🇧🇿 flag belize bz flag nation country banner belize -🇨🇦 flag canada ca flag nation country banner canada -🇨🇨 flag cocos islands cocos keeling islands flag nation country banner cocos islands -🇨🇩 flag congo kinshasa congo democratic republic flag nation country banner congo kinshasa -🇨🇫 flag central african republic central african republic flag nation country banner central african republic -🇨🇬 flag congo brazzaville congo flag nation country banner congo brazzaville -🇨🇭 flag switzerland ch flag nation country banner switzerland -🇨🇮 flag cote d ivoire ivory coast flag nation country banner cote d ivoire -🇨🇰 flag cook islands cook islands flag nation country banner cook islands -🇨🇱 flag chile flag nation country banner chile -🇨🇲 flag cameroon cm flag nation country banner cameroon -🇨🇳 flag china china chinese prc flag country nation banner china -🇨🇴 flag colombia co flag nation country banner colombia -🇨🇵 flag clipperton island -🇨🇷 flag costa rica costa rica flag nation country banner costa rica -🇨🇺 flag cuba cu flag nation country banner cuba -🇨🇻 flag cape verde cabo verde flag nation country banner cape verde -🇨🇼 flag curacao curaçao flag nation country banner curacao -🇨🇽 flag christmas island christmas island flag nation country banner christmas island -🇨🇾 flag cyprus cy flag nation country banner cyprus -🇨🇿 flag czechia cz flag nation country banner czechia -🇩🇪 flag germany german nation flag country banner germany -🇩🇬 flag diego garcia -🇩🇯 flag djibouti dj flag nation country banner djibouti -🇩🇰 flag denmark dk flag nation country banner denmark -🇩🇲 flag dominica dm flag nation country banner dominica -🇩🇴 flag dominican republic dominican republic flag nation country banner dominican republic -🇩🇿 flag algeria dz flag nation country banner algeria -🇪🇦 flag ceuta melilla -🇪🇨 flag ecuador ec flag nation country banner ecuador -🇪🇪 flag estonia ee flag nation country banner estonia -🇪🇬 flag egypt eg flag nation country banner egypt -🇪🇭 flag western sahara western sahara flag nation country banner western sahara -🇪🇷 flag eritrea er flag nation country banner eritrea -🇪🇸 flag spain spain flag nation country banner spain -🇪🇹 flag ethiopia et flag nation country banner ethiopia -🇪🇺 flag european union european union flag banner -🇫🇮 flag finland fi flag nation country banner finland -🇫🇯 flag fiji fj flag nation country banner fiji -🇫🇰 flag falkland islands falkland islands malvinas flag nation country banner falkland islands -🇫🇲 flag micronesia micronesia federated states flag nation country banner micronesia -🇫🇴 flag faroe islands faroe islands flag nation country banner faroe islands -🇫🇷 flag france banner flag nation france french country france -🇬🇦 flag gabon ga flag nation country banner gabon -🇬🇧 flag united kingdom united kingdom great britain northern ireland flag nation country banner british UK english england union jack united kingdom -🇬🇩 flag grenada gd flag nation country banner grenada -🇬🇪 flag georgia ge flag nation country banner georgia -🇬🇫 flag french guiana french guiana flag nation country banner french guiana -🇬🇬 flag guernsey gg flag nation country banner guernsey -🇬🇭 flag ghana gh flag nation country banner ghana -🇬🇮 flag gibraltar gi flag nation country banner gibraltar -🇬🇱 flag greenland gl flag nation country banner greenland -🇬🇲 flag gambia gm flag nation country banner gambia -🇬🇳 flag guinea gn flag nation country banner guinea -🇬🇵 flag guadeloupe gp flag nation country banner guadeloupe -🇬🇶 flag equatorial guinea equatorial gn flag nation country banner equatorial guinea -🇬🇷 flag greece gr flag nation country banner greece -🇬🇸 flag south georgia south sandwich islands south georgia sandwich islands flag nation country banner south georgia south sandwich islands -🇬🇹 flag guatemala gt flag nation country banner guatemala -🇬🇺 flag guam gu flag nation country banner guam -🇬🇼 flag guinea bissau gw bissau flag nation country banner guinea bissau -🇬🇾 flag guyana gy flag nation country banner guyana -🇭🇰 flag hong kong sar china hong kong flag nation country banner hong kong sar china -🇭🇲 flag heard mcdonald islands -🇭🇳 flag honduras hn flag nation country banner honduras -🇭🇷 flag croatia hr flag nation country banner croatia -🇭🇹 flag haiti ht flag nation country banner haiti -🇭🇺 flag hungary hu flag nation country banner hungary -🇮🇨 flag canary islands canary islands flag nation country banner canary islands -🇮🇩 flag indonesia flag nation country banner indonesia -🇮🇪 flag ireland ie flag nation country banner ireland -🇮🇱 flag israel il flag nation country banner israel -🇮🇲 flag isle of man isle man flag nation country banner isle of man -🇮🇳 flag india in flag nation country banner india -🇮🇴 flag british indian ocean territory british indian ocean territory flag nation country banner british indian ocean territory -🇮🇶 flag iraq iq flag nation country banner iraq -🇮🇷 flag iran iran islamic republic flag nation country banner iran -🇮🇸 flag iceland is flag nation country banner iceland -🇮🇹 flag italy italy flag nation country banner italy -🇯🇪 flag jersey je flag nation country banner jersey -🇯🇲 flag jamaica jm flag nation country banner jamaica -🇯🇴 flag jordan jo flag nation country banner jordan -🇯🇵 flag japan japanese nation flag country banner japan -🇰🇪 flag kenya ke flag nation country banner kenya -🇰🇬 flag kyrgyzstan kg flag nation country banner kyrgyzstan -🇰🇭 flag cambodia kh flag nation country banner cambodia -🇰🇮 flag kiribati ki flag nation country banner kiribati -🇰🇲 flag comoros km flag nation country banner comoros -🇰🇳 flag st kitts nevis saint kitts nevis flag nation country banner st kitts nevis -🇰🇵 flag north korea north korea nation flag country banner north korea -🇰🇷 flag south korea south korea nation flag country banner south korea -🇰🇼 flag kuwait kw flag nation country banner kuwait -🇰🇾 flag cayman islands cayman islands flag nation country banner cayman islands -🇰🇿 flag kazakhstan kz flag nation country banner kazakhstan -🇱🇦 flag laos lao democratic republic flag nation country banner laos -🇱🇧 flag lebanon lb flag nation country banner lebanon -🇱🇨 flag st lucia saint lucia flag nation country banner st lucia -🇱🇮 flag liechtenstein li flag nation country banner liechtenstein -🇱🇰 flag sri lanka sri lanka flag nation country banner sri lanka -🇱🇷 flag liberia lr flag nation country banner liberia -🇱🇸 flag lesotho ls flag nation country banner lesotho -🇱🇹 flag lithuania lt flag nation country banner lithuania -🇱🇺 flag luxembourg lu flag nation country banner luxembourg -🇱🇻 flag latvia lv flag nation country banner latvia -🇱🇾 flag libya ly flag nation country banner libya -🇲🇦 flag morocco ma flag nation country banner morocco -🇲🇨 flag monaco mc flag nation country banner monaco -🇲🇩 flag moldova moldova republic flag nation country banner moldova -🇲🇪 flag montenegro me flag nation country banner montenegro -🇲🇫 flag st martin -🇲🇬 flag madagascar mg flag nation country banner madagascar -🇲🇭 flag marshall islands marshall islands flag nation country banner marshall islands -🇲🇰 flag north macedonia macedonia flag nation country banner north macedonia -🇲🇱 flag mali ml flag nation country banner mali -🇲🇲 flag myanmar mm flag nation country banner myanmar -🇲🇳 flag mongolia mn flag nation country banner mongolia -🇲🇴 flag macao sar china macao flag nation country banner macao sar china -🇲🇵 flag northern mariana islands northern mariana islands flag nation country banner northern mariana islands -🇲🇶 flag martinique mq flag nation country banner martinique -🇲🇷 flag mauritania mr flag nation country banner mauritania -🇲🇸 flag montserrat ms flag nation country banner montserrat -🇲🇹 flag malta mt flag nation country banner malta -🇲🇺 flag mauritius mu flag nation country banner mauritius -🇲🇻 flag maldives mv flag nation country banner maldives -🇲🇼 flag malawi mw flag nation country banner malawi -🇲🇽 flag mexico mx flag nation country banner mexico -🇲🇾 flag malaysia my flag nation country banner malaysia -🇲🇿 flag mozambique mz flag nation country banner mozambique -🇳🇦 flag namibia na flag nation country banner namibia -🇳🇨 flag new caledonia new caledonia flag nation country banner new caledonia -🇳🇪 flag niger ne flag nation country banner niger -🇳🇫 flag norfolk island norfolk island flag nation country banner norfolk island -🇳🇬 flag nigeria flag nation country banner nigeria -🇳🇮 flag nicaragua ni flag nation country banner nicaragua -🇳🇱 flag netherlands nl flag nation country banner netherlands -🇳🇴 flag norway no flag nation country banner norway -🇳🇵 flag nepal np flag nation country banner nepal -🇳🇷 flag nauru nr flag nation country banner nauru -🇳🇺 flag niue nu flag nation country banner niue -🇳🇿 flag new zealand new zealand flag nation country banner new zealand -🇴🇲 flag oman om symbol flag nation country banner oman -🇵🇦 flag panama pa flag nation country banner panama -🇵🇪 flag peru pe flag nation country banner peru -🇵🇫 flag french polynesia french polynesia flag nation country banner french polynesia -🇵🇬 flag papua new guinea papua new guinea flag nation country banner papua new guinea -🇵🇭 flag philippines ph flag nation country banner philippines -🇵🇰 flag pakistan pk flag nation country banner pakistan -🇵🇱 flag poland pl flag nation country banner poland -🇵🇲 flag st pierre miquelon saint pierre miquelon flag nation country banner st pierre miquelon -🇵🇳 flag pitcairn islands pitcairn flag nation country banner pitcairn islands -🇵🇷 flag puerto rico puerto rico flag nation country banner puerto rico -🇵🇸 flag palestinian territories palestine palestinian territories flag nation country banner palestinian territories -🇵🇹 flag portugal pt flag nation country banner portugal -🇵🇼 flag palau pw flag nation country banner palau -🇵🇾 flag paraguay py flag nation country banner paraguay -🇶🇦 flag qatar qa flag nation country banner qatar -🇷🇪 flag reunion réunion flag nation country banner reunion -🇷🇴 flag romania ro flag nation country banner romania -🇷🇸 flag serbia rs flag nation country banner serbia -🇷🇺 flag russia russian federation flag nation country banner russia -🇷🇼 flag rwanda rw flag nation country banner rwanda -🇸🇦 flag saudi arabia flag nation country banner saudi arabia -🇸🇧 flag solomon islands solomon islands flag nation country banner solomon islands -🇸🇨 flag seychelles sc flag nation country banner seychelles -🇸🇩 flag sudan sd flag nation country banner sudan -🇸🇪 flag sweden se flag nation country banner sweden -🇸🇬 flag singapore sg flag nation country banner singapore -🇸🇭 flag st helena saint helena ascension tristan cunha flag nation country banner st helena -🇸🇮 flag slovenia si flag nation country banner slovenia -🇸🇯 flag svalbard jan mayen -🇸🇰 flag slovakia sk flag nation country banner slovakia -🇸🇱 flag sierra leone sierra leone flag nation country banner sierra leone -🇸🇲 flag san marino san marino flag nation country banner san marino -🇸🇳 flag senegal sn flag nation country banner senegal -🇸🇴 flag somalia so flag nation country banner somalia -🇸🇷 flag suriname sr flag nation country banner suriname -🇸🇸 flag south sudan south sd flag nation country banner south sudan -🇸🇹 flag sao tome principe sao tome principe flag nation country banner sao tome principe -🇸🇻 flag el salvador el salvador flag nation country banner el salvador -🇸🇽 flag sint maarten sint maarten dutch flag nation country banner sint maarten -🇸🇾 flag syria syrian arab republic flag nation country banner syria -🇸🇿 flag eswatini sz flag nation country banner eswatini -🇹🇦 flag tristan da cunha -🇹🇨 flag turks caicos islands turks caicos islands flag nation country banner turks caicos islands -🇹🇩 flag chad td flag nation country banner chad -🇹🇫 flag french southern territories french southern territories flag nation country banner french southern territories -🇹🇬 flag togo tg flag nation country banner togo -🇹🇭 flag thailand th flag nation country banner thailand -🇹🇯 flag tajikistan tj flag nation country banner tajikistan -🇹🇰 flag tokelau tk flag nation country banner tokelau -🇹🇱 flag timor leste timor leste flag nation country banner timor leste -🇹🇲 flag turkmenistan flag nation country banner turkmenistan -🇹🇳 flag tunisia tn flag nation country banner tunisia -🇹🇴 flag tonga to flag nation country banner tonga -🇹🇷 flag turkey turkey flag nation country banner turkey -🇹🇹 flag trinidad tobago trinidad tobago flag nation country banner trinidad tobago -🇹🇻 flag tuvalu flag nation country banner tuvalu -🇹🇼 flag taiwan tw flag nation country banner taiwan -🇹🇿 flag tanzania tanzania united republic flag nation country banner tanzania -🇺🇦 flag ukraine ua flag nation country banner ukraine -🇺🇬 flag uganda ug flag nation country banner uganda -🇺🇲 flag u s outlying islands -🇺🇳 flag united nations un flag banner -🇺🇸 flag united states united states america flag nation country banner united states -🇺🇾 flag uruguay uy flag nation country banner uruguay -🇺🇿 flag uzbekistan uz flag nation country banner uzbekistan -🇻🇦 flag vatican city vatican city flag nation country banner vatican city -🇻🇨 flag st vincent grenadines saint vincent grenadines flag nation country banner st vincent grenadines -🇻🇪 flag venezuela ve bolivarian republic flag nation country banner venezuela -🇻🇬 flag british virgin islands british virgin islands bvi flag nation country banner british virgin islands -🇻🇮 flag u s virgin islands virgin islands us flag nation country banner u s virgin islands -🇻🇳 flag vietnam viet nam flag nation country banner vietnam -🇻🇺 flag vanuatu vu flag nation country banner vanuatu -🇼🇫 flag wallis futuna wallis futuna flag nation country banner wallis futuna -🇼🇸 flag samoa ws flag nation country banner samoa -🇽🇰 flag kosovo xk flag nation country banner kosovo -🇾🇪 flag yemen ye flag nation country banner yemen -🇾🇹 flag mayotte yt flag nation country banner mayotte -🇿🇦 flag south africa south africa flag nation country banner south africa -🇿🇲 flag zambia zm flag nation country banner zambia -🇿🇼 flag zimbabwe zw flag nation country banner zimbabwe -🏴󠁧󠁢󠁥󠁮󠁧󠁿 flag england flag english -🏴󠁧󠁢󠁳󠁣󠁴󠁿 flag scotland flag scottish -🏴󠁧󠁢󠁷󠁬󠁳󠁿 flag wales flag welsh -🥲 smiling face with tear sad cry pretend -🥸 disguised face pretent brows glasses moustache -🤌 pinched fingers size tiny small -🫀 anatomical heart health heartbeat -🫁 lungs breathe -🥷 ninja ninjutsu skills japanese -🤵‍♂️ man in tuxedo formal fashion -🤵‍♀️ woman in tuxedo formal fashion -👰‍♂️ man with veil wedding marriage -👰‍♀️ woman with veil wedding marriage -👩‍🍼 woman feeding baby birth food -👨‍🍼 man feeding baby birth food -🧑‍🍼 person feeding baby birth food -🧑‍🎄 mx claus christmas -🫂 people hugging care -🐈‍⬛ black cat superstition luck -🦬 bison ox -🦣 mammoth elephant tusks -🦫 beaver animal rodent -🐻‍❄️ polar bear animal arctic -🦤 dodo animal bird -🪶 feather bird fly -🦭 seal animal creature sea -🪲 beetle insect -🪳 cockroach insect pests -🪰 fly insect -🪱 worm animal -🪴 potted plant greenery house -🫐 blueberries fruit -🫒 olive fruit -🫑 bell pepper fruit plant -🫓 flatbread flour food -🫔 tamale food masa -🫕 fondue cheese pot food -🫖 teapot drink hot -🧋 bubble tea taiwan boba milk tea straw -🪨 rock stone -🪵 wood nature timber trunk -🛖 hut house structure -🛻 pickup truck car transportation -🛼 roller skate footwear sports -🪄 magic wand supernature power -🪅 pinata mexico candy celebration -🪆 nesting dolls matryoshka toy -🪡 sewing needle stitches -🪢 knot rope scout -🩴 thong sandal footwear summer -🪖 military helmet army protection -🪗 accordion music -🪘 long drum music -🪙 coin money currency -🪃 boomerang weapon -🪚 carpentry saw cut chop -🪛 screwdriver tools -🪝 hook tools -🪜 ladder tools -🛗 elevator lift -🪞 mirror reflection -🪟 window scenery -🪠 plunger toilet -🪤 mouse trap cheese -🪣 bucket water container -🪥 toothbrush hygiene dental -🪦 headstone death rip grave -🪧 placard announcement -⚧️ transgender symbol lgbtq -🏳️‍⚧️ transgender flag lgbtq -😶‍🌫️ face in clouds shower steam dream -😮‍💨 face exhaling relieve relief tired sigh -😵‍💫 face with spiral eyes sick ill confused nauseous nausea -❤️‍🔥 heart on fire passionate enthusiastic -❤️‍🩹 mending heart broken heart bandage wounded -🧔‍♂️ man beard facial hair -🧔‍♀️ woman beard facial hair -🫠 melting face hot heat -🫢 face with open eyes and hand over mouth silence secret shock surprise -🫣 face with peeking eye scared frightening embarrassing -🫡 saluting face respect salute -🫥 dotted line face invisible lonely isolation depression -🫤 face with diagonal mouth skeptic confuse frustrated indifferent -🥹 face holding back tears touched gratitude -🫱 rightwards hand palm offer -🫲 leftwards hand palm offer -🫳 palm down hand palm drop -🫴 palm up hand lift offer demand -🫰 hand with index finger and thumb crossed heart love money expensive -🫵 index pointing at the viewer you recruit -🫶 heart hands love appreciation support -🫦 biting lip flirt sexy pain worry -🫅 person with crown royalty power -🫃 pregnant man baby belly -🫄 pregnant person baby belly -🧌 troll mystical monster -🪸 coral ocean sea reef -🪷 lotus flower calm meditation -🪹 empty nest bird -🪺 nest with eggs bird -🫘 beans food -🫗 pouring liquid cup water -🫙 jar container sauce -🛝 playground slide fun park -🛞 wheel car transport -🛟 ring buoy life saver life preserver -🪬 hamsa religion protection -🪩 mirror ball disco dance party -🪫 low battery drained dead -🩼 crutch accessibility assist -🩻 x-ray skeleton medicine -🫧 bubbles soap fun carbonation sparkling -🪪 identification card document -🟰 heavy equals sign math - diff --git a/dot_scripts/executable_wwifi.sh b/dot_scripts/executable_wwifi.sh deleted file mode 100644 index 30e1d0c..0000000 --- a/dot_scripts/executable_wwifi.sh +++ /dev/null @@ -1,98 +0,0 @@ -#!/bin/sh - -# Starts a scan of available broadcasting SSIDs -# nmcli dev wifi rescan - -DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" - -FIELDS=SSID,SECURITY -POSITION=0 -YOFF=0 -XOFF=0 - -if [ -r "$DIR/config" ]; then - source "$DIR/config" -elif [ -r "$HOME/.config/wofi/wifi" ]; then - source "$HOME/.config/wofi/wifi" -else - echo "WARNING: config file not found! Using default values." -fi - -LIST=$(nmcli --fields "$FIELDS" device wifi list | sed '/^--/d') -# For some reason wofi always approximates character width 2 short... hmmm -RWIDTH=$(($(echo "$LIST" | head -n 1 | awk '{print length($0); }')*10)) -# Dynamically change the height of the wofi menu -LINENUM=$(echo "$LIST" | wc -l) -# Gives a list of known connections so we can parse it later -KNOWNCON=$(nmcli connection show) -# Really janky way of telling if there is currently a connection -CONSTATE=$(nmcli -fields WIFI g) - -CURRSSID=$(LANGUAGE=C nmcli -t -f active,ssid dev wifi | awk -F: '$1 ~ /^yes/ {print $2}') - -if [[ ! -z $CURRSSID ]]; then - HIGHLINE=$(echo "$(echo "$LIST" | awk -F "[ ]{2,}" '{print $1}' | grep -Fxn -m 1 "$CURRSSID" | awk -F ":" '{print $1}') + 1" | bc ) -fi - -# HOPEFULLY you won't need this as often as I do -# If there are more than 8 SSIDs, the menu will still only have 8 lines -if [ "$LINENUM" -gt 8 ] && [[ "$CONSTATE" =~ "enabled" ]]; then - LINENUM=8 -elif [[ "$CONSTATE" =~ "disabled" ]]; then - LINENUM=1 -fi - - -if [[ "$CONSTATE" =~ "enabled" ]]; then - TOGGLE="toggle off" -elif [[ "$CONSTATE" =~ "disabled" ]]; then - TOGGLE="toggle on" -fi - - -CHENTRY=$(echo -e "$TOGGLE\nmanual\n$LIST" | uniq -u | wofi -i -d --prompt "Wi-Fi SSID: " --lines "$LINENUM" --location "$POSITION" --yoffset "$YOFF" --xoffset "$XOFF" --width $RWIDTH) -#echo "$CHENTRY" -CHSSID=$(echo "$CHENTRY" | sed 's/\s\{2,\}/\|/g' | awk -F "|" '{print $1}') -#echo "$CHSSID" - -# If the user inputs "manual" as their SSID in the start window, it will bring them to this screen -if [ "$CHENTRY" = "manual" ] ; then - # Manual entry of the SSID and password (if appplicable) - MSSID=$(echo "enter the SSID of the network (SSID,password)" | wofi -d "Manual Entry: " --lines 1) - # Separating the password from the entered string - MPASS=$(echo "$MSSID" | awk -F "," '{print $2}') - - #echo "$MSSID" - #echo "$MPASS" - - # If the user entered a manual password, then use the password nmcli command - if [ "$MPASS" = "" ]; then - nmcli dev wifi con "$MSSID" - else - nmcli dev wifi con "$MSSID" password "$MPASS" - fi - -elif [ "$CHENTRY" = "toggle on" ]; then - nmcli radio wifi on - -elif [ "$CHENTRY" = "toggle off" ]; then - nmcli radio wifi off - -else - - # If the connection is already in use, then this will still be able to get the SSID - if [ "$CHSSID" = "*" ]; then - CHSSID=$(echo "$CHENTRY" | sed 's/\s\{2,\}/\|/g' | awk -F "|" '{print $3}') - fi - - # Parses the list of preconfigured connections to see if it already contains the chosen SSID. This speeds up the connection process - if [[ $(echo "$KNOWNCON" | grep "$CHSSID") = "$CHSSID" ]]; then - nmcli con up "$CHSSID" - else - if [[ "$CHENTRY" =~ "WPA2" ]] || [[ "$CHENTRY" =~ "WEP" ]]; then - WIFIPASS=$(echo "if connection is stored, hit enter" | wofi -P -d --prompt "password" --lines 1 --location "$POSITION" --yoffset "$YOFF" --xoffset "$XOFF" --width $RWIDTH) - fi - nmcli dev wifi con "$CHSSID" password "$WIFIPASS" - fi - -fi diff --git a/dot_tmux/plugins/external_tpm b/dot_tmux/plugins/external_tpm deleted file mode 160000 index 99469c4..0000000 --- a/dot_tmux/plugins/external_tpm +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 99469c4a9b1ccf77fade25842dc7bafbc8ce9946 diff --git a/dot_var/app/dev.vencord.Vesktop/config/private_vesktop/themes/Catppuccin_Frappe.css b/dot_var/app/dev.vencord.Vesktop/config/private_vesktop/themes/Catppuccin_Frappe.css deleted file mode 100644 index 7fcdb75..0000000 --- a/dot_var/app/dev.vencord.Vesktop/config/private_vesktop/themes/Catppuccin_Frappe.css +++ /dev/null @@ -1,12 +0,0 @@ -/** - * @name Catppuccin Frappe - * @author winston#0001 - * @authorId 505490445468696576 - * @version 0.2.0 - * @description 🎮 Soothing pastel theme for Discord - * @website https://github.com/catppuccin/discord - * @invite r6Mdz5dpFc - * **/ - -@import url("https://catppuccin.github.io/discord/dist/catppuccin-frappe.theme.css"); - diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..74c3c2a --- /dev/null +++ b/flake.lock @@ -0,0 +1,359 @@ +{ + "nodes": { + "devshell": { + "inputs": { + "nixpkgs": [ + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1722113426, + "narHash": "sha256-Yo/3loq572A8Su6aY5GP56knpuKYRvM2a1meP9oJZCw=", + "owner": "numtide", + "repo": "devshell", + "rev": "67cce7359e4cd3c45296fb4aaf6a19e2a9c757ae", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "flake-compat": { + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "revCount": 57, + "type": "tarball", + "url": "https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.0.1/018afb31-abd1-7bff-a5e4-cff7e18efb7a/source.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz" + } + }, + "flake-parts": { + "inputs": { + "nixpkgs-lib": [ + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1722555600, + "narHash": "sha256-XOQkdLafnb/p9ij77byFQjDf5m5QYl9b2REiVClC+x4=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "8471fe90ad337a8074e957b69ca4d0089218391d", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "git-hooks": { + "inputs": { + "flake-compat": [ + "nixvim", + "flake-compat" + ], + "gitignore": "gitignore", + "nixpkgs": [ + "nixvim", + "nixpkgs" + ], + "nixpkgs-stable": [ + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1724440431, + "narHash": "sha256-9etXEOUtzeMgqg1u0wp+EdwG7RpmrAZ2yX516bMj2aE=", + "owner": "cachix", + "repo": "git-hooks.nix", + "rev": "c8a54057aae480c56e28ef3e14e4960628ac495b", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "git-hooks.nix", + "type": "github" + } + }, + "gitignore": { + "inputs": { + "nixpkgs": [ + "nixvim", + "git-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "home-manager": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1724435763, + "narHash": "sha256-UNky3lJNGQtUEXT2OY8gMxejakSWPTfWKvpFkpFlAfM=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "c2cd2a52e02f1dfa1c88f95abeb89298d46023be", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "home-manager_2": { + "inputs": { + "nixpkgs": [ + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1724435763, + "narHash": "sha256-UNky3lJNGQtUEXT2OY8gMxejakSWPTfWKvpFkpFlAfM=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "c2cd2a52e02f1dfa1c88f95abeb89298d46023be", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "nix-darwin": { + "inputs": { + "nixpkgs": [ + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1724469941, + "narHash": "sha256-+U5152FwmDD9EUOiFi5CFxCK6/yFESyDei9jEIlmUtI=", + "owner": "lnl7", + "repo": "nix-darwin", + "rev": "ea319a737939094b48fda9063fa3201ef2479aac", + "type": "github" + }, + "original": { + "owner": "lnl7", + "repo": "nix-darwin", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1724224976, + "narHash": "sha256-Z/ELQhrSd7bMzTO8r7NZgi9g5emh+aRKoCdaAv5fiO0=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "c374d94f1536013ca8e92341b540eba4c22f9c62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-stable": { + "locked": { + "lastModified": 1721524707, + "narHash": "sha256-5NctRsoE54N86nWd0psae70YSLfrOek3Kv1e8KoXe/0=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "556533a23879fc7e5f98dd2e0b31a6911a213171", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "release-24.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixvim": { + "inputs": { + "devshell": "devshell", + "flake-compat": "flake-compat", + "flake-parts": "flake-parts", + "git-hooks": "git-hooks", + "home-manager": "home-manager_2", + "nix-darwin": "nix-darwin", + "nixpkgs": [ + "nixpkgs" + ], + "nuschtosSearch": "nuschtosSearch", + "treefmt-nix": "treefmt-nix" + }, + "locked": { + "lastModified": 1724528976, + "narHash": "sha256-5W13nD/5ySIsxSvDqXHlj4bg2F3tNcYGKCGudWzpNzw=", + "owner": "nix-community", + "repo": "nixvim", + "rev": "8234ee85eaa2c8b7f2c74f5b4cdf02c4965b07fc", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixvim", + "type": "github" + } + }, + "nuschtosSearch": { + "inputs": { + "flake-utils": "flake-utils", + "nixpkgs": [ + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1723969429, + "narHash": "sha256-BuewfNEXEf11MIkJY+uvWsdLu1dIvgJqntWChvNdALg=", + "owner": "NuschtOS", + "repo": "search", + "rev": "a05d1805f2a2bc47d230e5e92aecbf69f784f3d0", + "type": "github" + }, + "original": { + "owner": "NuschtOS", + "repo": "search", + "type": "github" + } + }, + "root": { + "inputs": { + "home-manager": "home-manager", + "nixpkgs": "nixpkgs", + "nixvim": "nixvim", + "shells": "shells", + "sops-nix": "sops-nix" + } + }, + "shells": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1, + "narHash": "sha256-i5bBg0nqy1IOYhkr0SrICMSk3i3UVQyTjftkJwMdnEw=", + "path": "/nix/store/vralh6zrl13i5ri9pzgl22k5f99fx4am-source/shells", + "type": "path" + }, + "original": { + "path": "/nix/store/vralh6zrl13i5ri9pzgl22k5f99fx4am-source/shells", + "type": "path" + } + }, + "sops-nix": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ], + "nixpkgs-stable": "nixpkgs-stable" + }, + "locked": { + "lastModified": 1723501126, + "narHash": "sha256-N9IcHgj/p1+2Pvk8P4Zc1bfrMwld5PcosVA0nL6IGdE=", + "owner": "Mic92", + "repo": "sops-nix", + "rev": "be0eec2d27563590194a9206f551a6f73d52fa34", + "type": "github" + }, + "original": { + "owner": "Mic92", + "repo": "sops-nix", + "type": "github" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "treefmt-nix": { + "inputs": { + "nixpkgs": [ + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1724338379, + "narHash": "sha256-kKJtaiU5Ou+e/0Qs7SICXF22DLx4V/WhG1P6+k4yeOE=", + "owner": "numtide", + "repo": "treefmt-nix", + "rev": "070f834771efa715f3e74cd8ab93ecc96fabc951", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "treefmt-nix", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..01f51f4 --- /dev/null +++ b/flake.nix @@ -0,0 +1,68 @@ +{ + description = "nezia's nixos configuration"; + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + nixvim = { + url = "github:nix-community/nixvim"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + sops-nix = { + url = "github:Mic92/sops-nix"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + home-manager = { + url = "github:nix-community/home-manager"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + shells = { + url = "./shells"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + }; + + outputs = { nixpkgs, home-manager, nixvim, sops-nix, shells, ... }@inputs: + let + username = "nezia"; + in { + nixosConfigurations = { + vamos = + let hostname = "vamos"; + in nixpkgs.lib.nixosSystem { + + system = "x86_64-linux"; + + modules = [ + ./hosts/${hostname} + sops-nix.nixosModules.sops + home-manager.nixosModules.home-manager + { + home-manager.useGlobalPkgs = true; + home-manager.useUserPackages = true; + home-manager.sharedModules = [ nixvim.homeManagerModules.nixvim ]; + home-manager.users.nezia = import ./home/laptop; + home-manager.extraSpecialArgs = { inherit inputs; }; + } + { _module.args = { inherit hostname username; }; } + ]; + }; + + solaire = let + hostname = "solaire"; + in nixpkgs.lib.nixosSystem { + system = "x86_64-linux"; + modules = [ + ./hosts/${hostname} + sops-nix.nixosModules.sops + home-manager.nixosModules.home-manager + { + home-manager.useGlobalPkgs = true; + home-manager.useUserPackages = true; + home-manager.sharedModules = [ nixvim.homeManagerModules.nixvim ]; + home-manager.users.nezia = import ./home/desktop; + } + { _module.args = { inherit hostname username; }; } + ]; + }; + }; + }; +} diff --git a/home/base/automount.nix b/home/base/automount.nix new file mode 100644 index 0000000..f872fd0 --- /dev/null +++ b/home/base/automount.nix @@ -0,0 +1,5 @@ +{ ... }: + +{ + services.udiskie.enable = true; +} diff --git a/home/base/core.nix b/home/base/core.nix new file mode 100644 index 0000000..86b3de0 --- /dev/null +++ b/home/base/core.nix @@ -0,0 +1,9 @@ +{ inputs, ... }: + +{ + home.username = "nezia"; + home.homeDirectory = "/home/nezia"; + programs.home-manager.enable = true; + nix.registry.shells.flake = inputs.shells; + home.stateVersion = "24.05"; +} diff --git a/home/base/default.nix b/home/base/default.nix new file mode 100644 index 0000000..3cc534b --- /dev/null +++ b/home/base/default.nix @@ -0,0 +1,13 @@ +{ ... }: + +{ + imports = [ + ./core.nix + ./fonts.nix + ./automount.nix + ./mime.nix + ./gnome + ./shell + ./programs + ]; +} diff --git a/home/base/fonts.nix b/home/base/fonts.nix new file mode 100644 index 0000000..f56cb73 --- /dev/null +++ b/home/base/fonts.nix @@ -0,0 +1,18 @@ +{ pkgs, ... }: + +{ + fonts = { + fontconfig = { + enable = true; + defaultFonts = { + monospace = [ "MonaspiceNe Nerd Font" ]; + emoji = [ "Noto Color Emoji "]; + }; + }; + }; + + home.packages = with pkgs; [ + noto-fonts-color-emoji + (nerdfonts.override { fonts = [ "Monaspace" ]; }) + ]; +} diff --git a/home/base/gnome/default.nix b/home/base/gnome/default.nix new file mode 100644 index 0000000..fc8d408 --- /dev/null +++ b/home/base/gnome/default.nix @@ -0,0 +1,48 @@ +{ pkgs, ... }: +{ + dconf = { + enable = true; + settings = { + "org/gnome/shell" = { + disable-user-extensions = false; # enables user extensions + enabled-extensions = [ + pkgs.gnomeExtensions.appindicator.extensionUuid + ]; + }; + "org/gnome/desktop/interface" = { + color-scheme = "prefer-dark"; + }; + "org/gnome/desktop/input-sources" = { + xkb-options = [ "compose:ralt" ]; + }; + }; + }; + home.packages = with pkgs.gnomeExtensions; [ + appindicator + ]; + + programs.gnome-terminal = { + enable = true; + showMenubar = false; + profile."7dfaed12-b68d-4459-8cb9-ecd3d49f3634" = { + visibleName = "Catppuccin Frappe"; + default = true; + font = "MonaspiceNe Nerd Font 14"; + customCommand = "tmux new-session -A -s main"; + colors = { + palette = [ "#51576d" "#e78284" "#a6d189" "#e5c890" "#8caaee" "#f4b8e4" "#81c8be" "#b5bfe2" "#626880" "#e78284" "#a6d189" "#e5c890" "#8caaee" "#f4b8e4" "#81c8be" "#a5adce" ]; + backgroundColor = "#303446"; + foregroundColor = "#c6d0f5"; + cursor = { + background = "#f2d5cf"; + foreground = "#303446"; + }; + highlight = { + background = "#f2d5cf"; + foreground = "#626880"; + }; + }; + }; + }; +} + diff --git a/home/base/mime.nix b/home/base/mime.nix new file mode 100644 index 0000000..6b20e7d --- /dev/null +++ b/home/base/mime.nix @@ -0,0 +1,16 @@ +{ ... }: +{ + xdg.mimeApps = { + enable = true; + defaultApplications = { + "default-web-browser" = [ "firefox.desktop" ]; + "text/html" = [ "firefox.desktop" ]; + "x-scheme-handler/http" = [ "firefox.desktop" ]; + "x-scheme-handler/https" = [ "firefox.desktop" ]; + "x-scheme-handler/about" = [ "firefox.desktop" ]; + "x-scheme-handler/unknown" = [ "firefox.desktop" ]; + "application/pdf" = [ "org.gnome.Evince.desktop" ]; + }; + }; +} + diff --git a/home/base/programs/browsers.nix b/home/base/programs/browsers.nix new file mode 100644 index 0000000..eb2a473 --- /dev/null +++ b/home/base/programs/browsers.nix @@ -0,0 +1,6 @@ +{ ... }: + +{ + programs.firefox.enable = true; + programs.chromium.enable = true; +} diff --git a/home/base/programs/default.nix b/home/base/programs/default.nix new file mode 100644 index 0000000..9c1cd65 --- /dev/null +++ b/home/base/programs/default.nix @@ -0,0 +1,12 @@ +{ ... }: + +{ + imports = [ + ./git.nix + ./gnupg.nix + ./nixvim + ./tmux.nix + ./browsers.nix + ./miscellaneous.nix + ]; +} diff --git a/home/base/programs/git.nix b/home/base/programs/git.nix new file mode 100644 index 0000000..ae3a4d0 --- /dev/null +++ b/home/base/programs/git.nix @@ -0,0 +1,20 @@ +{ ... }: + +{ + programs.git = { + enable = true; + userName = "Anthony Rodriguez"; + userEmail = "anthony@nezia.dev"; + signing = { + signByDefault = true; + key = "EE3BE97C040A86CE"; + }; + extraConfig = { + pull.rebase = true; + }; + }; + + programs.lazygit = { + enable = true; + }; +} diff --git a/home/base/programs/gnupg.nix b/home/base/programs/gnupg.nix new file mode 100644 index 0000000..5b3df83 --- /dev/null +++ b/home/base/programs/gnupg.nix @@ -0,0 +1,13 @@ +{ ... }: + +{ + programs.gpg = { + enable = true; + publicKeys = [ + { + source = ./nezia-public-key.asc; + trust = 5; + } + ]; + }; +} diff --git a/home/base/programs/miscellaneous.nix b/home/base/programs/miscellaneous.nix new file mode 100644 index 0000000..f41f856 --- /dev/null +++ b/home/base/programs/miscellaneous.nix @@ -0,0 +1,7 @@ +{ pkgs, ... }: + +{ + programs.fzf.enable = true; + programs.fastfetch.enable = true; + home.packages = with pkgs; [ proton-pass spotify vesktop wl-clipboard ]; +} diff --git a/home/base/programs/nezia-public-key.asc b/home/base/programs/nezia-public-key.asc new file mode 100644 index 0000000..6231a6b --- /dev/null +++ b/home/base/programs/nezia-public-key.asc @@ -0,0 +1,15 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Comment: Hostname: +Version: Hockeypuck 2.2 + +xjMEZKvcMBYJKwYBBAHaRw8BAQdAaYkPQIOlp8VGA4IsxNUz+EVjViDRmh0lQu1H +UGnY5XbNJUFudGhvbnkgUm9kcmlndWV6IDxhbnRob255QG5lemlhLmRldj7CkwQT +FgoAOxYhBCKjzYm9/VFRuQ4xqO476XwECobOBQJkq9wwAhsDBQsJCAcCAiICBhUK +CQgLAgQWAgMBAh4HAheAAAoJEO476XwECobOsQAA/j73e84XCql0D43q11eko5Cd +c8yx9oepeW6YZ6o/JW2fAP4gL3srCsHwefyfxx4E6B9cLE5yCr+mj+GOz6sBNQel +Bc44BGSr3DASCisGAQQBl1UBBQEBB0Bh4Lq9FF4VIvJ9U3/wI3nDQ/0C3uNMjBai +1cQ85G3BLgMBCAfCeAQYFgoAIBYhBCKjzYm9/VFRuQ4xqO476XwECobOBQJkq9ww +AhsMAAoJEO476XwECobO5bcA/1sikRqGxLp+7JcvfydxcS42NB/SMez5sLWXgdou +StrZAP9qwQIpPUTroVOP7mAPqi3BJupItSztX0EWiDba5HnIAQ== +=eYef +-----END PGP PUBLIC KEY BLOCK----- diff --git a/home/base/programs/nixvim/default.nix b/home/base/programs/nixvim/default.nix new file mode 100644 index 0000000..61fcb2f --- /dev/null +++ b/home/base/programs/nixvim/default.nix @@ -0,0 +1,242 @@ +{ ... }: + +{ + programs.nixvim = { + enable = true; + + viAlias = true; + vimAlias = true; + + performance.byteCompileLua.enable = true; + + clipboard.providers.wl-copy.enable = true; + + globals.mapleader = " "; + colorschemes.catppuccin = { + enable = true; + settings = { flavour = "frappe"; }; + }; + + opts = { + smartindent = false; + relativenumber = true; + clipboard = "unnamedplus"; + }; + + files = { + "ftplugin/nix.lua" = { + opts = { + expandtab = true; + shiftwidth = 2; + tabstop = 2; + }; + }; + }; + + autoCmd = [{ + event = [ "BufWritePre" ]; + + callback = { + __raw = '' + function() + vim.lsp.buf.format { async = false } + end + ''; + }; + + desc = "Auto format buffer before save using LSP"; + }]; + keymaps = [ + { + action = "Telescope find_files"; + key = "ff"; + options = { + desc = "Find files"; + }; + } + { + action = "Telescope projects"; + key = "fp"; + options = { + desc = "Find projects"; + }; + } + { + action = "Neotree toggle"; + key = "ft"; + options = { + desc = "Toggle neo-tree"; + }; + } + { + action = '' + lua vim.lsp.buf.code_action({ apply = true }) + ''; + key = "lc"; + options = { + desc = "Apply code actions"; + }; + } + { + action = '' + lua vim.lsp.buf.formatting() + ''; + key = "lf"; + options = { + desc = "Format buffer"; + }; + } + ]; + + plugins = { + alpha = { + enable = true; + layout = [ + { + type = "padding"; + val = 2; + } + { + opts = { + hl = "Keyword"; + position = "center"; + }; + type = "text"; + val = [ + "⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⡀⠒⠒⠦⣄⡀⠀⠀⠀⠀⠀⠀⠀" + "⠀⠀⠀⠀⠀⢀⣤⣶⡾⠿⠿⠿⠿⣿⣿⣶⣦⣄⠙⠷⣤⡀⠀⠀⠀⠀" + "⠀⠀⠀⣠⡾⠛⠉⠀⠀⠀⠀⠀⠀⠀⠈⠙⠻⣿⣷⣄⠘⢿⡄⠀⠀⠀" + "⠀⢀⡾⠋⠀⠀⠀⠀⠀⠀⠀⠀⠐⠂⠠⢄⡀⠈⢿⣿⣧⠈⢿⡄⠀⠀" + "⢀⠏⠀⠀⠀⢀⠄⣀⣴⣾⠿⠛⠛⠛⠷⣦⡙⢦⠀⢻⣿⡆⠘⡇⠀⠀" + "⠀⠀⠀⠀⡐⢁⣴⡿⠋⢀⠠⣠⠤⠒⠲⡜⣧⢸⠄⢸⣿⡇⠀⡇⠀⠀" + "⠀⠀⠀⡼⠀⣾⡿⠁⣠⢃⡞⢁⢔⣆⠔⣰⠏⡼⠀⣸⣿⠃⢸⠃⠀⠀" + "⠀⠀⢰⡇⢸⣿⡇⠀⡇⢸⡇⣇⣀⣠⠔⠫⠊⠀⣰⣿⠏⡠⠃⠀⠀⢀" + "⠀⠀⢸⡇⠸⣿⣷⠀⢳⡈⢿⣦⣀⣀⣀⣠⣴⣾⠟⠁⠀⠀⠀⠀⢀⡎" + "⠀⠀⠘⣷⠀⢻⣿⣧⠀⠙⠢⠌⢉⣛⠛⠋⠉⠀⠀⠀⠀⠀⠀⣠⠎⠀" + "⠀⠀⠀⠹⣧⡀⠻⣿⣷⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⡾⠃⠀⠀" + "⠀⠀⠀⠀⠈⠻⣤⡈⠻⢿⣿⣷⣦⣤⣤⣤⣤⣤⣴⡾⠛⠉⠀⠀⠀⠀" + "⠀⠀⠀⠀⠀⠀⠈⠙⠶⢤⣈⣉⠛⠛⠛⠛⠋⠉⠀⠀⠀⠀⠀⠀⠀⠀" + "⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀" + ]; + } + { + type = "padding"; + val = 2; + } + { + type = "group"; + val = let + mkButton = shortcut: cmd: val: hl: { + type = "button"; + inherit val; + opts = { + inherit hl shortcut; + keymap = [ "n" shortcut cmd { } ]; + position = "center"; + cursor = 0; + width = 40; + align_shortcut = "right"; + hl_shortcut = "Keyword"; + }; + }; + in [ + (mkButton "f" ":Telescope find_files" " Find File" + "Operator") + (mkButton "p" ":Telescope projects" " Projects" + "Operator") + (mkButton "q" "qa" "󰈆 Quit" "Error") + ]; + } + ]; + }; + lualine = { + enable = true; + extensions = [ "neo-tree" ]; + globalstatus = true; + }; + treesitter = { + enable = true; + settings = { + highlight.enable = true; + indent.enable = true; + }; + }; + treesitter-context.enable = true; + indent-blankline.enable = true; + lsp = { + enable = true; + servers = { + gopls.enable = true; + nixd.enable = true; + lua-ls.enable = true; + }; + }; + cmp = { + enable = true; + autoEnableSources = true; + settings = { + mapping = { + "" = "cmp.mapping.complete()"; + "" = "cmp.mapping.scroll_docs(-4)"; + "" = "cmp.mapping.close()"; + "" = "cmp.mapping.scroll_docs(4)"; + "" = "cmp.mapping.confirm({ select = true })"; + "" = + "cmp.mapping(cmp.mapping.select_prev_item(), {'i', 's'})"; + "" = "cmp.mapping(cmp.mapping.select_next_item(), {'i', 's'})"; + }; + + sources = + [ { name = "nvim_lsp"; } { name = "path"; } { name = "buffer"; } ]; + }; + }; + cmp-nvim-lsp.enable = true; + cmp-nvim-lsp-signature-help.enable = true; + telescope = { + enable = true; + }; + + neo-tree = { + enable = true; + useDefaultMappings = true; + }; + + nvim-autopairs.enable = true; + + project-nvim = { + enable = true; + enableTelescope = true; + }; + + which-key = { + enable = true; + settings = { + delay = 200; + expand = 1; + notify = false; + preset = false; + replace = { + desc = [ + [ "" "SPACE" ] + [ "" "SPACE" ] + [ "<[cC][rR]>" "RETURN" ] + [ "<[tT][aA][bB]>" "TAB" ] + [ "<[bB][sS]>" "BACKSPACE" ] + ]; + }; + spec = [ + { + __unkeyed = "f"; + group = "Find"; + } + { + __unkeyed = "l"; + group = "LSP"; + } + ]; + }; + }; + tmux-navigator.enable = true; + }; + }; +} diff --git a/home/base/programs/tmux.nix b/home/base/programs/tmux.nix new file mode 100644 index 0000000..99d44bf --- /dev/null +++ b/home/base/programs/tmux.nix @@ -0,0 +1,45 @@ +{ pkgs, ... }: + +{ + programs.tmux = { + enable = true; + prefix = "C-space"; + escapeTime = 10; + clock24 = true; + keyMode = "vi"; + mouse = true; + baseIndex = 1; + extraConfig = '' + set-option -a terminal-features "''${TERM}:RGB" + ''; + plugins = with pkgs; [ + { + plugin = tmuxPlugins.catppuccin; + extraConfig = '' + set -g @catppuccin_window_left_separator "" + set -g @catppuccin_window_right_separator " " + set -g @catppuccin_window_middle_separator " █" + set -g @catppuccin_window_number_position "right" + + set -g @catppuccin_window_default_fill "number" + set -g @catppuccin_window_default_text "#W" + + set -g @catppuccin_window_current_fill "number" + set -g @catppuccin_window_current_text "#W" + + set -g @catppuccin_status_modules_right "directory user host session" + set -g @catppuccin_status_left_separator " " + set -g @catppuccin_status_right_separator "" + set -g @catppuccin_status_fill "icon" + set -g @catppuccin_status_connect_separator "no" + + set -g @catppuccin_directory_text "#{pane_current_path}" + + set -g @catppuccin_flavor 'frappe' + ''; + } + tmuxPlugins.vim-tmux-navigator + tmuxPlugins.yank + ]; + }; +} diff --git a/home/base/shell/default.nix b/home/base/shell/default.nix new file mode 100644 index 0000000..a41689c --- /dev/null +++ b/home/base/shell/default.nix @@ -0,0 +1,5 @@ +{ ... }: + +{ + imports = [ ./fish.nix ./starship.nix ./zoxide.nix ./direnv.nix ]; +} diff --git a/home/base/shell/direnv.nix b/home/base/shell/direnv.nix new file mode 100644 index 0000000..f620b3c --- /dev/null +++ b/home/base/shell/direnv.nix @@ -0,0 +1,10 @@ +{ ... }: + +{ + programs = { + direnv = { + enable = true; + nix-direnv.enable = true; + }; + }; +} diff --git a/home/base/shell/fish.nix b/home/base/shell/fish.nix new file mode 100644 index 0000000..9f77881 --- /dev/null +++ b/home/base/shell/fish.nix @@ -0,0 +1,23 @@ +{ pkgs, ... }: + + { + programs.fish = { + enable = true; + interactiveShellInit = '' + set fish_greeting # Disable greeting + fish_vi_key_bindings # Enable Vi mode + fish_config theme choose "Catppuccin Frappe" + ''; + shellAbbrs = { cd = "z"; ngc = "sudo nix-collect-garbage -d"; }; + plugins = [ { name = "fzf"; src = pkgs.fishPlugins.fzf.src; } ]; + }; + # Fetch the Catppuccin theme + xdg.configFile."fish/themes/Catppuccin Frappe.theme".source = pkgs.fetchFromGitHub { + owner = "catppuccin"; + repo = "fish"; + rev = "a3b9eb5eaf2171ba1359fe98f20d226c016568cf"; + sha256 = "sha256-shQxlyoauXJACoZWtRUbRMxmm10R8vOigXwjxBhG8ng="; + } + "/themes/Catppuccin Frappe.theme"; + +} + diff --git a/home/base/shell/starship.nix b/home/base/shell/starship.nix new file mode 100644 index 0000000..953355e --- /dev/null +++ b/home/base/shell/starship.nix @@ -0,0 +1,152 @@ +{ config, ... }: + +{ + home.sessionVariables.STARSHIP_CACHE = "${config.xdg.cacheHome}/starship"; + + programs.starship = { + enable = true; + + settings = { + # Sets user-defined palette + # Palettes must be defined _after_ this line + palette = "catppuccin_frappe"; + + # Starship modules + character = { + # Note the use of Catppuccin color 'peach' + success_symbol = "[[󰄛](green) ❯](peach)"; + error_symbol = "[[󰄛](red) ❯](peach)"; + vimcmd_symbol = "[󰄛 ❮](subtext1)"; + }; + + git_branch = { + style = "bold mauve"; + }; + + directory = { + truncation_length = 4; + style = "bold lavender"; + }; + + # Palette definitions + palettes = { + catppuccin_latte = { + rosewater = "#dc8a78"; + flamingo = "#dd7878"; + pink = "#ea76cb"; + mauve = "#8839ef"; + red = "#d20f39"; + maroon = "#e64553"; + peach = "#fe640b"; + yellow = "#df8e1d"; + green = "#40a02b"; + teal = "#179299"; + sky = "#04a5e5"; + sapphire = "#209fb5"; + blue = "#1e66f5"; + lavender = "#7287fd"; + text = "#4c4f69"; + subtext1 = "#5c5f77"; + subtext0 = "#6c6f85"; + overlay2 = "#7c7f93"; + overlay1 = "#8c8fa1"; + overlay0 = "#9ca0b0"; + surface2 = "#acb0be"; + surface1 = "#bcc0cc"; + surface0 = "#ccd0da"; + base = "#eff1f5"; + mantle = "#e6e9ef"; + crust = "#dce0e8"; + }; + + catppuccin_frappe = { + rosewater = "#f2d5cf"; + flamingo = "#eebebe"; + pink = "#f4b8e4"; + mauve = "#ca9ee6"; + red = "#e78284"; + maroon = "#ea999c"; + peach = "#ef9f76"; + yellow = "#e5c890"; + green = "#a6d189"; + teal = "#81c8be"; + sky = "#99d1db"; + sapphire = "#85c1dc"; + blue = "#8caaee"; + lavender = "#babbf1"; + text = "#c6d0f5"; + subtext1 = "#b5bfe2"; + subtext0 = "#a5adce"; + overlay2 = "#949cbb"; + overlay1 = "#838ba7"; + overlay0 = "#737994"; + surface2 = "#626880"; + surface1 = "#51576d"; + surface0 = "#414559"; + base = "#303446"; + mantle = "#292c3c"; + crust = "#232634"; + }; + + catppuccin_macchiato = { + rosewater = "#f4dbd6"; + flamingo = "#f0c6c6"; + pink = "#f5bde6"; + mauve = "#c6a0f6"; + red = "#ed8796"; + maroon = "#ee99a0"; + peach = "#f5a97f"; + yellow = "#eed49f"; + green = "#a6da95"; + teal = "#8bd5ca"; + sky = "#91d7e3"; + sapphire = "#7dc4e4"; + blue = "#8aadf4"; + lavender = "#b7bdf8"; + text = "#cad3f5"; + subtext1 = "#b8c0e0"; + subtext0 = "#a5adcb"; + overlay2 = "#939ab7"; + overlay1 = "#8087a2"; + overlay0 = "#6e738d"; + surface2 = "#5b6078"; + surface1 = "#494d64"; + surface0 = "#363a4f"; + base = "#24273a"; + mantle = "#1e2030"; + crust = "#181926"; + }; + + catppuccin_mocha = { + rosewater = "#f5e0dc"; + flamingo = "#f2cdcd"; + pink = "#f5c2e7"; + mauve = "#cba6f7"; + red = "#f38ba8"; + maroon = "#eba0ac"; + peach = "#fab387"; + yellow = "#f9e2af"; + green = "#a6e3a1"; + teal = "#94e2d5"; + sky = "#89dceb"; + sapphire = "#74c7ec"; + blue = "#89b4fa"; + lavender = "#b4befe"; + text = "#cdd6f4"; + subtext1 = "#bac2de"; + subtext0 = "#a6adc8"; + overlay2 = "#9399b2"; + overlay1 = "#7f849c"; + overlay0 = "#6c7086"; + surface2 = "#585b70"; + surface1 = "#45475a"; + surface0 = "#313244"; + base = "#1e1e2e"; + mantle = "#181825"; + crust = "#11111b"; + }; + }; + }; + enableFishIntegration = true; + }; +} diff --git a/home/base/shell/zoxide.nix b/home/base/shell/zoxide.nix new file mode 100644 index 0000000..5637fe5 --- /dev/null +++ b/home/base/shell/zoxide.nix @@ -0,0 +1,6 @@ +{ ... }: { + programs.zoxide = { + enable = true; + enableBashIntegration = false; + }; +} diff --git a/home/desktop/default.nix b/home/desktop/default.nix new file mode 100644 index 0000000..73b336b --- /dev/null +++ b/home/desktop/default.nix @@ -0,0 +1,8 @@ +{ ... }: + +{ + imports = [ + ../base + ./gaming + ]; +} diff --git a/home/desktop/gaming/default.nix b/home/desktop/gaming/default.nix new file mode 100644 index 0000000..95b6ee1 --- /dev/null +++ b/home/desktop/gaming/default.nix @@ -0,0 +1,10 @@ +{ pkgs, ... }: + +{ + + home.packages = with pkgs; [ + protonup-qt + bottles + lutris + ]; +} diff --git a/home/laptop/default.nix b/home/laptop/default.nix new file mode 100644 index 0000000..82eadc4 --- /dev/null +++ b/home/laptop/default.nix @@ -0,0 +1,7 @@ +{ ... }: + +{ + imports = [ + ../base + ]; +} diff --git a/hosts/solaire/default.nix b/hosts/solaire/default.nix new file mode 100644 index 0000000..c521130 --- /dev/null +++ b/hosts/solaire/default.nix @@ -0,0 +1,54 @@ +{ pkgs, config, ... }: + +{ + imports = [ + ./hardware-configuration.nix + ../../modules/sops.nix + ../../modules/system.nix + ../../modules/gnome.nix + ../../modules/syncthing + ]; + + services.xserver.videoDrivers = ["nvidia"]; + hardware.nvidia = { + + # Modesetting is required. + modesetting.enable = true; + + # Nvidia power management. Experimental, and can cause sleep/suspend to fail. + # Enable this if you have graphical corruption issues or application crashes after waking + # up from sleep. This fixes it by saving the entire VRAM memory to /tmp/ instead + # of just the bare essentials. + powerManagement.enable = false; + + # Fine-grained power management. Turns off GPU when not in use. + # Experimental and only works on modern Nvidia GPUs (Turing or newer). + powerManagement.finegrained = false; + + # Use the NVidia open source kernel module (not to be confused with the + # independent third-party "nouveau" open source driver). + # Support is limited to the Turing and later architectures. Full list of + # supported GPUs is at: + # https://github.com/NVIDIA/open-gpu-kernel-modules#compatible-gpus + # Only available from driver 515.43.04+ + # Currently alpha-quality/buggy, so false is currently the recommended setting. + open = false; + + # Enable the Nvidia settings menu, + # accessible via `nvidia-settings`. + nvidiaSettings = true; + + # Optionally, you may need to select the appropriate driver version for your specific GPU. + package = config.boot.kernelPackages.nvidiaPackages.beta; + }; + + environment.sessionVariables = { + MOZ_ENABLE_WAYLAND = "0"; + }; + + programs.steam = { + enable = true; + package = with pkgs; steam.override { extraPkgs = pkgs: [ attr ]; }; + }; +} + diff --git a/hosts/solaire/hardware-configuration.nix b/hosts/solaire/hardware-configuration.nix new file mode 100644 index 0000000..c29dc69 --- /dev/null +++ b/hosts/solaire/hardware-configuration.nix @@ -0,0 +1,39 @@ +# Do not modify this file! It was generated by ‘nixos-generate-config’ +# and may be overwritten by future invocations. Please make changes +# to /etc/nixos/configuration.nix instead. +{ config, lib, pkgs, modulesPath, ... }: + +{ + imports = + [ (modulesPath + "/installer/scan/not-detected.nix") + ]; + + boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" "ahci" "usb_storage" "usbhid" "sd_mod" ]; + boot.initrd.kernelModules = [ ]; + boot.kernelModules = [ "kvm-amd" ]; + boot.extraModulePackages = [ ]; + + fileSystems."/" = + { device = "/dev/disk/by-uuid/7c254bf5-bf22-40c5-812f-72358c69a23d"; + fsType = "ext4"; + }; + + fileSystems."/boot" = + { device = "/dev/disk/by-uuid/58CD-A7EA"; + fsType = "vfat"; + options = [ "fmask=0077" "dmask=0077" ]; + }; + + swapDevices = [ ]; + + # Enables DHCP on each ethernet and wireless interface. In case of scripted networking + # (the default) this is the recommended approach. When using systemd-networkd it's + # still possible to use this option, but it's recommended to use it in conjunction + # with explicit per-interface declarations with `networking.interfaces..useDHCP`. + networking.useDHCP = lib.mkDefault true; + # networking.interfaces.enp42s0.useDHCP = lib.mkDefault true; + # networking.interfaces.wlo1.useDHCP = lib.mkDefault true; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; + hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; +} diff --git a/hosts/vamos/default.nix b/hosts/vamos/default.nix new file mode 100644 index 0000000..0d40dc2 --- /dev/null +++ b/hosts/vamos/default.nix @@ -0,0 +1,29 @@ +{ ... }: + +{ + imports = [ + ./hardware-configuration.nix + ../../modules/sops.nix + ../../modules/system.nix + ../../modules/gnome.nix + ../../modules/syncthing + ]; + + services.fprintd.enable = true; + services.power-profiles-daemon.enable = true; + + services.keyd = { + enable = true; + keyboards = { + default = { + ids = [ "*" ]; + settings = { + main = { + capslock = "overload(control, esc)"; + }; + }; + }; + }; + }; +} + diff --git a/hosts/vamos/hardware-configuration.nix b/hosts/vamos/hardware-configuration.nix new file mode 100644 index 0000000..eceefba --- /dev/null +++ b/hosts/vamos/hardware-configuration.nix @@ -0,0 +1,39 @@ +# Do not modify this file! It was generated by ‘nixos-generate-config’ +# and may be overwritten by future invocations. Please make changes +# to /etc/nixos/configuration.nix instead. +{ config, lib, pkgs, modulesPath, ... }: + +{ + imports = + [ (modulesPath + "/installer/scan/not-detected.nix") + ]; + + boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" "thunderbolt" "usb_storage" "sd_mod" ]; + boot.initrd.kernelModules = [ "amdgpu" "dm-snapshot" ]; + boot.kernelModules = [ "kvm-amd" "cryptd" ]; + boot.initrd.luks.devices."crypt".device = "/dev/disk/by-uuid/39d0e0c6-ea32-4ee4-ac76-b28fbff687f8"; + boot.extraModulePackages = [ ]; + + fileSystems."/" = + { device = "/dev/disk/by-uuid/4ef04567-9633-45b9-addc-55c3020f45b7"; + fsType = "ext4"; + }; + + fileSystems."/boot" = + { device = "/dev/disk/by-uuid/C519-2E55"; + fsType = "vfat"; + options = [ "fmask=0077" "dmask=0077" ]; + }; + + swapDevices = [ ]; + + # Enables DHCP on each ethernet and wireless interface. In case of scripted networking + # (the default) this is the recommended approach. When using systemd-networkd it's + # still possible to use this option, but it's recommended to use it in conjunction + # with explicit per-interface declarations with `networking.interfaces..useDHCP`. + networking.useDHCP = lib.mkDefault true; + # networking.interfaces.wlp1s0.useDHCP = lib.mkDefault true; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; + hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; +} diff --git a/modules/gnome.nix b/modules/gnome.nix new file mode 100644 index 0000000..b4f8145 --- /dev/null +++ b/modules/gnome.nix @@ -0,0 +1,34 @@ +{ config, pkgs, ... }: + +{ + config = { + services.xserver = { + enable = true; + displayManager.gdm.enable = true; + desktopManager.gnome = { + enable = true; + extraGSettingsOverridePackages = [ pkgs.gnome.mutter ]; + extraGSettingsOverrides = '' + [org.gnome.mutter] + experimental-features=['scale-monitor-framebuffer'] + ''; + }; + }; + + environment.gnome.excludePackages = + (with pkgs; [ gnome-console gnome-photos gnome-tour gedit cheese epiphany geary yelp ]) + ++ (with pkgs.gnome; [ + gnome-music + tali + iagno + hitori + atomix + gnome-contacts + gnome-initial-setup + ]); + + environment.systemPackages = with pkgs; [ + gnome-tweaks + ]; + }; +} diff --git a/modules/sops.nix b/modules/sops.nix new file mode 100644 index 0000000..f85038c --- /dev/null +++ b/modules/sops.nix @@ -0,0 +1,10 @@ +{ hostname, username, ... }: + +{ + sops.defaultSopsFile = ../secrets/secrets.yaml; + sops.defaultSopsFormat = "yaml"; + sops.age.keyFile = "/home/${username}/.config/sops/age/keys.txt"; + + sops.secrets."syncthing/${hostname}/key" = { }; + sops.secrets."syncthing/${hostname}/cert" = { }; +} diff --git a/modules/syncthing/default.nix b/modules/syncthing/default.nix new file mode 100644 index 0000000..982b55e --- /dev/null +++ b/modules/syncthing/default.nix @@ -0,0 +1,44 @@ +{ config, username, hostname, ... }: + +let + homeDir = "/home/${username}"; + devices = import ./devices.nix; + otherDevices = builtins.removeAttrs devices [hostname]; +in { + services = { + syncthing = { + enable = true; + user = "${username}"; + dataDir = "${homeDir}/Documents"; + configDir = "${homeDir}/.config/syncthing"; # Folder for Syncthing's settings and keys + key = "${config.sops.secrets."syncthing/${hostname}/key".path}"; + cert = "${config.sops.secrets."syncthing/${hostname}/cert".path}"; + settings = { + devices = otherDevices; + folders = { + "Documents" = { + path = "${homeDir}/Documents"; + devices = builtins.attrNames otherDevices; + }; + "Pictures" = { + path = "${homeDir}/Pictures"; + devices = builtins.attrNames otherDevices; + }; + "Music" = { + path = "${homeDir}/Music"; + devices = builtins.attrNames otherDevices; + }; + "Videos" = { + path = "${homeDir}/Videos"; + devices = builtins.attrNames otherDevices; + }; + "Projects" = { + path = "${homeDir}/Projects"; + devices = builtins.attrNames otherDevices; + }; + }; + }; + }; + }; + systemd.services.syncthing.environment.STNODEFAULTFOLDER = "true"; # Don't create default ~/Sync folder +} diff --git a/modules/syncthing/devices.nix b/modules/syncthing/devices.nix new file mode 100644 index 0000000..9d3fb03 --- /dev/null +++ b/modules/syncthing/devices.nix @@ -0,0 +1,5 @@ +# TODO: add to sops directly instead of relying on another nix file +{ + "vamos" = { id = "UO6JWVU-MTLZGVQ-Z3QAFYH-6PW2QR6-SBOVM6P-S6JXR2S-A7VYAU2-RLRXEQY"; }; + "solaire" = { id = "R5RK7CH-DRFXW4E-ARTPMHN-UMWYQ4O-QK7F3TA-EHVLDK4-DQ6CBT4-XRRWQQM"; }; +} diff --git a/modules/system.nix b/modules/system.nix new file mode 100644 index 0000000..45397eb --- /dev/null +++ b/modules/system.nix @@ -0,0 +1,141 @@ +{ pkgs, hostname, lib, ... }: { + networking.hostName = hostname; + boot = { + loader = { + timeout = 0; + systemd-boot = { + enable = true; + consoleMode = "2"; + }; + efi.canTouchEfiVariables = true; + }; + + plymouth = { + enable = true; + extraConfig = '' + [Daemon] + DeviceScale=2 + ''; + }; + consoleLogLevel = 0; + initrd.systemd.enable = true; + initrd.verbose = false; + kernelParams = [ + "quiet" + "splash" + "boot.shell_on_fail" + "loglevel=3" + "rd.systemd.show_status=false" + "rd.udev.log_level=3" + "udev.log_priority=3" + ]; + }; + + # Enable networking + networking.networkmanager.enable = true; + + # Set your time zone. + time.timeZone = "Europe/Paris"; + + # Select internationalisation properties. + i18n.defaultLocale = "en_US.UTF-8"; + + i18n.extraLocaleSettings = { + LC_ADDRESS = "fr_CH.UTF-8"; + LC_IDENTIFICATION = "fr_CH.UTF-8"; + LC_MEASUREMENT = "fr_CH.UTF-8"; + LC_MONETARY = "fr_CH.UTF-8"; + LC_NAME = "fr_CH.UTF-8"; + LC_NUMERIC = "fr_CH.UTF-8"; + LC_PAPER = "fr_CH.UTF-8"; + LC_TELEPHONE = "fr_CH.UTF-8"; + LC_TIME = "fr_CH.UTF-8"; + }; + + # Configure keymap in X11 + services.xserver.xkb = { + layout = "us"; + variant = ""; + }; + + # Define a user account. Don't forget to set a password with ‘passwd’. + users.users.nezia = { + isNormalUser = true; + description = "Anthony Rodriguez"; + extraGroups = [ "networkmanager" "wheel" ]; + }; + + + # List packages installed in system profile. To search, run: + # $ nix search wget + environment.systemPackages = with pkgs; [ + vim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default. + git + wget + curl + tree + python3 + lm_sensors + ]; + + # fix direnv integration with fish + environment.pathsToLink = [ "/share/fish" ]; + + programs.gnupg.agent = { + enable = true; + enableSSHSupport = true; + }; + + programs.bash = { + interactiveShellInit = '' + if [[ $(${pkgs.procps}/bin/ps --no-header --pid=$PPID --format=comm) != "fish" && -z ''${BASH_EXECUTION_STRING} ]] + then + shopt -q login_shell && LOGIN_OPTION='--login' || LOGIN_OPTION="" + exec ${pkgs.fish}/bin/fish $LOGIN_OPTION + fi + ''; + }; + + + # setup printing service + services.printing.enable = true; + + services.avahi = { + enable = true; + nssmdns4 = true; + openFirewall = true; + }; + + services.printing.drivers = [ pkgs.gutenprint pkgs.hplip ]; + + hardware.sane.enable = true; # enables support for SANE scanners + hardware.sane.extraBackends = [ + pkgs.sane-airscan # generic + pkgs.hplip # HP + pkgs.epkowa # Epson + pkgs.utsushi # other printers + ]; + services.udev.packages = [ pkgs.sane-airscan pkgs.utsushi ]; + + services.udisks2.enable = true; + # do garbage collection weekly to keep disk usage low + nix.gc = { + automatic = lib.mkDefault true; + dates = lib.mkDefault "weekly"; + options = lib.mkDefault "--delete-older-than 7d"; + }; + + # Enable all packages + nixpkgs.config.allowUnfree = true; + hardware.enableAllFirmware = true; + + # This value determines the NixOS release from which the default + # settings for stateful data, like file locations and database versions + # on your system were taken. It‘s perfectly fine and recommended to leave + # this value at the release version of the first install of this system. + # Before changing this value read the documentation for this option + # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). + system.stateVersion = "24.05"; # Did you read the comment? + + nix.settings.experimental-features = [ "nix-command" "flakes" ]; +} diff --git a/private_dot_gnupg/gpg-agent.conf b/private_dot_gnupg/gpg-agent.conf deleted file mode 100644 index 04ee607..0000000 --- a/private_dot_gnupg/gpg-agent.conf +++ /dev/null @@ -1 +0,0 @@ -pinentry-program "/mnt/c/Program Files (x86)/GnuPG/bin/pinentry-basic.exe" diff --git a/private_dot_local/...bfg-report/2024-08-14/23-25-34/cache-stats.txt b/private_dot_local/...bfg-report/2024-08-14/23-25-34/cache-stats.txt deleted file mode 100644 index e2e755c..0000000 --- a/private_dot_local/...bfg-report/2024-08-14/23-25-34/cache-stats.txt +++ /dev/null @@ -1,4 +0,0 @@ -(apply,CacheStats{hitCount=602, missCount=767, loadSuccessCount=767, loadExceptionCount=0, totalLoadTime=1686862823, evictionCount=0}) -(tree,CacheStats{hitCount=5238, missCount=1020, loadSuccessCount=994, loadExceptionCount=0, totalLoadTime=1723192188, evictionCount=0}) -(commit,CacheStats{hitCount=384, missCount=385, loadSuccessCount=385, loadExceptionCount=0, totalLoadTime=294802524, evictionCount=0}) -(tag,CacheStats{hitCount=0, missCount=0, loadSuccessCount=0, loadExceptionCount=0, totalLoadTime=0, evictionCount=0}) diff --git a/private_dot_local/...bfg-report/2024-08-14/23-25-34/object-id-map.old-new.txt b/private_dot_local/...bfg-report/2024-08-14/23-25-34/object-id-map.old-new.txt deleted file mode 100644 index 893b7aa..0000000 --- a/private_dot_local/...bfg-report/2024-08-14/23-25-34/object-id-map.old-new.txt +++ /dev/null @@ -1,410 +0,0 @@ -00534197b00360b6aa3c706712b2f062d07263f7 fceca839f7cfc41e7315f3ace840a55aba9db608 -018c8f97fc44c5537f48c077c57ecfdd8bf847f5 532ab4ade085365612ddba2db6235c48c875ddfd -01b1b7b116c680ff1b16c2e6ab7142e7fa56b9e4 cdf820a2310e9bbb431eda8b6bb6bba6049f418d -01cb4ba59cf854ec21d59a343980b82ca7074dfd 5314eba6c768af214e06e7634b18567f165bae6f -03aee9b301a6e69f4160efc14a6eb6d51dca3e1c 01334e24d569ff048da7b0c83d1542dfde579b2a -04d05afdcc2c195f8f73664d7b2cb681f331cdec aa0d3fd6bdeda547f394e1e2d065223f050c05d0 -05f6d32c1cb5fb6753b7ab4b112f802cb33738fb 3f0778ee7f039b895d2f63e39900df96d51eca24 -0624d7ef5783e69cbd3f9dd61e1fb3407fbdfb4a c0ddac422b0c6d6355c017660a0623e24ac5d065 -07a613858e718f82e4dd55f53a6a19f42b57173d 5094ff2a984f6fffb7974c3d65b9d9f2e6e69c71 -083e94b87826816e8aaca67d87fde7cbb86e5653 73ed7bfea23c43dd9826dc95735d03a5edfe4d96 -09873b354de8df3f2ea9c67e0502088417b41498 bf8aa971f1cbe865adc6c174ea344d6f90ff4a3f -09ed25385ec98167313bf1bec10901e28af9a326 245add380c8ec881348b4331a27269cfe7fd81e3 -0a1963cbfb3da83324d1893578dbfc3665d555e0 8e83ef53da43277abbd1b1b01293583aa65cea4a -0a59a99cd3db948f1b00c8addf03daf99242a175 9a831d3cc78881f5bd8b6367f4800276ea9e2b22 -0b7738582002e80ede9deadad64fe80b71db96d1 f1b20966914150823303acc6e48477829c8c3480 -0b7b9f8994486fbfd8d2abbb588bd3782329592e 27d4e11c199f7437b5824d2c63db0ed9d87b14f6 -0c09da4cfa6f4d682d897fa11ccb38304687da50 9e701b8025b60b08de6eb5ed63e5c8f0ce8475d0 -0d35086daeeeda260f9f87ad88739895c7678cc4 24ca0e9623bfd8dd641a1677cf7185496b7fa56e -0e05f713698fec0e249d2892c0ca072e6fa34511 a5a8958b24c441167b02ed8aa7f3201e6d828995 -0f34e20e17a7cb707c89e0457267c91ed0974414 61235908bea6a384fa72f4f2d20057c3363c1763 -10143a2ab7b14825033a4cc169465e982180c323 841cfef89aee11a2c75136fb59db43053fa8c846 -1053835a9b20e4d006f7d722f3532d9b4fd48d72 e07753d8fa1716a43a0829a968c5314f83b706a1 -106c3a916cc856aadcbe8ec2355929f800ea489c 607a3a61e3104ae987598e8ebbc66b5d64a1ddbf -111210ff2a0219dd693d0bff4ebf6d9ef580fc45 b07ca62ae13ff52fd18e837fa76e78870cea6c94 -113ca0cd6f414124d9c037e46deefaa49774c602 7a5eb86b50df396b012fe23993cb7bb865b758ea -11a12fe6b0a845dd455d4610cd4ec61cedac691e 7015684b5d3f7a57d4e1c794c44b664117b88a4f -11f6e585516cccec41776c48d39481c134be236d e5a1820b2b612e845d0b01c2d4b4a180a687e36f -120f8126f2a17cd169d606dacdeafd0eccf26c41 2be0390e8d0358cd455b3d2c9f7862c1253fc5bc -1371b8caec1846962cacfcefb8c0ed1eb9e0045e c2f30ae5661a5a028d45bb8eff8baafce1ed7476 -13e8e218818b9439868fc50d5c61401d0523d587 326efabe15a07e4fc0f99f48f00da3d53ad97150 -14114695db40ada30714c41325a11605c697d447 ef71b01e5f19c623114116d5b5c16912f0576921 -15428f527ea489aa10d5c4ee8fedb60f992a0990 db8e030751664b5ab2219c702ffbc6472f4f99fa -160629c71a4611ac919de0bbb0a75b37b538ed2b b76cef8ca52bc57ea096da28652589f920f82ad0 -16084cf79a46930db20f05f4c01880f537cbfb16 e51eb4aba96099e2a31420a636192b8fa815664f -16093d19140d8885607a9023ba541d9a1fe81180 28517e0653f20362c6eaa9ed25eaaadc47157537 -16616b1cfa3a1040574e74d168f66aac12b043b5 b229b957f56b43fd19a7a800eb18fa400a9571a9 -17c3c127eb1a9cb84b7b2b0ccbab625a3e6c45ee a460b48686c51e9113561ca229c0336f666c4719 -185165d6aef4b1f71298cb0fe0090ecb82a23991 2d8643a994bafab8d8c9abe1759df8bffe717700 -1a231c4d0ee0e4c1467b670ac97baec34c1f6c71 1215554b13f0ceba8cbdb96df5d3148e52a31063 -1a406cb9df1730234c613110928a1ef7ac82c876 66fecb4dcf1d41001d002c628211e416a74d0c0b -1a5b4e8583a8166582b98c2aae9e81c001314482 0e6f7a9ab33ecbe5acd22add05f71032c1e25b50 -1cc44bd8f65329f799eaacfbb5042eaf8a3805f3 bc52ec710e427e236bff10d852cf68f82d347ccb -1d065ddd3bd2004cfb833d4bdb5fcc1e8018c25b 7027dfbd9347d4ec8af31a4f7d44241eb253bf9c -1e42b616fb9126efa028f202c8e94e338fccd62d 4c5f165850d8ef8ebb688bcc40c28701664c1484 -1e8c1ec8fbb6b7a0f0ff52f7e8965ee6b59d4f2b 9f6d7244cd953d27cc7c898610167b908d9ef0c2 -1f10c197ebba38483d2f2d74ffc46da4386ee775 cde346d8b51c4dd26571c7c7baf55211a6508c27 -1fc2d4dd940529fa2927e5709b963b50720e388d 8a5e461840fd5b873aa509b0550e2667a691e755 -201c992d9156b1e7b23b4653974f22fbf72ddcbb 5b43e25369b1aaab396d8496b5365d8bc74cc47a -20202ff1c33c7fe9b6cf873baaf367fffcc10ebd e54cc4bfa4418227912411091cac45884200f022 -20a125d8054893407cb725ab9c6694fefa3e27fa 651635a927dba714ce7fa09e265a91eeca8c8fef -20e98e65d56df8387620151f6e8a89420ca0cc1e b996b7df86257f2d31c95988525ee6fb47f32079 -211cd7f2f18b6d20705206ec6743eaa0578a8cd0 9bbc396598d46420b4d06a8a3f37a13ee6d07803 -219d90553e2d5d5a4d16d33a3682139041b1c680 0e521a66080e8560a97a7022582ec41abe2d5652 -221aff9659512c9e1bebe326b3f3f280c14eb5ae 8ab3d3401eb55b1bfc6c592dc004ae38a792c6c5 -225dfd4fc3097f617b615cdcaa8c6ac3351bca66 1ab2aed8f1e08b2fd201618617a8217f73610e84 -243d95ea396c09b9f45ffdfba39e5db7e70a0299 9ce4d6c37dd22f20e250cb0a8f08c753e65dd4d0 -243f0b36df988f9a559eea50c3e400e69a242de8 40f55819b526bdde7609a21bb976deefb31f9795 -2447a215a59555ff80eff8de664628a599a5d3c2 66bf20d18131d67d554873e0acfd6de86497dbd4 -253d9317e2f3da0e8b15dfa8a50c8c57622e40b5 d378b89139dce36ae60297e571ca8eb559041305 -25aaf71b4ef89a371d1a1a7174b3ab590db751d6 c896eb290136533b96cad82398473fea804372a9 -25ca68e90cacf9d934f3b96b4f49ae0e82d47015 c3ec12e7b1190167481247a748941ce32784f8ee -265e9ac342583f9f3f838ad3b9aeff3b5567e343 f852a29bd996fc1614790dc01084f9674bf46d16 -27306855b64f49adbfe4394c97e43abfc79803f5 7ea00e1fde6628fdf0cb66da410aa1ecc90e9928 -27619b739a6079749e9bbdfa20f2ea1b4f70a72a 8bd2262ff63018ef91a995134430916f1cb1afb2 -2793ad4a1cf43158bb075642866f4f32cd0f3f9e 81e847327213e1e51b2846aeb63baa30d5cf0d54 -27d77ff407afcdbcd1bdf635ebe4291fa994f61e a0466ffa7a20cc7e9518aabfef5df5fc1712089b -288d8d6ce09dcadbf838826dba6622d3b848477d 661c81225d8ce5de2f06f5a8900889bb4f47e2e0 -298fe4cd13f7d30893480cdeef6c14aaef233e10 3aebf2f65d4c823cd1a561e83ad2fb1ccdd42928 -2a098e12b7afcb0c623ac315011eddb96bf7ddcd ddd7d658c27981e7e10eb539f4477fba87151b23 -2a1ecb19e73632921fc3843b479fbd4c091dcffe 74e48015387a2755256348eec26f68fba2d7c514 -2a5aefa0a58eb55385d75eab31323d92560e419b aef9a9494e3de1834e0a1dcca5b04d8ba09eb8d6 -2aa31f1740cdde183cf677063498e26c21270d55 59cbe8520236f8ee3608bc5353624a1f212bed26 -2c7452b3a009e594f58fee7cc0757201cb6c87e2 039a1c22fcdaa4044929bf966c5d0eb1bf8dbc5c -2ca61f9e71049b0b5f9db3b688c6e67276cf9cff ea373961751be3a8cac8dbe86bde3e1e0bcf3357 -2cb78af408c58daf7efd85ea3df0cddf702c631d 79b7f07f0c933e30349398ef33c6832cdaccc44d -2e67f0644c17445a5a5390426cd4154e4314d789 958a7a6a859a552960660513aade58e6cc603fca -2f3aade6ad9dc46bc16e7d88c5cec360c90d567a 6829197014f93874b422c0bc577f15185f188ca1 -2f72241b9bff3d27aeacf0dc94e17df59dcf4727 f961a3aea0af6515f566c525d828ef0ac87a1731 -2fce15827e40fae8ba0f0989b2d8365870cc6d89 947a8760f513bd3b5d6f695c5cdf3cb10d1a5b6b -307eea8882f41bb539eda61d0cfc628b68709b22 31767d0f75c9b7ccee1dcc867a0be7766fc2c191 -30bd8829443f1431784f51bbf056eda1b81e1214 1c0dd8b6b1f30529428b1ffe9aabdb8049465226 -31e0886d99d3ef513bc5a384e2c91508b8f2979f 3e9ecfa388bb8ec853373fed42abcf13cb6fb3c1 -34045591b0b3d167a50c123f8a773f749ca1cec5 3537ee18b20288996ba1d39a92a56f2e4abb92d5 -341000a334cbecc992dbc5cf1b4bd4e8c20cb54a 1b5375653a9315b9cb4e684aab8990e5a68ad4d3 -348b2f6ae31e21f7c9613b534a2128c255e3683a ef0691781f686030848d639c2e7eada2932203c2 -350cbec59f7f825d1377334040fc993467b28a8d 4aa29868dbdd9f7060234d9471c3c027be0f2ea8 -3525ff4e59b1338fbb556566c822ce1d2b5ef8c0 20a1e43944c10b26885d1169c59635a628b30530 -352df7beaf63cb10678dd58a711934ec4b75951d b4c5b6e3ebced7527953a8b368e33ff6427f4e1a -355fe9f96587ba856ddde942bec55540427bd2b9 78658ee2b0ea4a9e360f34082efbf2f6fae80e3a -35603ea451dccf44d864aa8b48893c3252340f1a 82b4a29bc4f42c7922efc1964a7e2857f8fd1cbb -35676fd41562ea7d3e67a7e77321378b01435da1 ac3860f2160acb069d07e3a78114ee74e69522df -35e0be88504c46cdd5d7cdfa56fae4a41fdf39f3 2e911bf4bacda76a60da0ec536811e05e24dd037 -380a47d7be76d191160f9213182e9e82c14858e8 4627e180062bde26673e33c9342c3b3fcef7fb9d -38deb209a223390fe741fd4dad4c6b4626f4ef1a ec3e5bf2b2c43ea16a137406af21139cbef7d741 -39bc6da83eb7fc227e3f122779f9bc0a9918b6f1 00b888094c9ba5d1a3fcdeae62f2f121d0eb1314 -39c242cca26f84a21bb9cba936fb46983f31adac 607a3a61e3104ae987598e8ebbc66b5d64a1ddbf -39e685efcf528e31f43d295e9fd3e7e3bcf132b8 87e6cdc055caa5cdb263820fa60accc5c9089196 -3a8f577ebbfc74959b014c6edfa924dd0e8886e9 6244677f355a22ff9d5ec9bbbb94cbef390a6e0d -3ac26a4b0f82734c0f05a8e3bfaca375472f5202 850b7182e0e5843e8f6a267900a0c30cc2f412bc -3adf9a20f1aa2d425b194caae5119b37eec55bcc 7772335614a4adc4a653b4d25849150a456c1640 -3c22719a539dd6f5ce22d82d13ae52f4fee50d8e de2718e7cc6fdbf5e42f1c39f3e651cc96c455c2 -3c2c5af73c3040f8027a206cb07a4221cee8c82f bef7d64a544dcf2cb38a2dae29cc41274bc08f52 -3c6a0b0dde70696624b8a1f98e3dbe37635048fd 12d0309236f3b2ea5965eb5b567e41d01eac3157 -3d048b02a5df9c5ca71198f95cbfb034343b1859 5e149a401f3e81385833eb3bfea49868956db62e -3d23a9064a97701e585942f2ddd1bd0e8d1877b3 5858d40e845e9196bb06e7df5fefba39f7d6803f -3d4534330761fae1d3d33378b17e22be1cba683e 3598222ba5e6981661ef169c451da4726548ba89 -3d59bb15afbee4d8edd29294f255ed0cf916c345 60ea123e07cec8e68f0bd7ee67b9062d652c78c5 -3eaa5fd68603d4bcb0222f6d211359084308de7c 39bef867241da829ad80dd72c70a54e700c2635a -3ec55f03967af4f2107baabc167428d35a098087 73261dcdc36fd4b2d3fb83158f54c2473368a1e9 -3f3583c9d27f24b09b9dc2a65f29390e816f3221 81d8258f20417b1e9b186ecf349975decb1d8e80 -3f3a8c64c1f15a4cddc76c2d5296255e0431ff75 b7196a349903711ed6e08950e863edf4828c7e06 -3f91aaa7eda5d2e9f0d8f64bc46b6df2c7eb1ff7 7e48b18d6a6dc9b7cb9679d5e261532d7c54c533 -3fa419ba88902bfdf40d5018d3daaba34732cbcc c9cb5b9a89a1b9779cb45a6abe67b6c5ec4566eb -3fb389225d02c644e1b48e4c5643b7d576b38f46 ab14bf45f6cbd3bf41b391aa102f135b5545632f -405768ab5668a3b87dcd8b75bbecdff4ff19258a 60867085eb95fdb380d179a9b8aabae11e88029a -428cd132780624b00cdaf368d6b92c04b1db3f75 b92345b0c72b91aedeab8a07ab25ac6ecc0914dd -42c2c7194575fffec791214a82587f6262c5d795 93058aad441c2268a4a0a342e2ce4d1122fde3b7 -42efea76331fa9c7662b4040c4851e1892c0d9ab a0f05c5a17e6d3fdbec1209d560a3b9958eb9bfd -42f60234caf04168990b1d04a64ce6fe65931ba6 92e7997eef8f47e8ce48c9e83ebb2bffc5651db2 -43e610d47cae7c35470c63e016c18b713e3c3365 b69fb044949b29672173f081378f5de56320ec89 -44d52bbfdc222394667fed729fc1f3f40080e69f 58bdd29961cdf5e7b7d6677b43d1dfa225576f32 -451081246e8e8a9f1575a13af6e90804f6cbfbb5 8dffeaebded3d1e7770273bd3cf7c8686ac7a9a4 -46d70c25b6a6fc4553bbb82ce330e4fa8cb94660 b60b945ba86dd83faf7f3b9b7f2c372beece26b0 -4793bde30453439645fb94fd7148c509507a133e 53e5275664d571a6064e0f0bed47517f1c24f0b8 -480082a65930ddfb9082bc7654b8984771f2dc79 d01c6a86b700cd976b026e874f527ba62b2ceeda -49db2413e28f89ae98c6936aaa83a524b79dd896 2d0db44608c4a2a95b50a63e4c03bc9c52e45cd3 -4ab5d512ea7cffe6bf7b9f36e46db9016885d67b 106ae2c7b71402645e3af72c87079084ec6cbe49 -4b4f0ce2af751ef6e590134a7137ac9d9d9a0cc2 d3ed6d973b28d5f8ec03f01090a1d67b518e0a61 -4bc4f89d0d927a3bb5d5c17e00deb20a11a81743 2341ebebbc2977460e8ee7047066ba39cfcd85e4 -4bca7f1c108e8c071fc9776ceb7f86eea4e798c2 607a3a61e3104ae987598e8ebbc66b5d64a1ddbf -4c8cdb9888e1bc4fa9f467989ee4d1454f942277 f030c7a8d7bd7820a594cc209ead251612481ed7 -4c932760dbf1872240d6bb4ca81978377e078382 8b211a5e6a16dd27938306ebe1609d33b4741a93 -4ca4f6347ca2c7d5154c1c69a64601b85a1b3c79 607a3a61e3104ae987598e8ebbc66b5d64a1ddbf -4e98134c672027168b5ad3658b7131c753f384b2 19cf894ed6241e05edf43d17a1aedf27a79dfd9b -4ed6751b7ce68bfb6a0925233ac2f20ab18428dd fc80ffd75ccdd35f3520911d05cb51deefa8e689 -4ee4b04b5d56dbab44add376c987d3e4aa2c543c 00b888094c9ba5d1a3fcdeae62f2f121d0eb1314 -4f83e78b5e8c635aefc560edad3fb407104f99f8 c0d4e0ce39811fe4f0d4ce4d831763f40d6da2f7 -5033de942b2c25d572086d3f4aaa89af08576206 22b7101566de701b946f5ed840f7d9b1441837e0 -5033e553bd293e65c1a2fef4282d2d3864467fa6 d4281334f817ca0b31e6d7862edb2c0cfd54529a -5054fe492681ebe9e9745c7e9984aada92b59aaf 1b3d3631692ed2e3e8fa6fadc1397e4e2ee9520c -512ce967097a0b31c01f09dc04eaa179bc2ae677 0d1b1371b4a0dc8bddd0ba41c9676a6c8d1d664b -5150431304fa90eea3f20d822ad246cb58b26798 f542f29638429f46d5081b35c0de89e20164a229 -521c0dc4c03f0d8c5dc5d9409474b6326ed8e453 d3e86dfa23fb969d14b3737dd5cb8ff889fd6f77 -52763d6b26c585ed29c600b8cb0ce92c377f0e3d 412dc83ec66aadf514fa346368a78061d9c1e36f -52a3f165ebe2622e7f6a73958e524b19cc0bad56 9bfa6c861d3d362cf9321a66f9b5ddb56c253f0a -52ba02d52d9b1632b79bcb719fb49bf4a3f5bd39 7d53c34ca8bc1c90fb7204e12d6f9e5528280f86 -52f15a778b4d764465422703643d64cc0f664b53 f586d58a5545c7123efe865eb28deb72652cde1e -5372349f6e92b249b1e513fa17145d2191faa95a 16005b714f4adbd43f76e17c1cbd86297921c91b -53d91bd524d8d545c09b6ff375be447c22a073ea 10ff4329bbf00b99bc7be1c99b962c1c2952e50d -54881fbbfa5ffbf8dfe2509db00c0c32c036efe8 cafb91d5fdcc336b71f1d2079e087429fd9d67bd -54ea0c1e637227042e67215e9178ce6a1506995c d69a6605d0e10d980d8d97056cfb440e0485af0b -550e83014f92eba40304371321f56af9b12f7d78 21fa219e2abef297a6072f8fca07ae542d0efe4a -560b29b94da406be015d336a6c1579cc9037b9f4 cf348c2fb3ab0753dbbade9073a218da92e477fe -560cde4d0ffa54b89aba08d72e1a559c57d2f8b3 f5ef8767ea3c79e1e5b948f3485d7f9f912e43fd -5634cac3a0803f13f8f3c79019978d593278c77c e658b066b9d0cd4e370e66b5e5e9d5fd20fac2db -573ef667562cad91ce83a81e83e4409fe7f73293 b9709144fbf37265e847f123b3cc3ebdeb5c8dde -57a93b8da46355df919b36d97140e48c2ce70d7b ff38603ba9c06dbaf9b941bc6275e102c8d2dbab -57deb98d80a5b600d8a25a2788e185e13109f945 c19c21d8631c2c5bada28fa3c3d02981187cd48f -5915837a1098613dde934e5bef6564b743620696 b9e49f0d7503f0c529142f546616c2d67de0ab99 -598035b5ea98afa74227b880ffccc473270b18dc 0d774891e0fa2c06e4f5a82c0183632640cf84fa -59d30b8780fd0f6950df8ed8045c2b38c4f4d22e b503ad9c7425214c73a5e841e53ffb48c069cb36 -5a351d9048c604b539447260074f4e8c077f9b75 7624b98bdb06a01077217a5aeb31d86f86e99855 -5a57190e991992a6947e7bee96a9619c5cc0de4c 3c0981b6456ed6c9f89422c0fd28f30c03c781b1 -5a63072b930b05ea3d0393bbcb18fdb2799dfc23 f672ae8e2cbfe6065a9c673acd694858b9c9dad5 -5b21d077ab6dde7e083a2cdd4276d813cdd7e149 f8c9a0a40494d9a955aa1968ecb14c1993e963a4 -5b26555f3d5a68920e80338734380878638ded8d 832421b52e9772c843a9121cbc9c0172d3bfae72 -5d2982af99119fea977fd6b637f7585b79868a4c e893f0d6d44decceb43c61ac4bdd14c3523f0ad5 -5dae9d131cbb641b5525cdf42417d475c26bde03 115ecd0abae8733a59c068d24ff1418be5ceb3fd -5dd7cb0861243bec6954b76c667cce571d82f360 e2955dda456c85b16686873d9b9173d04255e074 -5ddd0e0a9124a018b221e1298867f565fca259d8 ca85d13770a59d67b32a4bc94ae7526bd462c40d -5dec7a00f9ec3384ac849779de30ce946d26aeae f6b30362b1844b3636c945456d745d78ca2f38fc -5e136cb308c662524ed0fe0a02ff8c0b282a6419 fdf9aeddf5bf7362c9a3d2bd414dc4c07444a26e -5f6bf783c4cb317a8c7ab58aa0aee4052e605748 59aed257763185b02e89713114fdecf216a16899 -6033764bd61e3c80f917364cb385d9537e5e3f87 15521530f367452f222e48a4e72098c253735cba -6053d8eef79f2425ef63725cea78449478c4d628 126ca197a0603ac76cf5f555af39a3fdbabcd409 -6056f4748c8978d3cb04fff1747338e064a89744 07b04fb35b03eb061c74c66c7b3888fa6d9f5c6b -627d272b813937442b534a292a877e7f88630fd8 5aa5cab3f9bf649bcb0cd0dc45bd711f58f32df6 -633ae83c50ed2bb14c1e31584daa1eaca48dc6fb 5040ffa0312b5a339456fdb81ffc0061dc8b9fee -64186bc3b39be4e8bc6c64fa2feaff6b74b391e0 6378b34e2461c0e7c4d444e35c566dcd6fe3a272 -64b53551d08a62be1b27d02befbca3019c279354 509d4a0c83e5083a4448215c588f0cc88a1d78e6 -65c2bb612b7c661c7b0d63f8f92f34b02510cd22 86e3c911fa0ce793ef7d236ae19f9fb79f49ac73 -65fcc2409e9e60c1e09375267c57a8d4019d8ae1 ccaa211f6221bc73896552e0b2ac71d01de3ec8a -66676ad3211acf974d6f196fa81087a8d690b43b 7d21e53af9c19f172de7e6c7c07a58b369e35f60 -66783abecf7bd944cae460593c5510dfcb530718 93f407db1537110392e465214c014966aefa2ec0 -67f7bf538c5fd57f5168df9bcfde10c8c3520716 607a3a61e3104ae987598e8ebbc66b5d64a1ddbf -68828d1394f0d36ece70f50553b772bedfeb64a0 c164a8d7ed0347faf72c4d864cd687d47d82a029 -6918da53deafa06f7a0f94379fa72dd43066ae8a d555607a4e20d5c7b19cb14fac818720a907fd29 -69698172e92b8bd4cbcbb8f935872ef7af48b8b4 85c903d6567204898808d88dd491130ce328d8bf -696bc5dc2f51f89351b122dd6b4960a0a0ef7947 5a99c010cc68d252302716608a1f126527a646a3 -6bdff5fd359d89527e005d9637665d8a196a47fd 17bc966583e0972cd48be32e400f74823dbc247d -6c823a606a18c86abd0d1ad3d1e373f139642d9b 295506648993c0e1f448a4f2fcda8499df1ee119 -6cf734f165407b9c0e312329fa866e5f7135d627 d57d44e3721d34f58ea40e25a0de9fa071f3bb77 -6ee38dee36421da4c6e442e55bebc4aa3815c2b2 e13f980e985af499ead9b183ce161dd4ecfa7bb7 -6ee981e3646b28637926d433cb0fdc832584f925 827ddb5688576b8e727def926ffc57691b72e59e -701fa9eb049a482d3979e91edae96b967f464d87 1c2798ba427acf64b5d9754b1c0c9065665736d1 -70e401270111941032de5eba00afe953a0433009 2540b08b95d6877383d20a11e4d953e35b458a3c -70f36eb3df9882fb96640a06a154d740736a6b0b 74e48015387a2755256348eec26f68fba2d7c514 -7175f47ea611d7a567a5bc09d0aa5432a9db6180 74e48015387a2755256348eec26f68fba2d7c514 -71ff16d224d80562c784e36cbde932e92731a1d2 0c75bc624c727078d50499e9f0008cfb322c4fe1 -72a3799fa2350ae637e153ae90de544c8519a350 8a8b5443d69d3714fd3a8403179614a43f68a385 -730f7ff2508bcc1c7f0d502effc18db4ad5a9da4 3b2aa376e2529eba01bca6fad0d5f38bfa8a4010 -73281a0a8a963e347854cf8585856ddd67ba8f0c 7d9fccfd60abd99b83d855157885a64c800a0fcb -7351cfc840728a5bc0bc96879a9db5bf5a774e69 322d776a614d9402aa47343ff22e71927b152568 -7426cf1319c638d6b2b171ee1fb5057295a7e6d4 6c9276c4fc342c8479588cc8d6ba872d48727946 -74cf4e287d993b5b8761d297a518be4ebb666ef0 e64fdefc7e5058f046e4ebdf6f1614106c871304 -757c996ba526d64c6e48b27db1a6b2db56ad8675 c3374b3a2fb4b4ba555cbdecd465774c94a835b7 -75cf03dec51f53462f9690ae720d72710c1aa39d 8f87084f22cef2b51cb127b0020292347a720bd6 -75d98f075824af9bc1b335e0ec35633b8f0b75aa 2f7cfcbe2039b7f351c12e7c44bcf6324fcaafdb -765de7e3193574b0359006e19ee00a9e232ee9bb dc99696800927132e6f5447687b3887ddf0699d4 -7796d5e9e2c4aff11d33336b241028e35585bf45 2d6020a390f34622956b64f3e47777d282455e20 -784e2a8cb315ac73860a41ae2cb7dc22232ec807 5cebbff1389d41e4ec09f37f71760ea4cf7fc14a -7864268974b08fb8ba08d05b9366871ef6a614ab 38d90938e450bb216466da6470b9c5b29206511c -793253a3ac5c97d8a0c1bf110116eab52a07bd85 abfee10ade4dd0c4a048c39e6aab6ab1f168e4bf -7a7b35f3dbd20f93078365936a8d81b6ae2ede42 21c8405af24cdce2c372cf90ce6c89f8a779ac2c -7aa8ae17c328d9f60970dcf4537b4f500e643338 0a655f151be81e792819275821af7bfef3d85387 -7ab4c35d7d5d993753cca3da55e6426a6d4c1eb5 291a9c6fb94f8255fd80a4b1dc750ad581aea0d7 -7b7b5681a17c0f4c5046cffcf5e5be63ef26bb90 759b3a026c5970e6fa7d7f2ec01eb18f164f374c -7bb2e4b500a9f26a6243d792f545d11dee0ac586 2e66835ee08e162f35e429e8a5d2ffc5ccceca2a -7ddc12beca4543d8904cec5e56b7c546c988310a 35df0b7345b5b446ae587f57f738fcac44c88afe -7dea3a527541202197975519a42eac01c3aa68dd a813f354469bd2797f7415850194a30c55ddf926 -7e686dc7bd7d261c07848987406d1ce5eb84a6e6 0f0c7965f8c58967cd831ed881ac02f413306df4 -8039a6bded4cea727b0a7665e9e4510ebf78dee4 1301fd6ad43824ddb6c9122c3858828a3144722e -8044b8d404c975aeddfb4c98fb97febd8f813ee5 b782e8e3be19b7a8bdaebfcf9152970c5ca5007d -810892329c1ecbbe9048e5d55dd1cde75a78d0cb 5cc83f222b0ecdf4e504ff449a79e08c60cca4ac -8109639cde09f986bcda6bd02ccfccb061a46d8d 3389b6942bc58de7c445a873bf7308c5e71b5ac3 -81e17cfd40a274fd170d83ac4c27ba74aaa8806f 41d6a3cd2b50a9e6e7077f876f2e88494747ce26 -82d6023c031bdc37cd833d63f076bed31bd1c735 755b6079f31b10553eb4861709ee2e103ba3cb53 -832788c833b9263bd18af0ef0b7dd35c75249817 635cfd72b42b9366d0dd3f1f4a93ce69b6d25997 -83e1cdc7bb1ecad7744e2c4e49820158fe6ff97d 13bf4aac5c098965c251913eb145c121dcdb1f25 -83f41a85780acf56cd3f9c54e3753e9391e687f5 80e8bc019d0f1f4587c8e59de2f484d331d309c8 -842a37a9c123b9a272f9c9eb471a51ab64922faf 6d4146f7206395240b88eba6729a2f77c2a54c17 -843cf692aa49de5af0a5dee1754b49281bd0622b 002ccf4f1fbc1caed31d72acba181e61e9a23f2d -846183dabc8450fb3a3632f56f5dafb8567c4e2d f3c103e82b6e2bdba4bc5eb5e40d618204cd8d2e -850db41745a8f9479d5ab96f466413c32ddff489 a93b3601b1439221b0705b616dce6a875fe1e11b -852a70875a8a7057c1d7ed98262afbfb558af81a 3d501ca84122d73bbdad3fba43e7438a6b0708f9 -852e3c23c9f4279cfa012e8fb03fae3490447183 afca5b4f8fa7da83c1bdeb6a0c6039badff4c6f8 -8631db33da27591ae6bc8d811211420306a0495f 1a52dfcc3fa9fc50d06d3763ddd9bf4520a157d1 -864ead54463bc1f34a2918d20aa013124c9a8f88 9a518379fc8fad8a79d9a05a9f65a3b2275b6ce9 -869d2436c72ee23e22f75d30464b11f0dc04a233 5eb2cc3b569f7eb317101067f833dd9151e926b6 -86e81b79c780565d4a9ca3112a41f7f7d70c4682 45096fc049484798250f0b010bbfde2c631185a1 -8728305672311cca0cb4f2c591d8e001fd7376eb 76414d99828f038fd6a7b552d12b748a19633f5a -878ff72a43ccb9ad3e0835631904b101490b6335 c9f1dc8cb836052e943df6013b27cbfd79eb2f62 -881d4b1e45c1138044732fa02abfee36e1ac7ab7 e8dad9e7fa33a97bf737f339f7a84efe780a41ff -8855385b894354d148e898a09c636f395f3801b6 9b769642fe613492d6f86c0435f5c4bf597afa28 -88c10f782b036ea43c7d250d5bcaf4fd220bc940 328421480294bc6e9b5e18d31954f08ce5568f4e -898a1611cb900522be97eac827c142f2eb0df9c7 d65dfff90ea530ff1d16bb8f1bad64b9d08e366d -8b1bc98069fa0460c61a107f58e5695c72e4df89 b3aa41dc3e04aa76ab8e6c32abf6cfbd818a061d -8bfc2889595d83ba97c3a6d03bda652869ced0ee 4dca93136a5987947c519ab76f3b4d6f0d36f1a2 -8d3fc1ae4b5d6fc6a18ea57866546ab8e2ced792 eb400f58125179ea815597d0251126286949cd11 -8e0646905c18b912f60e2cd47c7b361f762a3ace 80fcff9bbb6dccc83b4fac3e5d1ce88580d76ec6 -8ebe924a4d3fb1adc6930939d6ff64d05ca37be5 ed7ad358900db22678f3777b2e1a2b3ee61734fe -907455561094f2f186de8fdfa7e55974be60be93 c8224601b5f90ea4acf27797a89036b263b21aed -925c737a1edbe1b341cd90431acbfc368a50fa0f 17a89e66b7bfa2a6f790679674d194d2bc44ca59 -930bae798c50abadc695cac39f94dd209e33c838 ad7da364cb84f392e7478db42cc957b8e5d068f2 -93bf52bae7c0e6a9e9b083078d286953669dcd96 6bb79a03d07acfe5798b20c0ddd115f84ba37b29 -951ded0238b25bf57ad0a9558bd7df0d29c6ebe0 f3d90990e24908c964975970fcdc7e1f3d21a5f0 -9628973bc7e8dd3e5f3fbb3caa8ef8473a897cca e2d31eb3eb87700f05ff306a73de686503a4af44 -96ce2c8a3f5859b442f17aa072ad4183119635ad f400090342af6687fc87f8d3147509ea8c8ea753 -9709a403ed16a065ba1db66fdddc674a9c112285 937390552df0326d449394ce4299abd60b399531 -97f61c5f5b00adbd9ac862459b74189b6188cd3f c33115943d64e9b4430f881c288f2e81df79fa64 -98d5587f8f374dfc2523c49588edc70e0e2f4f24 00b888094c9ba5d1a3fcdeae62f2f121d0eb1314 -9a4ff1844bc28f0170e28e55ab4f854cf99dc05b fc0b0ed5ae804a141e0d97071f470331bfa16df6 -9bc9daba9bcae752d96e8e1dee5e56c49cb9f945 6be2d340b3a29bbb092dc5d78be4aedb27f7f513 -9cd1beaff59b516f525a367003525d5920175e7f 8aa2354663159bbad2ea5e440eae445c18427017 -9e120c3015b11f33def3486254f92464d54fda19 d25cbeca6fc887b71a367b672df444441d1cc64d -9f1a2ef64ff53345912726eb559acf17fb4330a0 ed448430a1fd677d97425072ff92e585f965dd24 -9f3a7d95fa98eb412ca86acbda96f862d0920b91 e44aa20db6a3ffed317c428c6c13f520a72ad52d -9f5a8ec398524bf68ffd66b249440597358cd054 6c08886cd0dac651faa3dc3b35ce9349e48519ac -9fdccdb347a18057a0490361e455633e3f6133af 660639d17435f94952971826343f7c39906dc26f -a144a5ab0d688ce057351ce023ca8ba95b47779e a664c32f7de5584dce9cc6b9ba65aa3344b22477 -a158da1b67580708dec06085994519293bf0b88f 6fdeb846b2d1e84bedd8db103e7641a344cb6c6d -a3205d4bad566c3c388eed3c62eca5b6e865deab a39de9d6301d5c2a23457f3467e0a8de78f943d4 -a323912761911e469a1cd8a3726a4e880e6a75a5 a19fc665f69b8af63cf2945d1ff6d98e3f12a115 -a3dab805d14c7a85d302341d6c35d7f0ef1d410f 8bb1eaa912982af96ee390267c9053dde664e592 -a3e86d69fbd198a110931fa670cbec926c994ab8 83949f401677520b7c6ec6bbd0c4d0ac6c8f7d21 -a4be3e8a82be0da960578b4e91b833b34a894992 fb5ad9be6958f59173fc2a17b6115f6fd7e008d2 -a4dd6f8a933214ed8c56e1d5bc442ebf09df9700 90e87728c3b566f9d78e3040d2fdada7f2e89971 -a51056fa2846ee185f5c8645a7a7f24ceb6d2fdd b4979d8096a161710bdd1c3c81fad90de0fe9bcf -a595db1b439690adaa7ae2e1ecbb988a8cad7875 6df1e1807d09cb580cd099d58d6ef848a920befd -a5ab4196870b3cb6d3af031d0e6c70277d09e269 f356b5f563b7aff43e85e06e9d9443578bf24f94 -a63e3910aeff9024f1a333082178523323faecf1 31fbbeb09a5d714ba21db66410d557c5ae7a3e37 -a64f207505bde4fd2b077eb480902dd176d63b8b f749099370d7cbb2b2b68b4ceadad2ab02667a97 -a6db4ce3c7169c885fe0f50850fd46a1008f7298 396d4345f8ad07c1fcd42ad2937598b66ee20471 -a8e44870c2f176ae970eacec4a25404add64587a 76408600cee625414bddeeba46535f31d6a649bd -a91262185a41aa8b3ab8363f20a8ef46e66c1f84 65497b35a86ad2f7d3bfda8eeea31eca21d957a8 -aa7be808b7145ab790abacd81e558bb93120f294 cb0df09a36e098d9e06787b4b336c0ee4a8e755f -ac112aeea02fc28e2bf3cafb87ec5c1a614ba4f9 9ba81a6acfa77b43ddfd6238745fe7b1d6fac57f -ac8f27bff63e18b0df23e9046d3ee055f9b6de7c f34047a160ebd306fa36d24700a2a165e54ece87 -acfef540b8f0a828a08093f6b25d978dbd396011 a28fe9c68d0889a0fd64107318c3ad42c4d44649 -adab43dbdb640d14c2b57cc897c567f387c4b5a5 00b888094c9ba5d1a3fcdeae62f2f121d0eb1314 -adaf80dd71070bb9258a8fdba76bf3a30406a46e a7a537e241ba3cc978ba33a98777e578f9121a81 -add1058c30077f0612baba193eb3e9bbab8d1cff 4860f530815d8e63dd89bcc443bb94eab063bf34 -ade40cb4983fe25d574f72fc5722df145d57a7e4 56663575aaf0af6724bcfdc0d4d1f94de42eaed6 -ae5cdeaaa127e68c7de231e8e1c44e89f98a7454 f9eacb456ea6b0ba6eab52885cb1bb73fd678d6a -afc5a5cc5bfe20a2fdc1c200385936d8a2c48bf7 fd74774c8a17e421ae4a7aa54c47d311ff6588c4 -afe87996b1b9e37e59b1c398dd51c6b4e123420e ddce540a567f3c7efc81f90338a762d6edef89ac -b090f9f37f78211f2cb1956aafcc00fe31076fb2 b9510dd8d22650fc1adf9cc3c38298ad74dc2c7e -b100fd87c09858548e4edfb0865bb7b374def8d0 7bee3d7b892275463eec3e0d2e3493dccb594508 -b154ebd57e12078ee23213cd750f65fb567fbc56 e1754bc5884fe2bf88704a18050be02930bb8a04 -b1fc7031cec5e1219fa9b9be9e52e99d71eff8d1 0c81f281cf75fefc4571f5a097687708be202554 -b20291bd564909cbc73e2627a52aa3678e1dd5be 0f07a98b7c1a69c64a9d3357266c54be16728f67 -b2743ab0210924b269261e1c54d93ec83f68790c e3a7211697aead851c551f887c85aead709f6e4a -b3ffd31749ff990e4819c41c03153004a4c8de69 74345e958f181683c56794dd09229830ef2afb3d -b5e1b342422dbfa403bcfe1c49619969044de961 8abade92d6d84dc0c2b0d72b14840476312f3264 -b61accba9d0bb08da0af8616b553e3ac61672497 266ef98e72e52bda97cce628afaa514b0b01c49e -b61fe7aa0b24c8345bdd7feb5dc1866f00aa12c8 b54bc9bc19a149164c592322615922ef1725643f -b66d825260aef9e21f30bb18ca7c67b97ebda0d7 495401353430f344e98171006197b66303e4b4f3 -b69eed2b4dfcd507ab72a1010c6ec73df10a4cd1 c20f6c59ff4c43cb5cca74cee4dac7a9a24958d0 -b6ae0b99075dc11c594f0e82e082a8279db1df4d f3eb0de104a4e7d700e377068286d4cf68061751 -b6d6601912e43a517871298305b9352ce8d1647f b2534c1893a59257890a56fa0d5a048a36ee8095 -b7403fafe253a137d9db0a4c0d220c5cd84c8fec 30b07b38ab80e162a0dd5d01e880e4af88e31be8 -b868aa3ffcdc011b4b6e6ce4cd9e6bee7e1fc51f 193b1ce675053baca3fad2eaffff6826b4c55b80 -b96e178b916d8f344d512b6116fe3cdbf8fb2ef4 09db946580b7deff9f556d81c441cc2d28022768 -b9747a7df78c62b6cec03621a9b01854b24c1670 922984cae14977511e4c57610b625d3df12ade71 -ba3617f4fa96000ef112f6ecaa2404ebca0777cf 4a51e6609be55f36c37f11d9ec7b2ff14c2197d4 -ba73e109bdbdee5a9b2470814edbc97e2f6ef996 6171f227b8d7efbab5bf5137dd313b9c78048778 -ba7f5fbb5c3b511dd5ea7b9c2794e0d8c2044224 dc7ee4d02108f8db0ad4745ff132138f61f94af5 -bab22e9b796a2602d2500b54291b79ee989124e5 8fd2d31a48855402d993ab6cdc4b82189659a0aa -bb2886397b08ca344412777e58f21574bd8a2f37 b8582486c03e98ce62a8cf71acc691b46ff3c8ed -bb79e7740d43d26de2e78458879378fa3456cb4c bb1d3bd65619e3e00383d2aa9ecb7fa5ab9e55a1 -bc03fe3625ec5c790882a4a34a8d305b750fb247 9f6d7244cd953d27cc7c898610167b908d9ef0c2 -bc4b2cbbb8071a2de84844bdb649f3a8ce46426e e79a4218a4b774a006715f50f0b880699d56bdba -bca11e387fe04f522c5d0fc389e084aa8a41f2bd 3e72c0b1812efc9bf490e22327e96c66aaf651c5 -bd6c272122824f97093288b25dab9c434df8a612 b4859f807a259497afc186b6bc88b7a2a061397e -bee8565390d226bdb09e87d80d937a0d0154d00f 248ba1931b19fb2a848e58ea2157700e06329be2 -bf163b19f06ac698838409aeb55fc6d8f121dc25 ddb07752f231acd4fddb88992d158f4d0fe85dc8 -bf3d9ab17af230436d175ddd2a83571f8de85efe 70c70ab4011c8b7c861fa0aaa95e1c6957430d3d -bfcc6633bc84c0a629c8b6563b8df7456241fb4d 2de6b537563de02e796331196bc7ca88fb8d8c7d -c04e26d7792c00e0d95731a10f99cc77abea0938 408a844b06f236b3a3d2d4f6d2ff619809b10c5f -c187360024a2767a7e96d9581ff077cea61bd651 a01d03d11fcdcf3b6049afaeb6a73d4633009b0d -c20744e0f8f6756fd022d68c6b92b137ea276622 3941e21398985dfc3d78413eb5db7facb2ff9520 -c27f59ad16b39dca75d0f1960e6ac9e1b8e7c6cb 00888ba0540c9276587567d3e7f1749a63bff170 -c2b0a6336ce7a47fa73b64af88a9af0f49e44c72 64c154c6f69920cb362922913252b0f445d13a2a -c2cd5591841cd728a429dfdb94b3984ee270c3dd e02be68c49bd186e8e14a26eedce482111a2fe44 -c3fb27e35e3b19cbeaec8bf6f14c7293ec149766 2c2021bc11c71eae675ebc11cec566c0d3e6ef41 -c43686d1a7ddeafe8d29767ad8634c4a387a9b61 dede0fc924ecec0555509a8d30dd4437165c3e05 -c840b824daa9db625c2d58fdcbd949dbd7831800 42c6685512964cc8a43c73e34fe9424d78438873 -c8dfc8949cbad01bc225d0d625e3a2b124b43a28 e761cff207aa1ae9251e629445b99604dcdada87 -c90e3bf54d2ff97e7eea0f89c10ae5ebc34999fe c1332e1ec6e8325a91bab9616a737e28939941d3 -cb634d8950eb6da38a91306e27baa0a5b48cd617 a8fed5c0f822a81ff290a9d0fb5699899f616a18 -ccd44c71a0ff303d8fe446a5a8bcf474bb6562b1 2a2a77afc7ddcaabc3ce6c642f63dfb08bf90b29 -cd153e10340ca2763d52a4348e5783446a67e301 cb83196f6ad31d54ab94ebcc5cee0e9a131ddc3b -ce49859795574c433122bc62f28b9d6de77d8323 30ffe575151f8e35ce86413ee36e36e70f1226cd -ce4b4cd940c2637e6c3b3067a4495958a3542f95 3bfda1a0f1cf58a47b2505f55e767238dd541c33 -d24732d9e9e74553b23c5c3a7638ad0da837ddaf 0c194275f38261f6223770855e0c10c7901f6bd5 -d3825305f72f15ca6976f29bf40763a5d1d02e8c bbc136468ccca91522e6f2d35e7b2de1531676fc -d430543ff5f87887d1900d47d8fb08d347a1c29f b91c1c3de14b6b44a02d584df86c23eb6ed9e52e -d46bf213dfb1010c91b6d5831f0aa085f578f59c f5917e49c6ed57255a4c9dd0b5e222cfd8bb199f -d4fcd5f67dcd04ab56f749b4c99655f5a8401b87 949e90f7841ae964a0b997ee2388cb654ccdcb16 -d5116f27ddbb5ad3f41b0cc34a241f391114e8b7 fc187932010a26614348c846cdd2573dc7834246 -d6e0fab06f9edf39b4d0cff42108dc2b55c96076 374c95435302f8dc25ef945eb37e3f164159a82f -d6ff82e76c125ec0652b7b3528825c43b0d7174c 8f988ef6924ead82aded76f2673fd0466642da60 -d735d4575d018775403ad0552f51a0f4d39655a5 74ec75b8bd307878eb845abc2a53e991148db2ed -d8089160b16f45559dcb34b3438eefaf8b69022b 94c69b8bce8c73aa8faf5b07a9decb00f858d34c -d80bf1dac2c9c35df74d31e4397d5c0eb079378b fa6b8f974ecd247600f0cacc6c1c8b9533f7713a -d817e2fcc292a2c92b9cab0de1696d4b2144c6b2 a40b69b64bf562e162e74a8ee2e3e0b92752beab -d850012f049ec43e3458f2f307e9d569b06ef8c0 6acbf174c4fdc307a3ab8a8677f2ad62d070adba -db25320e6133956f2c58a3b1680598d2869021a7 90edcef118b677552bab2812ba6ec3dbfcdaae93 -db6f2d64d1e5ef03c4719e9348bfbc25bb162ce6 6420bafc32f331a7485a86bb049659829d297754 -dd0c2665889c4ef56636da484eb352ee0e7f7b03 e2721c9d557748ac0cba45d7099a58439ce47e73 -dd247ceed21e42f2f436cefb0b570c97dd9150f2 f1f89b8dda7be6a09a4709b73067a150cc70dde0 -de42100de84db77f0cd4f1a8169ab4b2f0400a21 aaaa06b3ed1a00f0863ab171a9beee489f880861 -de6a3f89a4921c6e5dd5b64b19dcc40390ee5191 61a55f5676746aa13889b8c0924be65249a0f4c5 -deefd857422686fccfc516b572cafdc5c086e4bd 73f053d620f864fb2437f005f3f6ffad1fd96595 -e10d7fc950697526f042642c5a50b7dd28642391 beae130ba44ae3c7e4cb0ca9413f101e1dad35af -e20c6f5ee8b45b1bb3c7a698a62c12ff847b5c4c f47df7850ad9f6b0636f1f1efba3fe23edba2a2f -e25b43a037da6624436017311f50f43476ea54d2 123b04ba0e56b848f479ec44742ca3d17f658686 -e2a6f96b595400ad8117cd3bba23b938c40e5e3a 00b888094c9ba5d1a3fcdeae62f2f121d0eb1314 -e40b10b2d73d13fb0e4c878c50dbc65235580d4e c03b2fb3ab518a5497a39f310da428f4a9bd608a -e42ccf59d3208e09a184ab25dfca397858859bbb dd47be194883dc4cb38b20832ff4e8da513dd9a1 -e59544dfe23b74ef20da7dd9724be90a22ba5fa5 bd235e88c0ce7dc4e29efed1c1196c7742a4f577 -e618aadb57130393aceee3bd75878beab5bd6bb8 9bbc396598d46420b4d06a8a3f37a13ee6d07803 -e77c045f3636d0df84e49817a7ae3e227a877296 607a3a61e3104ae987598e8ebbc66b5d64a1ddbf -e8427b660dd9859753c1da64b834f5d9db9f04f7 41ebd21267ba776773a3c4fac1960521aca29f01 -e92f622a39c75fcec94dc987ce6f6628b11f480b 8406b716572cd6f2745cab3ad7657e44ddb9876e -ea372cdd9e27eabfec0d59c358cb345b05d9cebd d96ca2a45467748706e4aa6d546d935c23566bf1 -ea9950ca3357281e161bf568fee89a6311115e06 607a3a61e3104ae987598e8ebbc66b5d64a1ddbf -ea9cd239a6b133a3309c8c35ed06fab2c9bb7b2d b838aa4c2fe255cde36acd70db4fb84c653f7f72 -eaa256650bdb257dc8679ec10ce62eb3729a187a eb286e656a102258c7ffb291c9beb2803d0f90b3 -eb4de901a364924dd6d182da1608228d4b51cf12 4257d7b855474c7867683bef13b33c5b6ed14493 -eb6d6308ac397a4550bc9c5b0fc5b644ec242727 8d7415ffa111b96a0cea0d40d42eb26b409bffd6 -edef0fa0d4c670d84763d3fa6cf93f0d4be8c82d 49e158c0be7ced469ae9ebe7c4b57750eecdc9eb -ee8d89159287b4fb6b5830c6e0ef7ca86100ff82 37a012479c7571ce05c8f6d8a6d8c4789d496613 -ef18f600a8c0d402721884f501885b7745a04507 02699f3ff3dfdd37e2af8e266c0c55757cd559d9 -ef5cbc3ef80b8e400d5bb88fa9060dab4526ba2b cc6375dd30d0a2ac013bb6dbca851dea91a31a28 -f01c8f9bfb04d55871148f0579ecbc40865d65d8 231da2beeb724f13553afa243456aa02cdba7766 -f020788c97f59ae4d586f5f08b955857bb14d76c 916a50015441ffb6eae65a208450289da02009cc -f0ace8022ba3a3d12ddda4f8963463a601257dcd 833213961d8d610730eb4dcb7d417522039ffaeb -f221f356abe3c36269dcc9749490f45588291911 f2b01c18346b7f12c14ed884160174ca91eb4231 -f2abb21c83f43bab0ce5e330d191773499da3ce5 f930adc68c76dc4f3d421ff6b6627b4122fb116b -f30c125d31c6a99bcca62fc93bf82b0839fe718f 00b888094c9ba5d1a3fcdeae62f2f121d0eb1314 -f5588af83d073472504809d5a4269183ae82c13c f444a8b150c8fef55a6fa73fb926c432b695158e -f56c26fa6846f1c5720224bd93bfe622c2839db3 808175380a5345ed6652c209095d18e19623c685 -f5b67d750f1273e6949958a52e54d8fa146730d3 7639493deeda232ea280f4fd15ef7d37f4220178 -f63d2eda71833493417fa2a839d1a5300a2a25ba 4911e4f022049b4360456c4ecbfbb3c07118f1d8 -f6d34ab548f152e13661b5984ca53527cfedfef9 c3ece8db8fcdeeaa47266c374c19eeb46942b41a -f98b933ad6cda36f59b29a33ce12afa58237e587 3bfda1a0f1cf58a47b2505f55e767238dd541c33 -fa17b36ca344ffa9ce55ac30387c54ee6fcc4342 5f01e6ce66be78b946813d7a35de552a7f5e25bd -fa1ed4f1944c73ababf8b503b90035c465bcf52e 16c74e31c98939dc2e2460186d640e21bfe83d84 -faea1669c6d6bad89c0f9dd3e2f5e4ab0bf4ebc4 b5aa23e314e4889f2e3f0a04dd5080d35bfa893e -fb0e413e44134fd9e18907a0d8d737fa4a328a37 bf85d40d097ed43bd86868a80f294af71720d9ea -fb6156e164a4d59d5822d9c60ab32920c622df87 a29524a94491559eb6d982aacc321b14d4a19bf5 -fc0ee7c69b429c91e274b3cfe8a2838efd6622ad 00b888094c9ba5d1a3fcdeae62f2f121d0eb1314 -fc5e6ce9001d0a500b6369c8ca18f68035dc71e4 ca235b5da6fc94fa9305c40c49d1786ee03a3ef6 -fc9e5910b4c105cfbc892388676a0c3ed96069b7 54e4117e647725dde899023fb1cd46aa05388686 -fd1c2ef706460ad4ea241eb01ab32f8b454999cd abef09553c99b1b75b22d13b97efed4c5651540f -fd6bca4ad5fb86601e829171fd67841d8bbdce28 c4c76f53a574afa306f30cb084e3d4e8bbdd35a9 -fd81ab7d28d023ed96827f1a6296d0ed1de423bc f654a824f17f6906c3254cbf6de8d4db3e6a8c2e -fdb2045642350991bd257f4481aaeaee8f78fbb0 1262ed54478c120af22c8730e8d56dcae6e2c1c5 -ffd24e963e19eec6332364636d033e029a1736b6 61cd1efcd912930f6c1d0b33ceea5ffa337da0e6 diff --git a/private_dot_local/...bfg-report/2024-08-14/23-25-34/protected-dirt/bfcc6633-HEAD.csv b/private_dot_local/...bfg-report/2024-08-14/23-25-34/protected-dirt/bfcc6633-HEAD.csv deleted file mode 100644 index 679140f..0000000 --- a/private_dot_local/...bfg-report/2024-08-14/23-25-34/protected-dirt/bfcc6633-HEAD.csv +++ /dev/null @@ -1,40 +0,0 @@ -b82ccbcb8518b9859eaed4afad18930332e34a16,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-Bold.ttf,2289604, -35f0080efebd5a85ebc77bc4a7012e8e55db3a13,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-BoldItalic.ttf,2290832, -e0583b916e6b28efa304e6f2f051ed55cfd20132,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-ExtraBold.ttf,2291368, -7067c7e31a9b9b4cf91aa64a9abd8d2658a627e5,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-ExtraBoldItalic.ttf,2292852, -e73c32c4a8a5ba9434241d28496d35719fdc0495,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-ExtraLight.ttf,2285972, -dc97e7d43c3914949d8332e39cfd0a5980e9dd84,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-ExtraLightItalic.ttf,2285268, -a341a3758cd27d7e3adb0c4521aaeef08a69335e,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-Italic.ttf,2287924, -92af420ad0ad11757993676420190e430e51d29f,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-Light.ttf,2288260, -c96176d66e501463500da051f93124d505ef3a91,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-LightItalic.ttf,2288152, -6e02f9362bec06fce2bf428d14aec701f7e0e98d,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-Medium.ttf,2285708, -3bf04ff57aea3aa4ddc9386f9f8b214fc1c38bc3,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-MediumItalic.ttf,2287872, -a6031886f447733184d41e4c8cd406b0f56b26a7,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-Regular.ttf,2285836, -63b46cb7194ffbda4fa61ca392f37d34b90d0608,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-SemiBold.ttf,2288944, -338ce7295075b5fe16e8a8605b12bb89cb3500ed,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-SemiBoldItalic.ttf,2290940, -55f2b17de8d3502b74e29525362ba1ca3fd57257,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-Thin.ttf,2281972, -9b59716522c91d479aa96bd0b6c97bfc924b9312,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-ThinItalic.ttf,2284072, -8bee4148c1d54dbf5dae6d6c117fc80414266abb,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/OFL.txt,4399, -deeac7414d3301672f6450dcf94cb1181fcfe6de,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/README.md,1948, -034324498445c073fdc5a3ee9b740eed1ec2722e,DELETE,regular-file,private_dot_local/private_share/fonts/jellee/Jellee-Roman.otf,38276, -47d37d19993790fdf85aae883dade625de05521e,DELETE,regular-file,private_dot_local/private_share/fonts/jellee/SIL Open Font License.txt,4557, -01d93a707116c511fd7a8962189aa555cf79c4b6,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMono-Bold.otf,34392, -f912e44c87d9cd34f624b841c833b17ad9b71f6b,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMono-BoldItalic.otf,35224, -a636ec0c61b840df2ddf86d28dda4b5b3cc0b9c8,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMono-Book.otf,34256, -a05c10f446c91507c72a21884c913642f22db300,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMono-BookItalic.otf,35388, -b199504c0ffa14031dcf152d8b7745eaad9c04e5,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMono-Light.otf,34124, -befd0390c9013255ab7639a7d11942cc627c2634,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMono-LightItalic.otf,35772, -6d1cc1542a21223bee8c0c9143ab2da9199b2ee5,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMono-Medium.otf,34488, -af9442caa35a37c5ad5500feab810eff47d8ce6f,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMono-MediumItalic.otf,35748, -813a64247da2a9a1ad03a7c627eb248d85b364a5,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMono-XLight.otf,33692, -aa9e2c28ad0a68bcffe1394a3a2bb46853844ca0,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMono-XLightItalic.otf,36408, -6247d277a70d1a50de16538746838d830ad7579e,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-Bold.otf,66024, -d0249ca8d4eedeec8422f08de19b1a9d5c6a1aea,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-BoldItalic.otf,65424, -12f6fa1b5a038f4671e96d5c5b353ee90457711e,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-Book.otf,64068, -c58dd0b4de3c09eb49b3507628e6cf5dbaa68928,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-BookItalic.otf,65132, -3d359814a7bf1205700424ee26ae786cb55d7409,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-Light.otf,65372, -a3380cfe978b0419645005aa3a5173755ef9e344,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-LightItalic.otf,65304, -beed9872b3e088cd7720a3c9b75d0d151267319f,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-Medium.otf,65768, -dc4b3ce79f0311005cec4ff3a214ab315f890ea8,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-MediumItalic.otf,67276, -295784839a4d3d74834bc3a4485773311b502679,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLigNerdFont-Bold.otf,4456652, -6bed0e9fe7e6c70ede8e9ec5b6fb13077e204d0e,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLigNerdFont-Regular.otf,4455572, diff --git a/private_dot_local/...bfg-report/2024-08-14/23-26-20/protected-dirt/2de6b537-HEAD.csv b/private_dot_local/...bfg-report/2024-08-14/23-26-20/protected-dirt/2de6b537-HEAD.csv deleted file mode 100644 index 679140f..0000000 --- a/private_dot_local/...bfg-report/2024-08-14/23-26-20/protected-dirt/2de6b537-HEAD.csv +++ /dev/null @@ -1,40 +0,0 @@ -b82ccbcb8518b9859eaed4afad18930332e34a16,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-Bold.ttf,2289604, -35f0080efebd5a85ebc77bc4a7012e8e55db3a13,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-BoldItalic.ttf,2290832, -e0583b916e6b28efa304e6f2f051ed55cfd20132,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-ExtraBold.ttf,2291368, -7067c7e31a9b9b4cf91aa64a9abd8d2658a627e5,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-ExtraBoldItalic.ttf,2292852, -e73c32c4a8a5ba9434241d28496d35719fdc0495,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-ExtraLight.ttf,2285972, -dc97e7d43c3914949d8332e39cfd0a5980e9dd84,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-ExtraLightItalic.ttf,2285268, -a341a3758cd27d7e3adb0c4521aaeef08a69335e,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-Italic.ttf,2287924, -92af420ad0ad11757993676420190e430e51d29f,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-Light.ttf,2288260, -c96176d66e501463500da051f93124d505ef3a91,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-LightItalic.ttf,2288152, -6e02f9362bec06fce2bf428d14aec701f7e0e98d,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-Medium.ttf,2285708, -3bf04ff57aea3aa4ddc9386f9f8b214fc1c38bc3,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-MediumItalic.ttf,2287872, -a6031886f447733184d41e4c8cd406b0f56b26a7,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-Regular.ttf,2285836, -63b46cb7194ffbda4fa61ca392f37d34b90d0608,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-SemiBold.ttf,2288944, -338ce7295075b5fe16e8a8605b12bb89cb3500ed,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-SemiBoldItalic.ttf,2290940, -55f2b17de8d3502b74e29525362ba1ca3fd57257,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-Thin.ttf,2281972, -9b59716522c91d479aa96bd0b6c97bfc924b9312,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-ThinItalic.ttf,2284072, -8bee4148c1d54dbf5dae6d6c117fc80414266abb,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/OFL.txt,4399, -deeac7414d3301672f6450dcf94cb1181fcfe6de,DELETE,regular-file,private_dot_local/private_share/fonts/JetBrainsMono/README.md,1948, -034324498445c073fdc5a3ee9b740eed1ec2722e,DELETE,regular-file,private_dot_local/private_share/fonts/jellee/Jellee-Roman.otf,38276, -47d37d19993790fdf85aae883dade625de05521e,DELETE,regular-file,private_dot_local/private_share/fonts/jellee/SIL Open Font License.txt,4557, -01d93a707116c511fd7a8962189aa555cf79c4b6,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMono-Bold.otf,34392, -f912e44c87d9cd34f624b841c833b17ad9b71f6b,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMono-BoldItalic.otf,35224, -a636ec0c61b840df2ddf86d28dda4b5b3cc0b9c8,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMono-Book.otf,34256, -a05c10f446c91507c72a21884c913642f22db300,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMono-BookItalic.otf,35388, -b199504c0ffa14031dcf152d8b7745eaad9c04e5,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMono-Light.otf,34124, -befd0390c9013255ab7639a7d11942cc627c2634,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMono-LightItalic.otf,35772, -6d1cc1542a21223bee8c0c9143ab2da9199b2ee5,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMono-Medium.otf,34488, -af9442caa35a37c5ad5500feab810eff47d8ce6f,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMono-MediumItalic.otf,35748, -813a64247da2a9a1ad03a7c627eb248d85b364a5,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMono-XLight.otf,33692, -aa9e2c28ad0a68bcffe1394a3a2bb46853844ca0,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMono-XLightItalic.otf,36408, -6247d277a70d1a50de16538746838d830ad7579e,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-Bold.otf,66024, -d0249ca8d4eedeec8422f08de19b1a9d5c6a1aea,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-BoldItalic.otf,65424, -12f6fa1b5a038f4671e96d5c5b353ee90457711e,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-Book.otf,64068, -c58dd0b4de3c09eb49b3507628e6cf5dbaa68928,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-BookItalic.otf,65132, -3d359814a7bf1205700424ee26ae786cb55d7409,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-Light.otf,65372, -a3380cfe978b0419645005aa3a5173755ef9e344,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-LightItalic.otf,65304, -beed9872b3e088cd7720a3c9b75d0d151267319f,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-Medium.otf,65768, -dc4b3ce79f0311005cec4ff3a214ab315f890ea8,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-MediumItalic.otf,67276, -295784839a4d3d74834bc3a4485773311b502679,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLigNerdFont-Bold.otf,4456652, -6bed0e9fe7e6c70ede8e9ec5b6fb13077e204d0e,DELETE,regular-file,private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLigNerdFont-Regular.otf,4455572, diff --git a/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-Bold.ttf b/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-Bold.ttf deleted file mode 100644 index b82ccbc..0000000 Binary files a/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-Bold.ttf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-BoldItalic.ttf b/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-BoldItalic.ttf deleted file mode 100644 index 35f0080..0000000 Binary files a/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-BoldItalic.ttf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-ExtraBold.ttf b/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-ExtraBold.ttf deleted file mode 100644 index e0583b9..0000000 Binary files a/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-ExtraBold.ttf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-ExtraBoldItalic.ttf b/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-ExtraBoldItalic.ttf deleted file mode 100644 index 7067c7e..0000000 Binary files a/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-ExtraBoldItalic.ttf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-ExtraLight.ttf b/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-ExtraLight.ttf deleted file mode 100644 index e73c32c..0000000 Binary files a/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-ExtraLight.ttf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-ExtraLightItalic.ttf b/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-ExtraLightItalic.ttf deleted file mode 100644 index dc97e7d..0000000 Binary files a/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-ExtraLightItalic.ttf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-Italic.ttf b/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-Italic.ttf deleted file mode 100644 index a341a37..0000000 Binary files a/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-Italic.ttf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-Light.ttf b/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-Light.ttf deleted file mode 100644 index 92af420..0000000 Binary files a/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-Light.ttf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-LightItalic.ttf b/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-LightItalic.ttf deleted file mode 100644 index c96176d..0000000 Binary files a/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-LightItalic.ttf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-Medium.ttf b/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-Medium.ttf deleted file mode 100644 index 6e02f93..0000000 Binary files a/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-Medium.ttf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-MediumItalic.ttf b/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-MediumItalic.ttf deleted file mode 100644 index 3bf04ff..0000000 Binary files a/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-MediumItalic.ttf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-Regular.ttf b/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-Regular.ttf deleted file mode 100644 index a603188..0000000 Binary files a/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-Regular.ttf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-SemiBold.ttf b/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-SemiBold.ttf deleted file mode 100644 index 63b46cb..0000000 Binary files a/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-SemiBold.ttf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-SemiBoldItalic.ttf b/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-SemiBoldItalic.ttf deleted file mode 100644 index 338ce72..0000000 Binary files a/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-SemiBoldItalic.ttf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-Thin.ttf b/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-Thin.ttf deleted file mode 100644 index 55f2b17..0000000 Binary files a/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-Thin.ttf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-ThinItalic.ttf b/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-ThinItalic.ttf deleted file mode 100644 index 9b59716..0000000 Binary files a/private_dot_local/private_share/fonts/JetBrainsMono/JetBrainsMonoNerdFont-ThinItalic.ttf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/JetBrainsMono/OFL.txt b/private_dot_local/private_share/fonts/JetBrainsMono/OFL.txt deleted file mode 100644 index 8bee414..0000000 --- a/private_dot_local/private_share/fonts/JetBrainsMono/OFL.txt +++ /dev/null @@ -1,93 +0,0 @@ -Copyright 2020 The JetBrains Mono Project Authors (https://github.com/JetBrains/JetBrainsMono) - -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -https://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/private_dot_local/private_share/fonts/JetBrainsMono/README.md b/private_dot_local/private_share/fonts/JetBrainsMono/README.md deleted file mode 100644 index deeac74..0000000 --- a/private_dot_local/private_share/fonts/JetBrainsMono/README.md +++ /dev/null @@ -1,48 +0,0 @@ -# Nerd Fonts - -This is an archived font from the Nerd Fonts release v3.2.1. - -For more information see: -* https://github.com/ryanoasis/nerd-fonts/ -* https://github.com/ryanoasis/nerd-fonts/releases/latest/ - -# JetBrains Mono - -JetBrains Mono: a typeface made for developers - -For more information have a look at the upstream website: https://github.com/JetBrains/JetBrainsMono - -Version: 2.304 - -## Which font? - -### TL;DR - -* Pick your font family: - * If you are limited to monospaced fonts (because of your terminal, etc) then pick a font with `Nerd Font Mono` (or `NFM`). - * If you want to have bigger icons (usually around 1.5 normal letters wide) pick a font without `Mono` i.e. `Nerd Font` (or `NF`). Most terminals support this, but ymmv. - * If you work in a proportional context (GUI elements or edit a presentation etc) pick a font with `Nerd Font Propo` (or `NFP`). - -### Ligatures - -Ligatures are generally preserved in the patched fonts. -Nerd Fonts `v2.0.0` had no ligatures in the `Nerd Font Mono` fonts, this has been dropped with `v2.1.0`. -If you have a ligature-aware terminal and don't want ligatures you can (usually) disable them in the terminal settings. - -### Explanation - -Once you narrow down your font choice of family (`Droid Sans`, `Inconsolata`, etc) and style (`bold`, `italic`, etc) you have 2 main choices: - -#### `Option 1: Download already patched font` - - * For a stable version download a font package from the [release page](https://github.com/ryanoasis/nerd-fonts/releases) - * Or download the development version from the folders here - -#### `Option 2: Patch your own font` - - * Patch your own variations with the various options provided by the font patcher (i.e. not include all symbols for smaller font size) - -For more information see: [The FAQ](https://github.com/ryanoasis/nerd-fonts/wiki/FAQ-and-Troubleshooting#which-font) - -[SIL-RFN]:http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web_fonts_and_RFNs#14cbfd4a - diff --git a/private_dot_local/private_share/fonts/NFM.ttf b/private_dot_local/private_share/fonts/NFM.ttf deleted file mode 100644 index 534d52a..0000000 Binary files a/private_dot_local/private_share/fonts/NFM.ttf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/SymbolsNerdFont/SymbolsNerdFont-Regular.ttf b/private_dot_local/private_share/fonts/SymbolsNerdFont/SymbolsNerdFont-Regular.ttf deleted file mode 100644 index c9263cc..0000000 Binary files a/private_dot_local/private_share/fonts/SymbolsNerdFont/SymbolsNerdFont-Regular.ttf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/SymbolsNerdFont/SymbolsNerdFontMono-Regular.ttf b/private_dot_local/private_share/fonts/SymbolsNerdFont/SymbolsNerdFontMono-Regular.ttf deleted file mode 100644 index 534d52a..0000000 Binary files a/private_dot_local/private_share/fonts/SymbolsNerdFont/SymbolsNerdFontMono-Regular.ttf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/jellee/Jellee-Roman.otf b/private_dot_local/private_share/fonts/jellee/Jellee-Roman.otf deleted file mode 100644 index 0343244..0000000 Binary files a/private_dot_local/private_share/fonts/jellee/Jellee-Roman.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/jellee/SIL Open Font License.txt b/private_dot_local/private_share/fonts/jellee/SIL Open Font License.txt deleted file mode 100644 index 47d37d1..0000000 --- a/private_dot_local/private_share/fonts/jellee/SIL Open Font License.txt +++ /dev/null @@ -1,48 +0,0 @@ -Copyright (c) 2016, Alfredo Marco Pradil, -with Reserved Font Name Jellee Roman. - -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. - -The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the copyright statement(s). - -"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. - -"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. - -5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. \ No newline at end of file diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-Bold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-Bold.otf deleted file mode 100644 index fea7466..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-Bold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-BoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-BoldItalic.otf deleted file mode 100644 index f40798a..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-BoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-ExtraBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-ExtraBold.otf deleted file mode 100644 index d0fd8e4..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-ExtraBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-ExtraBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-ExtraBoldItalic.otf deleted file mode 100644 index 10e9bc5..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-ExtraBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-ExtraLight.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-ExtraLight.otf deleted file mode 100644 index 750cc92..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-ExtraLight.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-ExtraLightItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-ExtraLightItalic.otf deleted file mode 100644 index 8807538..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-ExtraLightItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-Italic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-Italic.otf deleted file mode 100644 index 91cfbdd..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-Italic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-Light.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-Light.otf deleted file mode 100644 index 73ef52c..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-Light.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-LightItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-LightItalic.otf deleted file mode 100644 index cd4576d..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-LightItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-Medium.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-Medium.otf deleted file mode 100644 index 731d2ab..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-Medium.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-MediumItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-MediumItalic.otf deleted file mode 100644 index 28851a5..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-MediumItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-Regular.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-Regular.otf deleted file mode 100644 index d65b9c6..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-Regular.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiBold.otf deleted file mode 100644 index ac62412..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiBoldItalic.otf deleted file mode 100644 index cb85e7f..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideBold.otf deleted file mode 100644 index d0d4e3f..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideBoldItalic.otf deleted file mode 100644 index 4ed8b0d..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideExtraBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideExtraBold.otf deleted file mode 100644 index b647dde..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideExtraBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideExtraBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideExtraBoldItalic.otf deleted file mode 100644 index a86a775..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideExtraBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideExtraLight.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideExtraLight.otf deleted file mode 100644 index 68aff77..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideExtraLight.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideExtraLightItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideExtraLightItalic.otf deleted file mode 100644 index 9e0d1c2..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideExtraLightItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideItalic.otf deleted file mode 100644 index 2cd418e..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideLight.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideLight.otf deleted file mode 100644 index e50ab5a..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideLight.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideLightItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideLightItalic.otf deleted file mode 100644 index 56f11fd..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideLightItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideMedium.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideMedium.otf deleted file mode 100644 index 3ea7f49..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideMedium.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideMediumItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideMediumItalic.otf deleted file mode 100644 index f9b9152..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideMediumItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideRegular.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideRegular.otf deleted file mode 100644 index 59ae7a1..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideRegular.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideSemiBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideSemiBold.otf deleted file mode 100644 index ce3d343..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideSemiBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideSemiBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideSemiBoldItalic.otf deleted file mode 100644 index 446af53..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-SemiWideSemiBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideBold.otf deleted file mode 100644 index 9631607..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideBoldItalic.otf deleted file mode 100644 index 6782efa..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideExtraBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideExtraBold.otf deleted file mode 100644 index 92d7cbc..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideExtraBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideExtraBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideExtraBoldItalic.otf deleted file mode 100644 index 35f71fc..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideExtraBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideExtraLight.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideExtraLight.otf deleted file mode 100644 index 2fd2453..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideExtraLight.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideExtraLightItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideExtraLightItalic.otf deleted file mode 100644 index c57b103..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideExtraLightItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideItalic.otf deleted file mode 100644 index f42fc59..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideLight.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideLight.otf deleted file mode 100644 index f3dbc2d..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideLight.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideLightItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideLightItalic.otf deleted file mode 100644 index cd38566..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideLightItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideMedium.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideMedium.otf deleted file mode 100644 index 239b31c..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideMedium.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideMediumItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideMediumItalic.otf deleted file mode 100644 index 3029851..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideMediumItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideRegular.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideRegular.otf deleted file mode 100644 index dc84cd4..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideRegular.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideSemiBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideSemiBold.otf deleted file mode 100644 index afe8e62..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideSemiBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideSemiBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideSemiBoldItalic.otf deleted file mode 100644 index 2d30356..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceArgon-WideSemiBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-Bold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-Bold.otf deleted file mode 100644 index 8f7d6f0..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-Bold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-BoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-BoldItalic.otf deleted file mode 100644 index 248dc0c..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-BoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-ExtraBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-ExtraBold.otf deleted file mode 100644 index 60eccda..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-ExtraBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-ExtraBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-ExtraBoldItalic.otf deleted file mode 100644 index ec64678..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-ExtraBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-ExtraLight.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-ExtraLight.otf deleted file mode 100644 index fd43985..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-ExtraLight.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-ExtraLightItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-ExtraLightItalic.otf deleted file mode 100644 index 09d1572..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-ExtraLightItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-Italic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-Italic.otf deleted file mode 100644 index d1ff909..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-Italic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-Light.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-Light.otf deleted file mode 100644 index abdba76..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-Light.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-LightItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-LightItalic.otf deleted file mode 100644 index 8ff7f8e..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-LightItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-Medium.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-Medium.otf deleted file mode 100644 index 743b454..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-Medium.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-MediumItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-MediumItalic.otf deleted file mode 100644 index a3f327f..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-MediumItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-Regular.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-Regular.otf deleted file mode 100644 index 21f701a..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-Regular.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiBold.otf deleted file mode 100644 index d7dd0f2..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiBoldItalic.otf deleted file mode 100644 index 7589753..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideBold.otf deleted file mode 100644 index e3afa8d..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideBoldItalic.otf deleted file mode 100644 index 86ef8e4..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideExtraBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideExtraBold.otf deleted file mode 100644 index f70779c..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideExtraBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideExtraBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideExtraBoldItalic.otf deleted file mode 100644 index 9ba7ce9..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideExtraBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideExtraLight.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideExtraLight.otf deleted file mode 100644 index f76997c..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideExtraLight.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideExtraLightItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideExtraLightItalic.otf deleted file mode 100644 index b5b98d4..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideExtraLightItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideItalic.otf deleted file mode 100644 index f2500da..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideLight.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideLight.otf deleted file mode 100644 index e7737cb..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideLight.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideLightItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideLightItalic.otf deleted file mode 100644 index 86f68de..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideLightItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideMedium.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideMedium.otf deleted file mode 100644 index 937667d..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideMedium.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideMediumItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideMediumItalic.otf deleted file mode 100644 index 97bcce2..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideMediumItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideRegular.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideRegular.otf deleted file mode 100644 index c0344e4..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideRegular.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideSemiBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideSemiBold.otf deleted file mode 100644 index 84850dd..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideSemiBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideSemiBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideSemiBoldItalic.otf deleted file mode 100644 index d531f2b..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-SemiWideSemiBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideBold.otf deleted file mode 100644 index 5cd43e3..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideBoldItalic.otf deleted file mode 100644 index 3198f4e..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideExtraBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideExtraBold.otf deleted file mode 100644 index 7d1c9b1..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideExtraBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideExtraBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideExtraBoldItalic.otf deleted file mode 100644 index 4a050af..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideExtraBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideExtraLight.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideExtraLight.otf deleted file mode 100644 index fee6d5c..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideExtraLight.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideExtraLightItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideExtraLightItalic.otf deleted file mode 100644 index 1523871..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideExtraLightItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideItalic.otf deleted file mode 100644 index 0eeb46e..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideLight.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideLight.otf deleted file mode 100644 index 1c07b9e..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideLight.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideLightItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideLightItalic.otf deleted file mode 100644 index 83815a9..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideLightItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideMedium.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideMedium.otf deleted file mode 100644 index 6a7c249..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideMedium.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideMediumItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideMediumItalic.otf deleted file mode 100644 index e5bfd52..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideMediumItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideRegular.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideRegular.otf deleted file mode 100644 index 0247c33..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideRegular.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideSemiBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideSemiBold.otf deleted file mode 100644 index 91f1dd0..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideSemiBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideSemiBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideSemiBoldItalic.otf deleted file mode 100644 index 53bec28..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceKrypton-WideSemiBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-Bold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-Bold.otf deleted file mode 100644 index 68b3b52..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-Bold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-BoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-BoldItalic.otf deleted file mode 100644 index 3261cd1..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-BoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-ExtraBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-ExtraBold.otf deleted file mode 100644 index 374ecf9..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-ExtraBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-ExtraBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-ExtraBoldItalic.otf deleted file mode 100644 index a87e972..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-ExtraBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-ExtraLight.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-ExtraLight.otf deleted file mode 100644 index 6381795..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-ExtraLight.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-ExtraLightItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-ExtraLightItalic.otf deleted file mode 100644 index 4f05fa3..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-ExtraLightItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-Italic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-Italic.otf deleted file mode 100644 index e714c62..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-Italic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-Light.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-Light.otf deleted file mode 100644 index 0d88caa..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-Light.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-LightItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-LightItalic.otf deleted file mode 100644 index cb40165..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-LightItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-Medium.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-Medium.otf deleted file mode 100644 index 27de375..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-Medium.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-MediumItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-MediumItalic.otf deleted file mode 100644 index 3d5a7e3..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-MediumItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-Regular.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-Regular.otf deleted file mode 100644 index 154ce19..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-Regular.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiBold.otf deleted file mode 100644 index 981a19d..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiBoldItalic.otf deleted file mode 100644 index 3ee290e..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideBold.otf deleted file mode 100644 index a19270b..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideBoldItalic.otf deleted file mode 100644 index b5f06e7..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideExtraBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideExtraBold.otf deleted file mode 100644 index 414398a..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideExtraBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideExtraBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideExtraBoldItalic.otf deleted file mode 100644 index 18cfbe0..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideExtraBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideExtraLight.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideExtraLight.otf deleted file mode 100644 index 9cd4dab..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideExtraLight.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideExtraLightItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideExtraLightItalic.otf deleted file mode 100644 index 9549580..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideExtraLightItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideItalic.otf deleted file mode 100644 index b6e2971..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideLight.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideLight.otf deleted file mode 100644 index f257688..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideLight.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideLightItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideLightItalic.otf deleted file mode 100644 index 1625d29..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideLightItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideMedium.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideMedium.otf deleted file mode 100644 index 620c8d6..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideMedium.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideMediumItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideMediumItalic.otf deleted file mode 100644 index c6bcad1..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideMediumItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideRegular.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideRegular.otf deleted file mode 100644 index c86a6bd..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideRegular.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideSemiBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideSemiBold.otf deleted file mode 100644 index d40e385..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideSemiBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideSemiBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideSemiBoldItalic.otf deleted file mode 100644 index e33a494..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-SemiWideSemiBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideBold.otf deleted file mode 100644 index 7ff59cf..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideBoldItalic.otf deleted file mode 100644 index 0eded70..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideExtraBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideExtraBold.otf deleted file mode 100644 index 67ae1c4..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideExtraBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideExtraBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideExtraBoldItalic.otf deleted file mode 100644 index 0d1acea..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideExtraBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideExtraLight.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideExtraLight.otf deleted file mode 100644 index 600c58a..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideExtraLight.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideExtraLightItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideExtraLightItalic.otf deleted file mode 100644 index b5a48f5..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideExtraLightItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideItalic.otf deleted file mode 100644 index a624ba7..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideLight.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideLight.otf deleted file mode 100644 index bbe6574..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideLight.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideLightItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideLightItalic.otf deleted file mode 100644 index 60627a4..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideLightItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideMedium.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideMedium.otf deleted file mode 100644 index d10dec0..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideMedium.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideMediumItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideMediumItalic.otf deleted file mode 100644 index ce6680c..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideMediumItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideRegular.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideRegular.otf deleted file mode 100644 index e46e655..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideRegular.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideSemiBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideSemiBold.otf deleted file mode 100644 index 90b1af9..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideSemiBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideSemiBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideSemiBoldItalic.otf deleted file mode 100644 index 92547e7..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceNeon-WideSemiBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-Bold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-Bold.otf deleted file mode 100644 index e5fe505..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-Bold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-BoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-BoldItalic.otf deleted file mode 100644 index 436e752..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-BoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-ExtraBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-ExtraBold.otf deleted file mode 100644 index 4ec1ca2..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-ExtraBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-ExtraBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-ExtraBoldItalic.otf deleted file mode 100644 index e2eb1a3..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-ExtraBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-ExtraLight.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-ExtraLight.otf deleted file mode 100644 index 3f6a2db..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-ExtraLight.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-ExtraLightItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-ExtraLightItalic.otf deleted file mode 100644 index 2c0de56..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-ExtraLightItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-Italic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-Italic.otf deleted file mode 100644 index b186b1c..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-Italic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-Light.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-Light.otf deleted file mode 100644 index d400897..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-Light.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-LightItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-LightItalic.otf deleted file mode 100644 index a6f7918..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-LightItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-Medium.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-Medium.otf deleted file mode 100644 index acae0fc..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-Medium.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-MediumItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-MediumItalic.otf deleted file mode 100644 index 3c0a650..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-MediumItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-Regular.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-Regular.otf deleted file mode 100644 index cec211a..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-Regular.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiBold.otf deleted file mode 100644 index a1cf32c..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiBoldItalic.otf deleted file mode 100644 index deaec85..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideBold.otf deleted file mode 100644 index 7a68c5a..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideBoldItalic.otf deleted file mode 100644 index f1efeab..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideExtraBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideExtraBold.otf deleted file mode 100644 index 84ed16c..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideExtraBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideExtraBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideExtraBoldItalic.otf deleted file mode 100644 index 1bfecde..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideExtraBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideExtraLight.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideExtraLight.otf deleted file mode 100644 index 3191ef0..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideExtraLight.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideExtraLightItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideExtraLightItalic.otf deleted file mode 100644 index 51d9652..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideExtraLightItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideItalic.otf deleted file mode 100644 index a2e7971..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideLight.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideLight.otf deleted file mode 100644 index 1e59404..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideLight.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideLightItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideLightItalic.otf deleted file mode 100644 index 5be32e0..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideLightItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideMedium.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideMedium.otf deleted file mode 100644 index a00300f..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideMedium.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideMediumItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideMediumItalic.otf deleted file mode 100644 index 7435264..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideMediumItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideRegular.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideRegular.otf deleted file mode 100644 index 5fa150e..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideRegular.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideSemiBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideSemiBold.otf deleted file mode 100644 index eab116f..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideSemiBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideSemiBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideSemiBoldItalic.otf deleted file mode 100644 index 160256d..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-SemiWideSemiBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideBold.otf deleted file mode 100644 index 1142785..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideBoldItalic.otf deleted file mode 100644 index 6046699..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideExtraBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideExtraBold.otf deleted file mode 100644 index 221b5c3..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideExtraBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideExtraBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideExtraBoldItalic.otf deleted file mode 100644 index 0b7a6d0..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideExtraBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideExtraLight.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideExtraLight.otf deleted file mode 100644 index 7c243b9..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideExtraLight.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideExtraLightItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideExtraLightItalic.otf deleted file mode 100644 index 59d0d55..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideExtraLightItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideItalic.otf deleted file mode 100644 index f1e4112..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideLight.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideLight.otf deleted file mode 100644 index a019d91..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideLight.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideLightItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideLightItalic.otf deleted file mode 100644 index cb0a8d8..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideLightItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideMedium.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideMedium.otf deleted file mode 100644 index daf2461..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideMedium.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideMediumItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideMediumItalic.otf deleted file mode 100644 index 936774f..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideMediumItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideRegular.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideRegular.otf deleted file mode 100644 index 36e1315..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideRegular.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideSemiBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideSemiBold.otf deleted file mode 100644 index 95e0d6f..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideSemiBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideSemiBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideSemiBoldItalic.otf deleted file mode 100644 index faf18b1..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceRadon-WideSemiBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-Bold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-Bold.otf deleted file mode 100644 index e757222..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-Bold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-BoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-BoldItalic.otf deleted file mode 100644 index 4df91af..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-BoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-ExtraBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-ExtraBold.otf deleted file mode 100644 index 1e9f5f8..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-ExtraBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-ExtraBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-ExtraBoldItalic.otf deleted file mode 100644 index 49e87ae..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-ExtraBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-ExtraLight.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-ExtraLight.otf deleted file mode 100644 index 0625985..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-ExtraLight.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-ExtraLightItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-ExtraLightItalic.otf deleted file mode 100644 index 1a09ef9..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-ExtraLightItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-Italic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-Italic.otf deleted file mode 100644 index b6fd3b7..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-Italic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-Light.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-Light.otf deleted file mode 100644 index 895f609..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-Light.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-LightItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-LightItalic.otf deleted file mode 100644 index 2bc81e8..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-LightItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-Medium.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-Medium.otf deleted file mode 100644 index c665616..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-Medium.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-MediumItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-MediumItalic.otf deleted file mode 100644 index dc4a1f2..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-MediumItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-Regular.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-Regular.otf deleted file mode 100644 index 848898c..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-Regular.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiBold.otf deleted file mode 100644 index c0e4179..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiBoldItalic.otf deleted file mode 100644 index a121e04..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideBold.otf deleted file mode 100644 index 7b16333..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideBoldItalic.otf deleted file mode 100644 index adc2d48..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideExtraBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideExtraBold.otf deleted file mode 100644 index fe6d46f..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideExtraBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideExtraBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideExtraBoldItalic.otf deleted file mode 100644 index fbbf01f..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideExtraBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideExtraLight.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideExtraLight.otf deleted file mode 100644 index e4c6ad4..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideExtraLight.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideExtraLightItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideExtraLightItalic.otf deleted file mode 100644 index ec441f3..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideExtraLightItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideItalic.otf deleted file mode 100644 index 4c85b15..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideLight.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideLight.otf deleted file mode 100644 index 12e9f55..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideLight.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideLightItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideLightItalic.otf deleted file mode 100644 index 1e18178..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideLightItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideMedium.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideMedium.otf deleted file mode 100644 index fd44a7c..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideMedium.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideMediumItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideMediumItalic.otf deleted file mode 100644 index 0f5f819..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideMediumItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideRegular.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideRegular.otf deleted file mode 100644 index b8eefca..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideRegular.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideSemiBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideSemiBold.otf deleted file mode 100644 index 4961485..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideSemiBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideSemiBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideSemiBoldItalic.otf deleted file mode 100644 index 8185334..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-SemiWideSemiBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideBold.otf deleted file mode 100644 index 9d59856..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideBoldItalic.otf deleted file mode 100644 index 2e9cc13..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideExtraBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideExtraBold.otf deleted file mode 100644 index e206eb9..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideExtraBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideExtraBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideExtraBoldItalic.otf deleted file mode 100644 index a8ef77a..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideExtraBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideExtraLight.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideExtraLight.otf deleted file mode 100644 index 6f425ec..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideExtraLight.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideExtraLightItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideExtraLightItalic.otf deleted file mode 100644 index b16ad61..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideExtraLightItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideItalic.otf deleted file mode 100644 index 9f930e0..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideLight.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideLight.otf deleted file mode 100644 index 0311726..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideLight.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideLightItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideLightItalic.otf deleted file mode 100644 index aae3b73..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideLightItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideMedium.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideMedium.otf deleted file mode 100644 index 45f248d..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideMedium.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideMediumItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideMediumItalic.otf deleted file mode 100644 index 10dacd4..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideMediumItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideRegular.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideRegular.otf deleted file mode 100644 index 4f73ddc..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideRegular.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideSemiBold.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideSemiBold.otf deleted file mode 100644 index 1e71ee3..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideSemiBold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideSemiBoldItalic.otf b/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideSemiBoldItalic.otf deleted file mode 100644 index 8258887..0000000 Binary files a/private_dot_local/private_share/fonts/monaspace/MonaspaceXenon-WideSemiBoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/operator-mono/OperatorMono-Bold.otf b/private_dot_local/private_share/fonts/operator-mono/OperatorMono-Bold.otf deleted file mode 100644 index 01d93a7..0000000 Binary files a/private_dot_local/private_share/fonts/operator-mono/OperatorMono-Bold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/operator-mono/OperatorMono-BoldItalic.otf b/private_dot_local/private_share/fonts/operator-mono/OperatorMono-BoldItalic.otf deleted file mode 100644 index f912e44..0000000 Binary files a/private_dot_local/private_share/fonts/operator-mono/OperatorMono-BoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/operator-mono/OperatorMono-Book.otf b/private_dot_local/private_share/fonts/operator-mono/OperatorMono-Book.otf deleted file mode 100644 index a636ec0..0000000 Binary files a/private_dot_local/private_share/fonts/operator-mono/OperatorMono-Book.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/operator-mono/OperatorMono-BookItalic.otf b/private_dot_local/private_share/fonts/operator-mono/OperatorMono-BookItalic.otf deleted file mode 100644 index a05c10f..0000000 Binary files a/private_dot_local/private_share/fonts/operator-mono/OperatorMono-BookItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/operator-mono/OperatorMono-Light.otf b/private_dot_local/private_share/fonts/operator-mono/OperatorMono-Light.otf deleted file mode 100644 index b199504..0000000 Binary files a/private_dot_local/private_share/fonts/operator-mono/OperatorMono-Light.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/operator-mono/OperatorMono-LightItalic.otf b/private_dot_local/private_share/fonts/operator-mono/OperatorMono-LightItalic.otf deleted file mode 100644 index befd039..0000000 Binary files a/private_dot_local/private_share/fonts/operator-mono/OperatorMono-LightItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/operator-mono/OperatorMono-Medium.otf b/private_dot_local/private_share/fonts/operator-mono/OperatorMono-Medium.otf deleted file mode 100644 index 6d1cc15..0000000 Binary files a/private_dot_local/private_share/fonts/operator-mono/OperatorMono-Medium.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/operator-mono/OperatorMono-MediumItalic.otf b/private_dot_local/private_share/fonts/operator-mono/OperatorMono-MediumItalic.otf deleted file mode 100644 index af9442c..0000000 Binary files a/private_dot_local/private_share/fonts/operator-mono/OperatorMono-MediumItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/operator-mono/OperatorMono-XLight.otf b/private_dot_local/private_share/fonts/operator-mono/OperatorMono-XLight.otf deleted file mode 100644 index 813a642..0000000 Binary files a/private_dot_local/private_share/fonts/operator-mono/OperatorMono-XLight.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/operator-mono/OperatorMono-XLightItalic.otf b/private_dot_local/private_share/fonts/operator-mono/OperatorMono-XLightItalic.otf deleted file mode 100644 index aa9e2c2..0000000 Binary files a/private_dot_local/private_share/fonts/operator-mono/OperatorMono-XLightItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-Bold.otf b/private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-Bold.otf deleted file mode 100644 index 6247d27..0000000 Binary files a/private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-Bold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-BoldItalic.otf b/private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-BoldItalic.otf deleted file mode 100644 index d0249ca..0000000 Binary files a/private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-BoldItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-Book.otf b/private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-Book.otf deleted file mode 100644 index 12f6fa1..0000000 Binary files a/private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-Book.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-BookItalic.otf b/private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-BookItalic.otf deleted file mode 100644 index c58dd0b..0000000 Binary files a/private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-BookItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-Light.otf b/private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-Light.otf deleted file mode 100644 index 3d35981..0000000 Binary files a/private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-Light.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-LightItalic.otf b/private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-LightItalic.otf deleted file mode 100644 index a3380cf..0000000 Binary files a/private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-LightItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-Medium.otf b/private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-Medium.otf deleted file mode 100644 index beed987..0000000 Binary files a/private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-Medium.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-MediumItalic.otf b/private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-MediumItalic.otf deleted file mode 100644 index dc4b3ce..0000000 Binary files a/private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLig-MediumItalic.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLigNerdFont-Bold.otf b/private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLigNerdFont-Bold.otf deleted file mode 100644 index 2957848..0000000 Binary files a/private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLigNerdFont-Bold.otf and /dev/null differ diff --git a/private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLigNerdFont-Regular.otf b/private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLigNerdFont-Regular.otf deleted file mode 100644 index 6bed0e9..0000000 Binary files a/private_dot_local/private_share/fonts/operator-mono/OperatorMonoSSmLigNerdFont-Regular.otf and /dev/null differ diff --git a/private_dot_local/private_share/konsole/Catppuccin-Frappe.colorscheme b/private_dot_local/private_share/konsole/Catppuccin-Frappe.colorscheme deleted file mode 100644 index 1a7d3a9..0000000 --- a/private_dot_local/private_share/konsole/Catppuccin-Frappe.colorscheme +++ /dev/null @@ -1,96 +0,0 @@ -[Background] -Color=48,52,70 - -[BackgroundFaint] -Color=48,52,70 - -[BackgroundIntense] -Color=48,52,70 - -[Color0] -Color=115,121,148 - -[Color0Faint] -Color=115,121,148 - -[Color0Intense] -Color=115,121,148 - -[Color1] -Color=231,130,132 - -[Color1Faint] -Color=231,130,132 - -[Color1Intense] -Color=231,130,132 - -[Color2] -Color=166,209,137 - -[Color2Faint] -Color=166,209,137 - -[Color2Intense] -Color=166,209,137 - -[Color3] -Color=229,200,144 - -[Color3Faint] -Color=229,200,144 - -[Color3Intense] -Color=229,200,144 - -[Color4] -Color=140,170,238 - -[Color4Faint] -Color=140,170,238 - -[Color4Intense] -Color=140,170,238 - -[Color5] -Color=202,158,230 - -[Color5Faint] -Color=202,158,230 - -[Color5Intense] -Color=202,158,230 - -[Color6] -Color=153,209,219 - -[Color6Faint] -Color=153,209,219 - -[Color6Intense] -Color=153,209,219 - -[Color7] -Color=198,208,245 - -[Color7Faint] -Color=198,208,245 - -[Color7Intense] -Color=198,208,245 - -[Foreground] -Color=198,208,245 - -[ForegroundFaint] -Color=198,208,245 - -[ForegroundIntense] -Color=198,208,245 - -[General] -Blur=false -ColorRandomization=false -Description=Catppuccin Frappé -Opacity=1 -Wallpaper= diff --git a/private_dot_local/private_share/konsole/private_nezia.profile b/private_dot_local/private_share/konsole/private_nezia.profile deleted file mode 100644 index d769e87..0000000 --- a/private_dot_local/private_share/konsole/private_nezia.profile +++ /dev/null @@ -1,14 +0,0 @@ -[Appearance] -BoldIntense=false -BorderWhenActive=false -ColorScheme=Catppuccin-Frappe -Font=Monospace,13,-1,5,400,0,0,0,0,0,0,0,0,0,0,1 -UseFontLineChararacters=true - -[General] -Command=tmux -Name=nezia -Parent=FALLBACK/ - -[Terminal Features] -BlinkingCursorEnabled=false diff --git a/run_once_30_configure_fish.sh.tmpl b/run_once_30_configure_fish.sh.tmpl deleted file mode 100644 index 5c15427..0000000 --- a/run_once_30_configure_fish.sh.tmpl +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -{{ if and (eq .chezmoi.os "linux") (not .is_wsl) -}} -fish -c "fisher update" -{{ end }} diff --git a/run_onchange_10_install_packages.sh.tmpl b/run_onchange_10_install_packages.sh.tmpl deleted file mode 100644 index b864e81..0000000 --- a/run_onchange_10_install_packages.sh.tmpl +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/bash -{{ if eq .flavor "desktop" }} -{{ if eq .chezmoi.osRelease.id "fedora" }} -# add terra repository -sudo dnf install --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' --setopt='terra.gpgkey=https://repos.fyralabs.com/terra$releasever/key.asc' terra-release -y - -# add codium -sudo rpmkeys --import https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/-/raw/master/pub.gpg -printf "[gitlab.com_paulcarroty_vscodium_repo]\nname=download.vscodium.com\nbaseurl=https://download.vscodium.com/rpms/\nenabled=1\ngpgcheck=1\nrepo_gpgcheck=1\ngpgkey=https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/-/raw/master/pub.gpg\nmetadata_expire=1h" | sudo tee -a /etc/yum.repos.d/vscodium.repo - -# add asdf -git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.14.0 - -# enable coprs -{{ range .packages.linux.copr -}} -sudo dnf copr -y enable {{ . | quote }} -{{ end }} - -# install packages -sudo dnf install -y {{ .packages.linux.fedora | join " "}} - -# install asdf plugins -{{ range .packages.linux.asdf -}} -asdf install {{ . }} latest -asdf global {{ . }} latest -{{ end }} -{{ end }} -{{ else }} -{{ if eq.chezmoi.osRelease.id "arch" }} -sudo pacman -Syu {{ .packages.linux.arch | join " " -}} -{{ end }} -{{ end }} diff --git a/run_onchange_20_install_flatpaks.sh.tmpl b/run_onchange_20_install_flatpaks.sh.tmpl deleted file mode 100644 index 9ab6eb3..0000000 --- a/run_onchange_20_install_flatpaks.sh.tmpl +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash -flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo -flatpak install -y {{ .packages.linux.flatpaks | join " " -}} diff --git a/run_onchange_40_configure_gnome.sh.tmpl b/run_onchange_40_configure_gnome.sh.tmpl deleted file mode 100644 index 7e2b23b..0000000 --- a/run_onchange_40_configure_gnome.sh.tmpl +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash - -{{ if and (eq .chezmoi.os "linux") (not .is_wsl) -}} - -dconf load /org/gnome/ < {{ joinPath .chezmoi.sourceDir "dconf.ini" | quote }} - -{{ end }} - diff --git a/run_onchange_50_install_vscode_extensions.sh.tmpl b/run_onchange_50_install_vscode_extensions.sh.tmpl deleted file mode 100644 index a7b405f..0000000 --- a/run_onchange_50_install_vscode_extensions.sh.tmpl +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -{{ range .vscode.extensions }} -# codium --install-extension {{ . | quote }} --force & -{{ end }} - -wait diff --git a/screenshots/desktop-terminals.png b/screenshots/desktop-terminals.png deleted file mode 100644 index 3626233..0000000 Binary files a/screenshots/desktop-terminals.png and /dev/null differ diff --git a/screenshots/desktop.png b/screenshots/desktop.png deleted file mode 100644 index 28e7096..0000000 Binary files a/screenshots/desktop.png and /dev/null differ diff --git a/secrets/secrets.yaml b/secrets/secrets.yaml new file mode 100644 index 0000000..5979cc0 --- /dev/null +++ b/secrets/secrets.yaml @@ -0,0 +1,29 @@ +syncthing: + vamos: + key: ENC[AES256_GCM,data:scXcpelnAZdiGXDNhvLSuNKa9qVjBvmQtvYnuwK+WUobIPFCI5vQcj1xtgmBhb9+tLdOSj5vPjvXeR8m5iwAcm/GShAHgBOiR3eyLuUaOhKAcbQZ3Ev1YdaVH/znwVmYoOdE1QcEKflnfRUNftswu0cJrfeEdpEAMrEUWWip95ejbXIawxtX0jWsKaY7//8niogsU6LjR1pfjOR3zC2CzTtztyAmsiUj7KV4CR3AMSW6NYsHVxOB2CsrUBYCOvrgRKf5IOLC6UzN9y8nefnW/RzR5DOQgOeHpUCMqtVPgtIRFKI1uhr7Yv+vy/9jNDg4zi/+2FkDqSDu68sucgq2yMSQCa6Amv1WT40HYniiyVn+N5x1j2SfSnynrwoZFyK9,iv:6l/BJMkqK3sPkLllbp1hPQ2hcq34UGBYEwIYBFgXkWg=,tag:R06GXVQuBzNsH5SMZ/VY+w==,type:str] + cert: ENC[AES256_GCM,data:Nr1eE/6Mn1Migsl6whqr9iTuVCFoikQJB8QUFH85YKS+KphiXadKB/xwxhYqeuartDsdPusclsX5mjgoxmQwnwXyJLVJyVo3owXgFxhWd1OP3x2O1kIZ/4lbCDjDiGO5yASnkchvQyF6h/K+p+rZrGnfFtAiInZSaBTUUW8hlqRjh4DmNVh5ViVckquZMIZCWHMIchjiaoeW7twhSCuX5Oo72utsp6am1dBhWAlzXKeRdEBy9iwxC/fuOfS28rdOk9l5RQsoAaE5vaAV/IS2O0qi90ec0x+Rtta98thZKjXXW4nkjYDa3BLD5Xq89rl9W0D/HouWeE3eOOkka5kpp6hW1QvrL6vf8egwc//KqUssbwGXvKBri8fgFqVCwJMW38czAYz6rGNhieS23bP8BK4DFPbbRXkjFzDp1HyJEwyRRLvQmB/1+SY+spQpKFDn5QPvPvSHn2qRIZTU72jsEXw3IG1setTbwp289saxlT2Wu185rkfH/HlWpO8jFH3/Hap776cZ81fhDO2A2Giz1B276TFhftiAqxhmR59UKUyhwG4MHJqgaN23oVQhSbuGVEVXEcsopuc7vmZHUw2PB3F2UtsaxpP68Cprto9/oo3dkNbYl4KInHCFzXkKn5GzkSDAtsWD62OR0Qe3xeAG9Aunxg8gGLPTn5xzO99aS+jwcM5aaDRkzJ0qc/+7Mu74n8PQZUYDr73eDIPxv9Xh9uLw/AhqggmI/GcxynvsQQjcziGThchJz5OX+crGlf6ZpWETC44SDvaE/6RKS5VDy2hDGAb5q8jiQGp5PEQL+J4UR6ZsdTH7NWE+BGCQGH26ew+70+RjdLlDFtOolc5hFxRrB6FeLOPkP3VrmkkgJE3MaOfwDx8lJ6uETjfSxwGhxExx37giD7NICd1Vs+8Rfhz/P8V6DW5TIV9rziGlY8QbamaczDyhclntu39p0548Zbe9Ya8OGgxT62d7pLYn2Oz9debgU1BavBuYciOQvCZlqCqNRXNKVHLJRAprIyHFpHnKbSUbHTRXVm2ZE9uSeseMPMRILG3sYwA=,iv:FrCt2uSPQ5oXk+5FwA6S+mpHfoWky4ellvUtx6gxYLk=,tag:u9riwtZjP3v9Vsbb0ZIdQg==,type:str] + deviceId: ENC[AES256_GCM,data:mxnto9RbgeB5OvxfpK2Hlr8y3SrpgvVQ8GMPjD5h/QmS8anyI3ewL1ZlnBXUQAqAQkcTWKu0BWBv1bfnqpPS,iv:7D7MSbRxwspl7n4biK0DYRIKoedt2aCc2xrFaHSo2Zk=,tag:4LarA7Aq4+QwuJF5HVaBaw==,type:str] + solaire: + key: ENC[AES256_GCM,data:XB0OcDl98l0AoQVJJjy7RCAQEfXg2eOVYVdKm1AmROxfXqvCfCsdEPdFcq/C6GeDZZMG3pYOapF1fWG2uD7yqpKH2vzlL9yhv/hm7nbyhDCYeBtu8PGHVz8LR04xJZzON1nd+Y9lztAcvBhy0td8pey2YBlC718tGvR7AaKIULrFVA7xj8VdlPpR5ASvLmI6TFuDEyqUsDtNkpcI5BhWpj4y49qpWID0uMi52Tw8bXYn1XOdITYI4ncJawCDE+VEVUYehe9U92eISMNKyV7SPzq7DNdKSpzObVlt971rhqN9SAjnilRRMDAlWuQ/M5t/4bmZTPehry+2xEBMWdv+2GbdgcEmtisxV9TQYHROAJq3okUlfKX5gvyU3VMFeukB,iv:+HShUZ2KdPEUT4dQda/kt9L320G/e1Qfbch6qu5oIM4=,tag:MClNH/PoSQ4SYQ5ecwkyCg==,type:str] + cert: ENC[AES256_GCM,data:UpwKCK602rEkDvSQHnKjipd3vvKsBnWO4k2r+L+dvhVsiGQvDYu2Dt0BQ8/RXBv9Vl9aQwu2ZCDnCztxLizjWpUjELVaf2+tAIJc/NUGBzCRLTxYVKL98vYDvg3r+JXlceK2S9jWr1CSzh/uqXLYsWLvE+gG8WjUtBxbVoyS9/MMf9hLxXZlhjR5mMKuCyeFk7aNA8su2rnm7lX/4IfgUQu9u28Eu8NswfnuycCxv560fqGHnyniID6/PQ7ME9g4Ldn5H6SQLeBF7d70kbVjwNlcBm0uRbFdaQEpFt02JrcTZN1DxXCaeOkkC15v/ShqKL0XGFxhwDiOQ9iKP6GWWWDZMMgyILFE3g3Td9M5fOFt5fmI/i8+/Jw64p2IK7A1I97Pm+Q9rU2uc4wrq0xXOYhMM/ljrg7PUZtFeixL+PdAuVtdGBtKVhH3r49TpCqSqMNfxri2SMiB+Aoc5w6zkGjTImqdWXoy9hlaI/kFk+8xMFIE3xIT+kv3RLqtQFHWeMM8PmjGoJkgw90mZ06A/b2iZ5GtPukKKMxCqDV5P21K/ExBVe2qMB+BsLsWoXHxkFDdFv/eHfpKfpPW5ZlK3/RAmw/Pf5AJj5W/J3qhX1/qmM9CMcGjyhOhplacONb76BoZfkpaycufnr6f+U+3NlxUJ07XRG00J66qxBs/n+NNAdtvuwYGkakGhbpZJq3BkXSovzlJQ32nKN0CkM/xTxsPj0xDn8Ff+NVt/3EDYlz5rff6qm7YZPB0LwZy18eypfeRtYhINx4bN6sKkIxLFOrcabW0T1Snq22UtfKlq7D2LUVgOOXXsaHmm1Dv1ysMM2Vy/lIYipzSL8J8sXKiVeTHbnDJ8PZshbKOwFC40QMk6UCcjvzW1kFwgqixVMnh/qJtBfApC+Tt9dwKtWwLernWmb2nCn1R+jnDfl905oHa4gMxZk4V3gsXtgoxGV2rw9Upbvp7bZjcp9yRgppnZvvm4/3AjccVbtaZPQlRMIMxDtF2FaJO4xn14tKs+F+ezri6jQBnuMk43FdugS/RfoZzgHYxrZ6o4D4=,iv:LzOUhtGQqvDYz2d3odQl79NISW0R5yHdnGnyCKtZClQ=,tag:3s+hvTZ2LR0O3PmcCH/Y6A==,type:str] + deviceId: null +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: + - recipient: age1mvdgtkaz4ttp8cp9uf7en22fs06xl7823sjpudw6yw8525ykeews9c5x34 + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBPT0RJNGdCcHh0U1FIL2Zv + OStzbEYzV2ZvZWpuRVJTMG5LSzZFcExJWUdNCjN6K1BFdWpyNElUWmpQc08wRkd3 + VzRJWHlicmxBellXaVl6N3pZZDJMa2sKLS0tIHpSTmRIbGlSWUJQNjZZLytuaUNz + cWRVSWR1TDFOaVhDbDhzQnNnaS80Vm8Kd8DzT7uRneMOVngA3XC/WIbhaSNzWbCQ + KwngtMhFTh+hvLKUYkA189La4TfXKfjmcGF6/vxwZ9N5vHLQ9cm5Nw== + -----END AGE ENCRYPTED FILE----- + lastmodified: "2024-08-23T12:38:13Z" + mac: ENC[AES256_GCM,data:J+jOyBij31IAUJGCuTxaso+nmq5rnV6pBekEZWWuhnN7OXpyf7X/7mF2Xdv88IalV+FzNMYtk+Lkz0TfVQLVgaAm3lhPXzacblbYhw764DQwyvk+ylF6IFvPTFLvbJrMJ7+i5J67byZeyR3eE2jxfuQhzXBRKahZdQcwGEGj5qg=,iv:e/E8ipAxdSQeS2wAocIL9LkK06Q+TxSLfSTHWljmUxU=,tag:H21xUOX8Sz/BrOwHLlegpA==,type:str] + pgp: [] + unencrypted_suffix: _unencrypted + version: 3.9.0 diff --git a/shells/flake.lock b/shells/flake.lock new file mode 100644 index 0000000..618e92e --- /dev/null +++ b/shells/flake.lock @@ -0,0 +1,27 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1724224976, + "narHash": "sha256-Z/ELQhrSd7bMzTO8r7NZgi9g5emh+aRKoCdaAv5fiO0=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "c374d94f1536013ca8e92341b540eba4c22f9c62", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/shells/flake.nix b/shells/flake.nix new file mode 100644 index 0000000..00e9b33 --- /dev/null +++ b/shells/flake.nix @@ -0,0 +1,20 @@ +{ + description = "A template that shows all standard flake outputs"; + + # The nixos-20.09 branch of the NixOS/nixpkgs repository on GitHub. + inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + + outputs = { nixpkgs, ... }: + let + system = "x86_64-linux"; + pkgs = import nixpkgs { + inherit system; + }; + in { + devShells.${system}.go = pkgs.mkShell { + nativeBuildInputs = with pkgs; [ go gopls ]; + }; + }; + +} + diff --git a/zed/settings.json b/zed/settings.json deleted file mode 100644 index ac636b6..0000000 --- a/zed/settings.json +++ /dev/null @@ -1,41 +0,0 @@ -// Zed settings -// -// For information on how to configure Zed, see the Zed -// documentation: https://zed.dev/docs/configuring-zed -// -// To see all of Zed's default settings without changing your -// custom settings, run the `open default settings` command -// from the command palette or from `Zed` application menu. -{ - "terminal": { - "dock": "bottom" - }, - "ui_font_size": 17, - "buffer_font_size": 16, - "theme": { - "mode": "system", - "light": "Catppuccin Latte", - "dark": "Catppuccin Frappé" - }, - "vim_mode": true, - "relative_line_numbers": true, - "soft_wrap": "preferred_line_length", - "preferred_line_length": 160, - "project_panel": { - "dock": "right" - }, - "outline_panel": { - "dock": "right" - }, - "assistant": { - "version": "2", - "dock": "left" - }, - "chat_panel": { - "button": false - }, - "collaboration_panel": { - "dock": "right", - "button": false - } -}