diff --git a/.chezmoi.yaml.tmpl b/.chezmoi.yaml.tmpl deleted file mode 100644 index ae3ef76..0000000 --- a/.chezmoi.yaml.tmpl +++ /dev/null @@ -1,21 +0,0 @@ -# vim:ft=yaml:fenc=utf-8:fdm=marker -encryption: gpg - -gpg: - recipient: hey@winston.sh - -edit: - command: nvim -diff: - command: nvim - args: - - "-d" - - "{{`{{ .Destination }}`}}" - - "{{`{{ .Target }}`}}" -merge: - command: nvim - args: - - "-d" - - "{{`{{ .Destination }}`}}" - - "{{`{{ .Source }}" - - "{{ .Target }}`}}" diff --git a/.chezmoiexternal.yaml b/.chezmoiexternal.yaml deleted file mode 100644 index 7fc29e5..0000000 --- a/.chezmoiexternal.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# vim:ft=yaml:fenc=utf-8:fdm=marker -# zsh -.local/share/antigen/antigen.zsh: - type: file - url: "https://raw.githubusercontent.com/zsh-users/antigen/master/bin/antigen.zsh" - refreshPeriod: 168h - -# tmux plugin manager -.config/tmux/plugins/tpm: - type: git-repo - url: "https://github.com/tmux-plugins/tpm" - refreshPeriod: 168h - -# colorscheme stuff -.local/share/catppuccin/btop: - type: git-repo - url: "https://github.com/catppuccin/btop" - refreshPeriod: 168h diff --git a/.chezmoiignore b/.chezmoiignore deleted file mode 100644 index 128049a..0000000 --- a/.chezmoiignore +++ /dev/null @@ -1,28 +0,0 @@ -.github/ -Dockerfile -README.md -.config/nvim/plugin -{{- if ne .chezmoi.os "linux" }} -# ignore linux configuration -.config/dunst/ -.config/i3/ -.config/i3status-rust/ -.config/polybar/ -.config/rofi/ -.config/picom.conf -.config/redshift.conf -.local/bin/launch_polybar -.local/bin/mullvad-status -.local/bin/media-status -.local/bin/powermenu -.xscreensaver -.Xmodmap -{{- end }} -{{- if ne .chezmoi.os "darwin" }} -# ignore macOS configuration -.config/karabiner/ -.config/sketchybar/ -.config/skhd/ -.config/yabai/ -Library/Fonts/ -{{- end }} diff --git a/.github/workflows/dockerfile.yml b/.github/workflows/dockerfile.yml deleted file mode 100644 index 80dee5e..0000000 --- a/.github/workflows/dockerfile.yml +++ /dev/null @@ -1,15 +0,0 @@ -name: Build Demo Dockerfile - -on: [workflow_dispatch] - -jobs: - build-demo-dockerfile: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - name: Build Dockerfile - uses: VaultVulp/gp-docker-action@1.2.0 - with: - github-token: ${{ secrets.GITHUB_TOKEN }} - image-name: dotfiles - image-tag: latest diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9e51286 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.gitsecret/keys/random_seed +!*.secret +modules/secrets.nix diff --git a/.gitsecret/keys/pubring.kbx b/.gitsecret/keys/pubring.kbx new file mode 100644 index 0000000..0c72308 Binary files /dev/null and b/.gitsecret/keys/pubring.kbx differ diff --git a/.gitsecret/keys/pubring.kbx~ b/.gitsecret/keys/pubring.kbx~ new file mode 100644 index 0000000..60660eb Binary files /dev/null and b/.gitsecret/keys/pubring.kbx~ differ diff --git a/.gitsecret/keys/trustdb.gpg b/.gitsecret/keys/trustdb.gpg new file mode 100644 index 0000000..6e1c048 Binary files /dev/null and b/.gitsecret/keys/trustdb.gpg differ diff --git a/.gitsecret/paths/mapping.cfg b/.gitsecret/paths/mapping.cfg new file mode 100644 index 0000000..2cdd46b --- /dev/null +++ b/.gitsecret/paths/mapping.cfg @@ -0,0 +1 @@ +modules/secrets.nix:bc21321a6d7bbbf00f8357ad0c1868361d7c4ad4379647f7e8807facd6093b80 diff --git a/.sops.yaml b/.sops.yaml new file mode 100644 index 0000000..666f93a --- /dev/null +++ b/.sops.yaml @@ -0,0 +1,6 @@ +keys: + - &winston a476c39610e53a689a57bd0d0b89bc45007ee9cc +creation_rules: + - key_groups: + - pgp: + - *winston diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index e8bb5d5..0000000 --- a/Dockerfile +++ /dev/null @@ -1,54 +0,0 @@ -FROM fedora:latest - -RUN dnf install -y \ - ccache \ - fd-find \ - gcc-c++ \ - git \ - golang \ - libstdc++-static \ - lsd \ - neovim \ - nodejs \ - npm \ - python \ - ranger \ - ripgrep \ - tree-sitter-cli \ - unzip \ - zip \ - zoxide \ - zsh \ - && dnf clean all - -# install starship -RUN curl -sS https://starship.rs/install.sh | sh -s -- -y -RUN npm install -g yarn - -# initialize the demo user -RUN useradd -m demo && \ - echo "demo ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/demo -USER demo -WORKDIR /home/demo - -ENV PATH="/home/demo/.local/bin:${PATH}" -RUN sh -c "$(curl -fsLS get.chezmoi.io)" -- -b $HOME/.local/bin - -# copy the dotfiles -COPY --chown=demo:demo . /home/demo/.local/share/chezmoi -# make sure the ownership is correct -RUN sudo chown -R demo:demo /home/demo/.local - -# install them -RUN chezmoi init && chezmoi apply -x encrypted - -# set up antigen -RUN zsh -c "zsh ~/.config/zsh/.zshrc; exit 0" - -# set up neovim, cloning lazy.nvim and installing plugins -RUN git clone --filter=blob:none --single-branch \ - https://github.com/folke/lazy.nvim.git ~/.local/share/nvim/lazy/lazy.nvim -RUN nvim --headless "+Lazy! sync" +qa - -# use zsh as the default shell -ENTRYPOINT ["/bin/zsh"] diff --git a/README.md b/README.md deleted file mode 100644 index 305caff..0000000 --- a/README.md +++ /dev/null @@ -1,91 +0,0 @@ -# winston's dotfiles - -Welcome to my cross-platform dots. Focused on improving productivity, and reducing the pain of switching between operating systems. Minimal rice, focus on getting the annoying stuff out of the way. - -Everything is managed with [chezmoi](https://chezmoi.io), the best dotfile manager for cross-platform dotfiles. This also means that encrypted files are included, which require *my personal PGP key*. - -**NB: I don't recommend** that you use `chezmoi apply`, *unless you're me!*\ -It **will** attempt to overwrite your config files, including files in `~/.gnupg` and `~/.ssh`, if you're not careful.\ -That being said, *if you still want to use chezmoi*, use `chezmoi apply -x encrypted`, which will install the dotfiles without requiring my PGP key. - -I recommend that you [familiarize yourself with chezmoi](https://www.chezmoi.io/quick-start/) first, if you choose to go the 2nd route. - -### Demo Dockerfile - -I've built a Docker container based on Arch, so that you can check out *most* of the setup, without the risk to *your personal dotfiles*. You give check it out via: - -```bash -docker pull ghcr.io/nekowinston/dotfiles/dotfiles:latest -docker run -it ghcr.io/nekowinston/dotfiles/dotfiles -``` - -Note that TreeSitter and Mason will install on the first launch, which is not ideal. Making this a smoother experience is on my [to-do](#to-do). - -### Overview - -Here's what's included: - -**Productivity**: -- [WezTerm](https://wezfurlong.org/wezterm/) as the terminal, with tmux-like keybindings. -- [ranger](https://ranger.github.io) as the file browser. -- [neovim](https://neovim.io) as the editor: - - LSP completion with [nvim-cmp](https://github.com/hrsh7th/nvim-cmp). - - LSP server installation with [Mason](https://github.com/williamboman/mason.nvim). - - Fuzzy file search via [Telescope](https://github.com/nvim-telescope/telescope.nvim). - - Syntax highlighting with [TreeSitter](https://github.com/nvim-treesitter/nvim-treesitter). - - [vimwiki](https://github.com/vimwiki/vimwiki/tree/dev) for note-taking & personal wikis. -- [neomutt](http://www.neomutt.org) as the mail client: - - Dockerized [pandoc](https://pandoc.org) to write HTML emails. - - [mutt-wizard](https://github.com/lukesmithxyz/mutt-wizard) for management, hence: - - [isync](https://isync.sourceforge.io) (mbsync) for syncing IMAP. - - [msmtp](https://marlam.de/msmtp/) for sending via SMTP. - - [notmuch](https://notmuchmail.org) for indexing. - - [pass](https://www.passwordstore.org/) for passwords. - - [vdirsyncer](https://github.com/pimutils/vdirsyncer) for contacts sync. - - [w3m](https://salsa.debian.org/debian/w3m) to read HTML emails. -- [taskwarrior](https://taskwarrior.org) for task management: - - [bugwarrior](https://github.com/ralphbean/bugwarrior) for ticket integration. - - [taskwiki](https://github.com/tools-life/taskwiki) for management in nvim. -- [tmux](https://github.com/tmux/tmux) configuration for remote servers. -- [qutebrowser](https://github.com/qutebrowser/qutebrowser) as *an alternative* browser. I use Firefox + Vimium as my daily driver. - -**Rice**: -- The [catppuccin](https://github.com/catppuccin) theme, wherever possible. -- macOS: - - [Yabai](https://github.com/koekeishiya/yabai) as the window manager. - - [SketchyBar](https://github.com/FelixKratz/SketchyBar) as an alternative to the native menubar -- Linux: - - [i3](https://github.com/i3/i3) as the window manager. - - [polybar](https://github.com/polybar/polybar) as the menubar. -- Custom binaries for both menubars. - -### Notes - -Fonts: You'll need [Victor Mono](https://rubjo.github.io/victor-mono/), [Inter](https://rsms.me/inter/), and Nerd Fonts Symbols, which you can find [here](https://github.com/ryanoasis/nerd-fonts/releases/download/2.2.0-RC/NerdFontsSymbolsOnly.zip). Victor Mono and Inter are also available in these packages: - -```bash -# macOS - homebrew -brew tap homebrew/cask-fonts -brew install font-victor-mono font-inter - -# Arch AUR - use your favourite AUR helper -yay -S inter-font ttf-victor-mono -``` - -### Performance - -My philosophy regarding the neovim setup, can be roughly summed up as: - -> productivity > startup time - -I have no use for an editor that starts up fast, but breaks all the time or lacks a bunch of features. My average startup time is 120ms on an Apple Silicone M1 Max CPU. I'm happy to improve it, but not at the cost of an unreasonably complex setup. - -### To-do - -- Main files - - [ ] Alfred workflows - - [ ] Firefox dots, such as a `user.js` and `userChrome.css` - - [ ] Re-work the `rofi` setup -- Docker Container - - [ ] Install more dependencies for a smoother user experience. - - [ ] Pre-install TreeSitter and LSP servers. diff --git a/catppuccin/bat/default.nix b/catppuccin/bat/default.nix new file mode 100644 index 0000000..edf1920 --- /dev/null +++ b/catppuccin/bat/default.nix @@ -0,0 +1,53 @@ +{ config, lib, options, pkgs, ... }: + +with lib; let + global = config.catppuccin; + cfg = config.catppuccin.bat; +in + +{ + options.catppuccin.bat = { + enable = mkEnableOption { + type = types.bool; + default = false; + description = "Enable catppuccin bat theme"; + }; + theme = mkOption { + type = types.enum [ "mocha" "macchiato" "frappe" "latte" ]; + default = global.defaultTheme; + description = "Choose a catppuccin bat theme"; + }; + activationHook = mkEnableOption { + type = types.bool; + default = true; + description = "Regenerate the bat cache on HM activation"; + }; + }; + + config = mkIf cfg.enable { + home.activation = mkIf cfg.activationHook { + catppuccinBatCache = "${lib.getExe pkgs.bat} cache --build"; + }; + + programs.bat = { + enable = true; + config = { + theme = "Catppuccin-${cfg.theme}"; + }; + themes = let + getTheme = flavour: builtins.readFile (pkgs.fetchFromGitHub { + owner = "catppuccin"; + repo = "bat"; + rev = "ba4d16880d63e656acced2b7d4e034e4a93f74b1"; + sha256 = "sha256-6WVKQErGdaqb++oaXnY3i6/GuH2FhTgK0v4TN4Y0Wbw="; + } + "/Catppuccin-${flavour}.tmTheme"); + in + { + Catppuccin-mocha = getTheme "mocha"; + Catppuccin-macchiato = getTheme "macchiato"; + Catppuccin-frappe = getTheme "frappe"; + Catppuccin-latte = getTheme "latte"; + }; + }; + }; +} diff --git a/catppuccin/btop/default.nix b/catppuccin/btop/default.nix new file mode 100644 index 0000000..a64d782 --- /dev/null +++ b/catppuccin/btop/default.nix @@ -0,0 +1,36 @@ +{ config, lib, options, pkgs, ... }: + +with lib; let + global = config.catppuccin; + cfg = config.catppuccin.btop; +in + +{ + options.catppuccin.btop = { + enable = mkEnableOption { + type = types.bool; + default = false; + description = "Enable catppuccin btop theme"; + }; + theme = mkOption { + type = types.enum [ "mocha" "macchiato" "frappe" "latte" ]; + default = global.defaultTheme; + description = "Choose a catppuccin btop theme"; + }; + }; + + config = mkIf cfg.enable { + programs.btop = { + enable = true; + settings.color_theme = "catppuccin_${cfg.theme}"; + }; + xdg.configFile."btop/themes/catppuccin_${cfg.theme}.theme" = { + text = builtins.readFile (pkgs.fetchFromGitHub { + owner = "catppuccin"; + repo = "btop"; + rev = "ecb8562bb6181bb9f2285c360bbafeb383249ec3"; + sha256 = "sha256-ovVtupO5jWUw6cwA3xEzRe1juUB8ykfarMRVTglx3mk="; + } + "/catppuccin_${cfg.theme}.theme"); + }; + }; +} diff --git a/catppuccin/default.nix b/catppuccin/default.nix new file mode 100644 index 0000000..f60fdf3 --- /dev/null +++ b/catppuccin/default.nix @@ -0,0 +1,25 @@ +{ lib, ... }: + +with lib; let + cfg = config.catppuccin; +in + +{ + imports = [ + ./bat + ./btop + # ./dunst + ./dircolors + ./k9s + # ./lsd + ./vscode + ]; + + options.catppuccin = { + defaultTheme = mkOption { + type = types.enum [ "mocha" "macchiato" "frappe" "latte" ]; + default = "mocha"; + description = "Choose a catppuccin bat theme"; + }; + }; +} diff --git a/catppuccin/dircolors/catppuccin-frappe-8bit.json b/catppuccin/dircolors/catppuccin-frappe-8bit.json new file mode 100644 index 0000000..b174f37 --- /dev/null +++ b/catppuccin/dircolors/catppuccin-frappe-8bit.json @@ -0,0 +1,347 @@ +{ + "*.7z": "4;38;5;110", + "*.CFUserTextEncoding": "0;38;5;60", + "*.DS_Store": "0;38;5;60", + "*.a": "1;38;5;174", + "*.aif": "0;38;5;217", + "*.ape": "0;38;5;217", + "*.apk": "4;38;5;110", + "*.applescript": "0;38;5;150", + "*.arj": "4;38;5;110", + "*.as": "0;38;5;150", + "*.asa": "0;38;5;150", + "*.aux": "0;38;5;60", + "*.avi": "0;38;5;217", + "*.awk": "0;38;5;150", + "*.bag": "4;38;5;110", + "*.bak": "0;38;5;60", + "*.bash": "0;38;5;150", + "*.bat": "1;38;5;174", + "*.bbl": "0;38;5;60", + "*.bc": "0;38;5;60", + "*.bcf": "0;38;5;60", + "*.bib": "0;38;5;186", + "*.bin": "4;38;5;110", + "*.blg": "0;38;5;60", + "*.bmp": "0;38;5;217", + "*.bsh": "0;38;5;150", + "*.bst": "0;38;5;186", + "*.bz": "4;38;5;110", + "*.bz2": "4;38;5;110", + "*.c": "0;38;5;150", + "*.c++": "0;38;5;150", + "*.cabal": "0;38;5;150", + "*.cache": "0;38;5;60", + "*.cc": "0;38;5;150", + "*.cfg": "0;38;5;186", + "*.cgi": "0;38;5;150", + "*.clang-format": "0;38;5;115", + "*.class": "0;38;5;60", + "*.clj": "0;38;5;150", + "*.cmake": "0;38;5;115", + "*.cmake.in": "0;38;5;115", + "*.com": "1;38;5;174", + "*.conf": "0;38;5;186", + "*.config": "0;38;5;186", + "*.cp": "0;38;5;150", + "*.cpp": "0;38;5;150", + "*.cr": "0;38;5;150", + "*.cs": "0;38;5;150", + "*.css": "0;38;5;150", + "*.csv": "0;38;5;186", + "*.csx": "0;38;5;150", + "*.cxx": "0;38;5;150", + "*.d": "0;38;5;150", + "*.dart": "0;38;5;150", + "*.deb": "4;38;5;110", + "*.def": "0;38;5;150", + "*.desktop": "0;38;5;186", + "*.di": "0;38;5;150", + "*.diff": "0;38;5;150", + "*.dll": "1;38;5;174", + "*.dmg": "4;38;5;110", + "*.doc": "0;38;5;174", + "*.docx": "0;38;5;174", + "*.dot": "0;38;5;150", + "*.dox": "0;38;5;115", + "*.dpr": "0;38;5;150", + "*.dyn_hi": "0;38;5;60", + "*.dyn_o": "0;38;5;60", + "*.el": "0;38;5;150", + "*.elc": "0;38;5;150", + "*.elm": "0;38;5;150", + "*.epp": "0;38;5;150", + "*.eps": "0;38;5;217", + "*.epub": "0;38;5;174", + "*.erl": "0;38;5;150", + "*.ex": "0;38;5;150", + "*.exe": "1;38;5;174", + "*.exs": "0;38;5;150", + "*.fdb_latexmk": "0;38;5;60", + "*.fdignore": "0;38;5;115", + "*.fish": "0;38;5;150", + "*.flac": "0;38;5;217", + "*.flake8": "0;38;5;115", + "*.fls": "0;38;5;60", + "*.flv": "0;38;5;217", + "*.fnt": "0;38;5;217", + "*.fon": "0;38;5;217", + "*.fs": "0;38;5;150", + "*.fsi": "0;38;5;150", + "*.fsx": "0;38;5;150", + "*.gemspec": "0;38;5;115", + "*.gif": "0;38;5;217", + "*.git": "0;38;5;60", + "*.gitattributes": "0;38;5;115", + "*.gitconfig": "0;38;5;115", + "*.gitignore": "0;38;5;115", + "*.gitlab-ci.yml": "0;38;5;150", + "*.gitmodules": "0;38;5;115", + "*.go": "0;38;5;150", + "*.gradle": "0;38;5;150", + "*.groovy": "0;38;5;150", + "*.gv": "0;38;5;150", + "*.gvy": "0;38;5;150", + "*.gz": "4;38;5;110", + "*.h": "0;38;5;150", + "*.h++": "0;38;5;150", + "*.h264": "0;38;5;217", + "*.hgrc": "0;38;5;115", + "*.hh": "0;38;5;150", + "*.hi": "0;38;5;60", + "*.hpp": "0;38;5;150", + "*.hs": "0;38;5;150", + "*.htc": "0;38;5;150", + "*.htm": "0;38;5;186", + "*.html": "0;38;5;186", + "*.hxx": "0;38;5;150", + "*.ico": "0;38;5;217", + "*.ics": "0;38;5;174", + "*.idx": "0;38;5;60", + "*.ignore": "0;38;5;115", + "*.ilg": "0;38;5;60", + "*.img": "4;38;5;110", + "*.inc": "0;38;5;150", + "*.ind": "0;38;5;60", + "*.ini": "0;38;5;186", + "*.inl": "0;38;5;150", + "*.ipp": "0;38;5;150", + "*.ipynb": "0;38;5;150", + "*.iso": "4;38;5;110", + "*.jar": "4;38;5;110", + "*.java": "0;38;5;150", + "*.jl": "0;38;5;150", + "*.jpeg": "0;38;5;217", + "*.jpg": "0;38;5;217", + "*.js": "0;38;5;150", + "*.json": "0;38;5;186", + "*.kdevelop": "0;38;5;115", + "*.kex": "0;38;5;174", + "*.ko": "1;38;5;174", + "*.kt": "0;38;5;150", + "*.kts": "0;38;5;150", + "*.la": "0;38;5;60", + "*.less": "0;38;5;150", + "*.lisp": "0;38;5;150", + "*.ll": "0;38;5;150", + "*.lo": "0;38;5;60", + "*.localized": "0;38;5;60", + "*.lock": "0;38;5;60", + "*.log": "0;38;5;60", + "*.ltx": "0;38;5;150", + "*.lua": "0;38;5;150", + "*.m": "0;38;5;150", + "*.m3u": "0;38;5;217", + "*.m4a": "0;38;5;217", + "*.m4v": "0;38;5;217", + "*.make": "0;38;5;115", + "*.markdown": "0;38;5;186", + "*.matlab": "0;38;5;150", + "*.md": "0;38;5;186", + "*.mdown": "0;38;5;186", + "*.mid": "0;38;5;217", + "*.mir": "0;38;5;150", + "*.mkv": "0;38;5;217", + "*.ml": "0;38;5;150", + "*.mli": "0;38;5;150", + "*.mn": "0;38;5;150", + "*.mov": "0;38;5;217", + "*.mp3": "0;38;5;217", + "*.mp4": "0;38;5;217", + "*.mpeg": "0;38;5;217", + "*.mpg": "0;38;5;217", + "*.nb": "0;38;5;150", + "*.nix": "0;38;5;186", + "*.o": "0;38;5;60", + "*.odp": "0;38;5;174", + "*.ods": "0;38;5;174", + "*.odt": "0;38;5;174", + "*.ogg": "0;38;5;217", + "*.opus": "0;38;5;217", + "*.org": "0;38;5;186", + "*.orig": "0;38;5;60", + "*.otf": "0;38;5;217", + "*.out": "0;38;5;60", + "*.p": "0;38;5;150", + "*.pas": "0;38;5;150", + "*.patch": "0;38;5;150", + "*.pbm": "0;38;5;217", + "*.pdf": "0;38;5;174", + "*.pgm": "0;38;5;217", + "*.php": "0;38;5;150", + "*.pid": "0;38;5;60", + "*.pkg": "4;38;5;110", + "*.pl": "0;38;5;150", + "*.pm": "0;38;5;150", + "*.png": "0;38;5;217", + "*.pod": "0;38;5;150", + "*.pp": "0;38;5;150", + "*.ppm": "0;38;5;217", + "*.pps": "0;38;5;174", + "*.ppt": "0;38;5;174", + "*.pptx": "0;38;5;174", + "*.pro": "0;38;5;115", + "*.ps": "0;38;5;174", + "*.ps1": "0;38;5;150", + "*.psd": "0;38;5;217", + "*.psd1": "0;38;5;150", + "*.psm1": "0;38;5;150", + "*.purs": "0;38;5;150", + "*.py": "0;38;5;150", + "*.pyc": "0;38;5;60", + "*.pyd": "0;38;5;60", + "*.pyo": "0;38;5;60", + "*.r": "0;38;5;150", + "*.rar": "4;38;5;110", + "*.rb": "0;38;5;150", + "*.rgignore": "0;38;5;115", + "*.rlib": "0;38;5;60", + "*.rm": "0;38;5;217", + "*.rpm": "4;38;5;110", + "*.rs": "0;38;5;150", + "*.rst": "0;38;5;186", + "*.rtf": "0;38;5;174", + "*.sass": "0;38;5;150", + "*.sbt": "0;38;5;150", + "*.scala": "0;38;5;150", + "*.scons_opt": "0;38;5;60", + "*.sconsign.dblite": "0;38;5;60", + "*.scss": "0;38;5;150", + "*.sh": "0;38;5;150", + "*.shtml": "0;38;5;186", + "*.so": "1;38;5;174", + "*.sql": "0;38;5;150", + "*.sty": "0;38;5;60", + "*.svg": "0;38;5;217", + "*.swf": "0;38;5;217", + "*.swift": "0;38;5;150", + "*.swp": "0;38;5;60", + "*.sxi": "0;38;5;174", + "*.sxw": "0;38;5;174", + "*.synctex.gz": "0;38;5;60", + "*.t": "0;38;5;150", + "*.tar": "4;38;5;110", + "*.tbz": "4;38;5;110", + "*.tbz2": "4;38;5;110", + "*.tcl": "0;38;5;150", + "*.td": "0;38;5;150", + "*.tex": "0;38;5;150", + "*.tgz": "4;38;5;110", + "*.tif": "0;38;5;217", + "*.tiff": "0;38;5;217", + "*.tml": "0;38;5;186", + "*.tmp": "0;38;5;60", + "*.toast": "4;38;5;110", + "*.toc": "0;38;5;60", + "*.toml": "0;38;5;186", + "*.travis.yml": "0;38;5;150", + "*.ts": "0;38;5;150", + "*.tsx": "0;38;5;150", + "*.ttf": "0;38;5;217", + "*.txt": "0;38;5;186", + "*.ui": "0;38;5;186", + "*.vb": "0;38;5;150", + "*.vcd": "4;38;5;110", + "*.vim": "0;38;5;150", + "*.vob": "0;38;5;217", + "*.wav": "0;38;5;217", + "*.webm": "0;38;5;217", + "*.webp": "0;38;5;217", + "*.wma": "0;38;5;217", + "*.wmv": "0;38;5;217", + "*.woff": "0;38;5;217", + "*.wv": "0;38;5;217", + "*.xbps": "4;38;5;110", + "*.xcf": "0;38;5;217", + "*.xhtml": "0;38;5;186", + "*.xlr": "0;38;5;174", + "*.xls": "0;38;5;174", + "*.xlsx": "0;38;5;174", + "*.xml": "0;38;5;186", + "*.xmp": "0;38;5;186", + "*.xz": "4;38;5;110", + "*.yaml": "0;38;5;186", + "*.yml": "0;38;5;186", + "*.z": "4;38;5;110", + "*.zip": "4;38;5;110", + "*.zsh": "0;38;5;150", + "*.zst": "4;38;5;110", + "*CMakeCache.txt": "0;38;5;60", + "*CMakeLists.txt": "0;38;5;115", + "*CODEOWNERS": "0;38;5;115", + "*CONTRIBUTORS": "0;38;5;236;48;5;186", + "*CONTRIBUTORS.md": "0;38;5;236;48;5;186", + "*CONTRIBUTORS.txt": "0;38;5;236;48;5;186", + "*COPYING": "0;38;5;109", + "*COPYRIGHT": "0;38;5;109", + "*Dockerfile": "0;38;5;186", + "*Doxyfile": "0;38;5;115", + "*INSTALL": "0;38;5;236;48;5;186", + "*INSTALL.md": "0;38;5;236;48;5;186", + "*INSTALL.txt": "0;38;5;236;48;5;186", + "*LICENSE": "0;38;5;109", + "*LICENSE-APACHE": "0;38;5;109", + "*LICENSE-MIT": "0;38;5;109", + "*MANIFEST.in": "0;38;5;115", + "*Makefile": "0;38;5;115", + "*Makefile.am": "0;38;5;115", + "*Makefile.in": "0;38;5;60", + "*README": "0;38;5;236;48;5;186", + "*README.md": "0;38;5;236;48;5;186", + "*README.txt": "0;38;5;236;48;5;186", + "*SConscript": "0;38;5;115", + "*SConstruct": "0;38;5;115", + "*TODO": "1", + "*TODO.md": "1", + "*TODO.txt": "1", + "*appveyor.yml": "0;38;5;150", + "*configure": "0;38;5;115", + "*configure.ac": "0;38;5;115", + "*hgrc": "0;38;5;115", + "*package-lock.json": "0;38;5;60", + "*passwd": "0;38;5;186", + "*requirements.txt": "0;38;5;115", + "*setup.py": "0;38;5;115", + "*shadow": "0;38;5;186", + "*~": "0;38;5;60", + "bd": "0;38;5;110;48;5;238", + "ca": "0", + "cd": "0;38;5;218;48;5;238", + "di": "0;38;5;111", + "do": "0;38;5;235;48;5;218", + "ex": "1;38;5;174", + "fi": "0", + "ln": "0;38;5;218", + "mh": "0", + "mi": "0;38;5;235;48;5;174", + "no": "0", + "or": "0;38;5;235;48;5;174", + "ow": "0", + "pi": "0;38;5;235;48;5;111", + "rs": "0", + "sg": "0", + "so": "0;38;5;235;48;5;218", + "st": "0", + "su": "0", + "tw": "0" +} diff --git a/catppuccin/dircolors/catppuccin-frappe.json b/catppuccin/dircolors/catppuccin-frappe.json new file mode 100644 index 0000000..452a96f --- /dev/null +++ b/catppuccin/dircolors/catppuccin-frappe.json @@ -0,0 +1,347 @@ +{ + "*.7z": "4;38;2;133;193;220", + "*.CFUserTextEncoding": "0;38;2;98;104;128", + "*.DS_Store": "0;38;2;98;104;128", + "*.a": "1;38;2;231;130;132", + "*.aif": "0;38;2;238;190;190", + "*.ape": "0;38;2;238;190;190", + "*.apk": "4;38;2;133;193;220", + "*.applescript": "0;38;2;166;209;137", + "*.arj": "4;38;2;133;193;220", + "*.as": "0;38;2;166;209;137", + "*.asa": "0;38;2;166;209;137", + "*.aux": "0;38;2;98;104;128", + "*.avi": "0;38;2;238;190;190", + "*.awk": "0;38;2;166;209;137", + "*.bag": "4;38;2;133;193;220", + "*.bak": "0;38;2;98;104;128", + "*.bash": "0;38;2;166;209;137", + "*.bat": "1;38;2;231;130;132", + "*.bbl": "0;38;2;98;104;128", + "*.bc": "0;38;2;98;104;128", + "*.bcf": "0;38;2;98;104;128", + "*.bib": "0;38;2;229;200;144", + "*.bin": "4;38;2;133;193;220", + "*.blg": "0;38;2;98;104;128", + "*.bmp": "0;38;2;238;190;190", + "*.bsh": "0;38;2;166;209;137", + "*.bst": "0;38;2;229;200;144", + "*.bz": "4;38;2;133;193;220", + "*.bz2": "4;38;2;133;193;220", + "*.c": "0;38;2;166;209;137", + "*.c++": "0;38;2;166;209;137", + "*.cabal": "0;38;2;166;209;137", + "*.cache": "0;38;2;98;104;128", + "*.cc": "0;38;2;166;209;137", + "*.cfg": "0;38;2;229;200;144", + "*.cgi": "0;38;2;166;209;137", + "*.clang-format": "0;38;2;129;200;190", + "*.class": "0;38;2;98;104;128", + "*.clj": "0;38;2;166;209;137", + "*.cmake": "0;38;2;129;200;190", + "*.cmake.in": "0;38;2;129;200;190", + "*.com": "1;38;2;231;130;132", + "*.conf": "0;38;2;229;200;144", + "*.config": "0;38;2;229;200;144", + "*.cp": "0;38;2;166;209;137", + "*.cpp": "0;38;2;166;209;137", + "*.cr": "0;38;2;166;209;137", + "*.cs": "0;38;2;166;209;137", + "*.css": "0;38;2;166;209;137", + "*.csv": "0;38;2;229;200;144", + "*.csx": "0;38;2;166;209;137", + "*.cxx": "0;38;2;166;209;137", + "*.d": "0;38;2;166;209;137", + "*.dart": "0;38;2;166;209;137", + "*.deb": "4;38;2;133;193;220", + "*.def": "0;38;2;166;209;137", + "*.desktop": "0;38;2;229;200;144", + "*.di": "0;38;2;166;209;137", + "*.diff": "0;38;2;166;209;137", + "*.dll": "1;38;2;231;130;132", + "*.dmg": "4;38;2;133;193;220", + "*.doc": "0;38;2;231;130;132", + "*.docx": "0;38;2;231;130;132", + "*.dot": "0;38;2;166;209;137", + "*.dox": "0;38;2;129;200;190", + "*.dpr": "0;38;2;166;209;137", + "*.dyn_hi": "0;38;2;98;104;128", + "*.dyn_o": "0;38;2;98;104;128", + "*.el": "0;38;2;166;209;137", + "*.elc": "0;38;2;166;209;137", + "*.elm": "0;38;2;166;209;137", + "*.epp": "0;38;2;166;209;137", + "*.eps": "0;38;2;238;190;190", + "*.epub": "0;38;2;231;130;132", + "*.erl": "0;38;2;166;209;137", + "*.ex": "0;38;2;166;209;137", + "*.exe": "1;38;2;231;130;132", + "*.exs": "0;38;2;166;209;137", + "*.fdb_latexmk": "0;38;2;98;104;128", + "*.fdignore": "0;38;2;129;200;190", + "*.fish": "0;38;2;166;209;137", + "*.flac": "0;38;2;238;190;190", + "*.flake8": "0;38;2;129;200;190", + "*.fls": "0;38;2;98;104;128", + "*.flv": "0;38;2;238;190;190", + "*.fnt": "0;38;2;238;190;190", + "*.fon": "0;38;2;238;190;190", + "*.fs": "0;38;2;166;209;137", + "*.fsi": "0;38;2;166;209;137", + "*.fsx": "0;38;2;166;209;137", + "*.gemspec": "0;38;2;129;200;190", + "*.gif": "0;38;2;238;190;190", + "*.git": "0;38;2;98;104;128", + "*.gitattributes": "0;38;2;129;200;190", + "*.gitconfig": "0;38;2;129;200;190", + "*.gitignore": "0;38;2;129;200;190", + "*.gitlab-ci.yml": "0;38;2;166;209;137", + "*.gitmodules": "0;38;2;129;200;190", + "*.go": "0;38;2;166;209;137", + "*.gradle": "0;38;2;166;209;137", + "*.groovy": "0;38;2;166;209;137", + "*.gv": "0;38;2;166;209;137", + "*.gvy": "0;38;2;166;209;137", + "*.gz": "4;38;2;133;193;220", + "*.h": "0;38;2;166;209;137", + "*.h++": "0;38;2;166;209;137", + "*.h264": "0;38;2;238;190;190", + "*.hgrc": "0;38;2;129;200;190", + "*.hh": "0;38;2;166;209;137", + "*.hi": "0;38;2;98;104;128", + "*.hpp": "0;38;2;166;209;137", + "*.hs": "0;38;2;166;209;137", + "*.htc": "0;38;2;166;209;137", + "*.htm": "0;38;2;229;200;144", + "*.html": "0;38;2;229;200;144", + "*.hxx": "0;38;2;166;209;137", + "*.ico": "0;38;2;238;190;190", + "*.ics": "0;38;2;231;130;132", + "*.idx": "0;38;2;98;104;128", + "*.ignore": "0;38;2;129;200;190", + "*.ilg": "0;38;2;98;104;128", + "*.img": "4;38;2;133;193;220", + "*.inc": "0;38;2;166;209;137", + "*.ind": "0;38;2;98;104;128", + "*.ini": "0;38;2;229;200;144", + "*.inl": "0;38;2;166;209;137", + "*.ipp": "0;38;2;166;209;137", + "*.ipynb": "0;38;2;166;209;137", + "*.iso": "4;38;2;133;193;220", + "*.jar": "4;38;2;133;193;220", + "*.java": "0;38;2;166;209;137", + "*.jl": "0;38;2;166;209;137", + "*.jpeg": "0;38;2;238;190;190", + "*.jpg": "0;38;2;238;190;190", + "*.js": "0;38;2;166;209;137", + "*.json": "0;38;2;229;200;144", + "*.kdevelop": "0;38;2;129;200;190", + "*.kex": "0;38;2;231;130;132", + "*.ko": "1;38;2;231;130;132", + "*.kt": "0;38;2;166;209;137", + "*.kts": "0;38;2;166;209;137", + "*.la": "0;38;2;98;104;128", + "*.less": "0;38;2;166;209;137", + "*.lisp": "0;38;2;166;209;137", + "*.ll": "0;38;2;166;209;137", + "*.lo": "0;38;2;98;104;128", + "*.localized": "0;38;2;98;104;128", + "*.lock": "0;38;2;98;104;128", + "*.log": "0;38;2;98;104;128", + "*.ltx": "0;38;2;166;209;137", + "*.lua": "0;38;2;166;209;137", + "*.m": "0;38;2;166;209;137", + "*.m3u": "0;38;2;238;190;190", + "*.m4a": "0;38;2;238;190;190", + "*.m4v": "0;38;2;238;190;190", + "*.make": "0;38;2;129;200;190", + "*.markdown": "0;38;2;229;200;144", + "*.matlab": "0;38;2;166;209;137", + "*.md": "0;38;2;229;200;144", + "*.mdown": "0;38;2;229;200;144", + "*.mid": "0;38;2;238;190;190", + "*.mir": "0;38;2;166;209;137", + "*.mkv": "0;38;2;238;190;190", + "*.ml": "0;38;2;166;209;137", + "*.mli": "0;38;2;166;209;137", + "*.mn": "0;38;2;166;209;137", + "*.mov": "0;38;2;238;190;190", + "*.mp3": "0;38;2;238;190;190", + "*.mp4": "0;38;2;238;190;190", + "*.mpeg": "0;38;2;238;190;190", + "*.mpg": "0;38;2;238;190;190", + "*.nb": "0;38;2;166;209;137", + "*.nix": "0;38;2;229;200;144", + "*.o": "0;38;2;98;104;128", + "*.odp": "0;38;2;231;130;132", + "*.ods": "0;38;2;231;130;132", + "*.odt": "0;38;2;231;130;132", + "*.ogg": "0;38;2;238;190;190", + "*.opus": "0;38;2;238;190;190", + "*.org": "0;38;2;229;200;144", + "*.orig": "0;38;2;98;104;128", + "*.otf": "0;38;2;238;190;190", + "*.out": "0;38;2;98;104;128", + "*.p": "0;38;2;166;209;137", + "*.pas": "0;38;2;166;209;137", + "*.patch": "0;38;2;166;209;137", + "*.pbm": "0;38;2;238;190;190", + "*.pdf": "0;38;2;231;130;132", + "*.pgm": "0;38;2;238;190;190", + "*.php": "0;38;2;166;209;137", + "*.pid": "0;38;2;98;104;128", + "*.pkg": "4;38;2;133;193;220", + "*.pl": "0;38;2;166;209;137", + "*.pm": "0;38;2;166;209;137", + "*.png": "0;38;2;238;190;190", + "*.pod": "0;38;2;166;209;137", + "*.pp": "0;38;2;166;209;137", + "*.ppm": "0;38;2;238;190;190", + "*.pps": "0;38;2;231;130;132", + "*.ppt": "0;38;2;231;130;132", + "*.pptx": "0;38;2;231;130;132", + "*.pro": "0;38;2;129;200;190", + "*.ps": "0;38;2;231;130;132", + "*.ps1": "0;38;2;166;209;137", + "*.psd": "0;38;2;238;190;190", + "*.psd1": "0;38;2;166;209;137", + "*.psm1": "0;38;2;166;209;137", + "*.purs": "0;38;2;166;209;137", + "*.py": "0;38;2;166;209;137", + "*.pyc": "0;38;2;98;104;128", + "*.pyd": "0;38;2;98;104;128", + "*.pyo": "0;38;2;98;104;128", + "*.r": "0;38;2;166;209;137", + "*.rar": "4;38;2;133;193;220", + "*.rb": "0;38;2;166;209;137", + "*.rgignore": "0;38;2;129;200;190", + "*.rlib": "0;38;2;98;104;128", + "*.rm": "0;38;2;238;190;190", + "*.rpm": "4;38;2;133;193;220", + "*.rs": "0;38;2;166;209;137", + "*.rst": "0;38;2;229;200;144", + "*.rtf": "0;38;2;231;130;132", + "*.sass": "0;38;2;166;209;137", + "*.sbt": "0;38;2;166;209;137", + "*.scala": "0;38;2;166;209;137", + "*.scons_opt": "0;38;2;98;104;128", + "*.sconsign.dblite": "0;38;2;98;104;128", + "*.scss": "0;38;2;166;209;137", + "*.sh": "0;38;2;166;209;137", + "*.shtml": "0;38;2;229;200;144", + "*.so": "1;38;2;231;130;132", + "*.sql": "0;38;2;166;209;137", + "*.sty": "0;38;2;98;104;128", + "*.svg": "0;38;2;238;190;190", + "*.swf": "0;38;2;238;190;190", + "*.swift": "0;38;2;166;209;137", + "*.swp": "0;38;2;98;104;128", + "*.sxi": "0;38;2;231;130;132", + "*.sxw": "0;38;2;231;130;132", + "*.synctex.gz": "0;38;2;98;104;128", + "*.t": "0;38;2;166;209;137", + "*.tar": "4;38;2;133;193;220", + "*.tbz": "4;38;2;133;193;220", + "*.tbz2": "4;38;2;133;193;220", + "*.tcl": "0;38;2;166;209;137", + "*.td": "0;38;2;166;209;137", + "*.tex": "0;38;2;166;209;137", + "*.tgz": "4;38;2;133;193;220", + "*.tif": "0;38;2;238;190;190", + "*.tiff": "0;38;2;238;190;190", + "*.tml": "0;38;2;229;200;144", + "*.tmp": "0;38;2;98;104;128", + "*.toast": "4;38;2;133;193;220", + "*.toc": "0;38;2;98;104;128", + "*.toml": "0;38;2;229;200;144", + "*.travis.yml": "0;38;2;166;209;137", + "*.ts": "0;38;2;166;209;137", + "*.tsx": "0;38;2;166;209;137", + "*.ttf": "0;38;2;238;190;190", + "*.txt": "0;38;2;229;200;144", + "*.ui": "0;38;2;229;200;144", + "*.vb": "0;38;2;166;209;137", + "*.vcd": "4;38;2;133;193;220", + "*.vim": "0;38;2;166;209;137", + "*.vob": "0;38;2;238;190;190", + "*.wav": "0;38;2;238;190;190", + "*.webm": "0;38;2;238;190;190", + "*.webp": "0;38;2;238;190;190", + "*.wma": "0;38;2;238;190;190", + "*.wmv": "0;38;2;238;190;190", + "*.woff": "0;38;2;238;190;190", + "*.wv": "0;38;2;238;190;190", + "*.xbps": "4;38;2;133;193;220", + "*.xcf": "0;38;2;238;190;190", + "*.xhtml": "0;38;2;229;200;144", + "*.xlr": "0;38;2;231;130;132", + "*.xls": "0;38;2;231;130;132", + "*.xlsx": "0;38;2;231;130;132", + "*.xml": "0;38;2;229;200;144", + "*.xmp": "0;38;2;229;200;144", + "*.xz": "4;38;2;133;193;220", + "*.yaml": "0;38;2;229;200;144", + "*.yml": "0;38;2;229;200;144", + "*.z": "4;38;2;133;193;220", + "*.zip": "4;38;2;133;193;220", + "*.zsh": "0;38;2;166;209;137", + "*.zst": "4;38;2;133;193;220", + "*CMakeCache.txt": "0;38;2;98;104;128", + "*CMakeLists.txt": "0;38;2;129;200;190", + "*CODEOWNERS": "0;38;2;129;200;190", + "*CONTRIBUTORS": "0;38;2;48;52;70;48;2;229;200;144", + "*CONTRIBUTORS.md": "0;38;2;48;52;70;48;2;229;200;144", + "*CONTRIBUTORS.txt": "0;38;2;48;52;70;48;2;229;200;144", + "*COPYING": "0;38;2;148;156;187", + "*COPYRIGHT": "0;38;2;148;156;187", + "*Dockerfile": "0;38;2;229;200;144", + "*Doxyfile": "0;38;2;129;200;190", + "*INSTALL": "0;38;2;48;52;70;48;2;229;200;144", + "*INSTALL.md": "0;38;2;48;52;70;48;2;229;200;144", + "*INSTALL.txt": "0;38;2;48;52;70;48;2;229;200;144", + "*LICENSE": "0;38;2;148;156;187", + "*LICENSE-APACHE": "0;38;2;148;156;187", + "*LICENSE-MIT": "0;38;2;148;156;187", + "*MANIFEST.in": "0;38;2;129;200;190", + "*Makefile": "0;38;2;129;200;190", + "*Makefile.am": "0;38;2;129;200;190", + "*Makefile.in": "0;38;2;98;104;128", + "*README": "0;38;2;48;52;70;48;2;229;200;144", + "*README.md": "0;38;2;48;52;70;48;2;229;200;144", + "*README.txt": "0;38;2;48;52;70;48;2;229;200;144", + "*SConscript": "0;38;2;129;200;190", + "*SConstruct": "0;38;2;129;200;190", + "*TODO": "1", + "*TODO.md": "1", + "*TODO.txt": "1", + "*appveyor.yml": "0;38;2;166;209;137", + "*configure": "0;38;2;129;200;190", + "*configure.ac": "0;38;2;129;200;190", + "*hgrc": "0;38;2;129;200;190", + "*package-lock.json": "0;38;2;98;104;128", + "*passwd": "0;38;2;229;200;144", + "*requirements.txt": "0;38;2;129;200;190", + "*setup.py": "0;38;2;129;200;190", + "*shadow": "0;38;2;229;200;144", + "*~": "0;38;2;98;104;128", + "bd": "0;38;2;133;193;220;48;2;65;69;89", + "ca": "0", + "cd": "0;38;2;244;184;228;48;2;65;69;89", + "di": "0;38;2;140;170;238", + "do": "0;38;2;35;38;52;48;2;244;184;228", + "ex": "1;38;2;231;130;132", + "fi": "0", + "ln": "0;38;2;244;184;228", + "mh": "0", + "mi": "0;38;2;35;38;52;48;2;231;130;132", + "no": "0", + "or": "0;38;2;35;38;52;48;2;231;130;132", + "ow": "0", + "pi": "0;38;2;35;38;52;48;2;140;170;238", + "rs": "0", + "sg": "0", + "so": "0;38;2;35;38;52;48;2;244;184;228", + "st": "0", + "su": "0", + "tw": "0" +} diff --git a/catppuccin/dircolors/catppuccin-latte-8bit.json b/catppuccin/dircolors/catppuccin-latte-8bit.json new file mode 100644 index 0000000..8e01e1e --- /dev/null +++ b/catppuccin/dircolors/catppuccin-latte-8bit.json @@ -0,0 +1,347 @@ +{ + "*.7z": "4;38;5;37", + "*.CFUserTextEncoding": "0;38;5;145", + "*.DS_Store": "0;38;5;145", + "*.a": "1;38;5;161", + "*.aif": "0;38;5;174", + "*.ape": "0;38;5;174", + "*.apk": "4;38;5;37", + "*.applescript": "0;38;5;71", + "*.arj": "4;38;5;37", + "*.as": "0;38;5;71", + "*.asa": "0;38;5;71", + "*.aux": "0;38;5;145", + "*.avi": "0;38;5;174", + "*.awk": "0;38;5;71", + "*.bag": "4;38;5;37", + "*.bak": "0;38;5;145", + "*.bash": "0;38;5;71", + "*.bat": "1;38;5;161", + "*.bbl": "0;38;5;145", + "*.bc": "0;38;5;145", + "*.bcf": "0;38;5;145", + "*.bib": "0;38;5;172", + "*.bin": "4;38;5;37", + "*.blg": "0;38;5;145", + "*.bmp": "0;38;5;174", + "*.bsh": "0;38;5;71", + "*.bst": "0;38;5;172", + "*.bz": "4;38;5;37", + "*.bz2": "4;38;5;37", + "*.c": "0;38;5;71", + "*.c++": "0;38;5;71", + "*.cabal": "0;38;5;71", + "*.cache": "0;38;5;145", + "*.cc": "0;38;5;71", + "*.cfg": "0;38;5;172", + "*.cgi": "0;38;5;71", + "*.clang-format": "0;38;5;30", + "*.class": "0;38;5;145", + "*.clj": "0;38;5;71", + "*.cmake": "0;38;5;30", + "*.cmake.in": "0;38;5;30", + "*.com": "1;38;5;161", + "*.conf": "0;38;5;172", + "*.config": "0;38;5;172", + "*.cp": "0;38;5;71", + "*.cpp": "0;38;5;71", + "*.cr": "0;38;5;71", + "*.cs": "0;38;5;71", + "*.css": "0;38;5;71", + "*.csv": "0;38;5;172", + "*.csx": "0;38;5;71", + "*.cxx": "0;38;5;71", + "*.d": "0;38;5;71", + "*.dart": "0;38;5;71", + "*.deb": "4;38;5;37", + "*.def": "0;38;5;71", + "*.desktop": "0;38;5;172", + "*.di": "0;38;5;71", + "*.diff": "0;38;5;71", + "*.dll": "1;38;5;161", + "*.dmg": "4;38;5;37", + "*.doc": "0;38;5;161", + "*.docx": "0;38;5;161", + "*.dot": "0;38;5;71", + "*.dox": "0;38;5;30", + "*.dpr": "0;38;5;71", + "*.dyn_hi": "0;38;5;145", + "*.dyn_o": "0;38;5;145", + "*.el": "0;38;5;71", + "*.elc": "0;38;5;71", + "*.elm": "0;38;5;71", + "*.epp": "0;38;5;71", + "*.eps": "0;38;5;174", + "*.epub": "0;38;5;161", + "*.erl": "0;38;5;71", + "*.ex": "0;38;5;71", + "*.exe": "1;38;5;161", + "*.exs": "0;38;5;71", + "*.fdb_latexmk": "0;38;5;145", + "*.fdignore": "0;38;5;30", + "*.fish": "0;38;5;71", + "*.flac": "0;38;5;174", + "*.flake8": "0;38;5;30", + "*.fls": "0;38;5;145", + "*.flv": "0;38;5;174", + "*.fnt": "0;38;5;174", + "*.fon": "0;38;5;174", + "*.fs": "0;38;5;71", + "*.fsi": "0;38;5;71", + "*.fsx": "0;38;5;71", + "*.gemspec": "0;38;5;30", + "*.gif": "0;38;5;174", + "*.git": "0;38;5;145", + "*.gitattributes": "0;38;5;30", + "*.gitconfig": "0;38;5;30", + "*.gitignore": "0;38;5;30", + "*.gitlab-ci.yml": "0;38;5;71", + "*.gitmodules": "0;38;5;30", + "*.go": "0;38;5;71", + "*.gradle": "0;38;5;71", + "*.groovy": "0;38;5;71", + "*.gv": "0;38;5;71", + "*.gvy": "0;38;5;71", + "*.gz": "4;38;5;37", + "*.h": "0;38;5;71", + "*.h++": "0;38;5;71", + "*.h264": "0;38;5;174", + "*.hgrc": "0;38;5;30", + "*.hh": "0;38;5;71", + "*.hi": "0;38;5;145", + "*.hpp": "0;38;5;71", + "*.hs": "0;38;5;71", + "*.htc": "0;38;5;71", + "*.htm": "0;38;5;172", + "*.html": "0;38;5;172", + "*.hxx": "0;38;5;71", + "*.ico": "0;38;5;174", + "*.ics": "0;38;5;161", + "*.idx": "0;38;5;145", + "*.ignore": "0;38;5;30", + "*.ilg": "0;38;5;145", + "*.img": "4;38;5;37", + "*.inc": "0;38;5;71", + "*.ind": "0;38;5;145", + "*.ini": "0;38;5;172", + "*.inl": "0;38;5;71", + "*.ipp": "0;38;5;71", + "*.ipynb": "0;38;5;71", + "*.iso": "4;38;5;37", + "*.jar": "4;38;5;37", + "*.java": "0;38;5;71", + "*.jl": "0;38;5;71", + "*.jpeg": "0;38;5;174", + "*.jpg": "0;38;5;174", + "*.js": "0;38;5;71", + "*.json": "0;38;5;172", + "*.kdevelop": "0;38;5;30", + "*.kex": "0;38;5;161", + "*.ko": "1;38;5;161", + "*.kt": "0;38;5;71", + "*.kts": "0;38;5;71", + "*.la": "0;38;5;145", + "*.less": "0;38;5;71", + "*.lisp": "0;38;5;71", + "*.ll": "0;38;5;71", + "*.lo": "0;38;5;145", + "*.localized": "0;38;5;145", + "*.lock": "0;38;5;145", + "*.log": "0;38;5;145", + "*.ltx": "0;38;5;71", + "*.lua": "0;38;5;71", + "*.m": "0;38;5;71", + "*.m3u": "0;38;5;174", + "*.m4a": "0;38;5;174", + "*.m4v": "0;38;5;174", + "*.make": "0;38;5;30", + "*.markdown": "0;38;5;172", + "*.matlab": "0;38;5;71", + "*.md": "0;38;5;172", + "*.mdown": "0;38;5;172", + "*.mid": "0;38;5;174", + "*.mir": "0;38;5;71", + "*.mkv": "0;38;5;174", + "*.ml": "0;38;5;71", + "*.mli": "0;38;5;71", + "*.mn": "0;38;5;71", + "*.mov": "0;38;5;174", + "*.mp3": "0;38;5;174", + "*.mp4": "0;38;5;174", + "*.mpeg": "0;38;5;174", + "*.mpg": "0;38;5;174", + "*.nb": "0;38;5;71", + "*.nix": "0;38;5;172", + "*.o": "0;38;5;145", + "*.odp": "0;38;5;161", + "*.ods": "0;38;5;161", + "*.odt": "0;38;5;161", + "*.ogg": "0;38;5;174", + "*.opus": "0;38;5;174", + "*.org": "0;38;5;172", + "*.orig": "0;38;5;145", + "*.otf": "0;38;5;174", + "*.out": "0;38;5;145", + "*.p": "0;38;5;71", + "*.pas": "0;38;5;71", + "*.patch": "0;38;5;71", + "*.pbm": "0;38;5;174", + "*.pdf": "0;38;5;161", + "*.pgm": "0;38;5;174", + "*.php": "0;38;5;71", + "*.pid": "0;38;5;145", + "*.pkg": "4;38;5;37", + "*.pl": "0;38;5;71", + "*.pm": "0;38;5;71", + "*.png": "0;38;5;174", + "*.pod": "0;38;5;71", + "*.pp": "0;38;5;71", + "*.ppm": "0;38;5;174", + "*.pps": "0;38;5;161", + "*.ppt": "0;38;5;161", + "*.pptx": "0;38;5;161", + "*.pro": "0;38;5;30", + "*.ps": "0;38;5;161", + "*.ps1": "0;38;5;71", + "*.psd": "0;38;5;174", + "*.psd1": "0;38;5;71", + "*.psm1": "0;38;5;71", + "*.purs": "0;38;5;71", + "*.py": "0;38;5;71", + "*.pyc": "0;38;5;145", + "*.pyd": "0;38;5;145", + "*.pyo": "0;38;5;145", + "*.r": "0;38;5;71", + "*.rar": "4;38;5;37", + "*.rb": "0;38;5;71", + "*.rgignore": "0;38;5;30", + "*.rlib": "0;38;5;145", + "*.rm": "0;38;5;174", + "*.rpm": "4;38;5;37", + "*.rs": "0;38;5;71", + "*.rst": "0;38;5;172", + "*.rtf": "0;38;5;161", + "*.sass": "0;38;5;71", + "*.sbt": "0;38;5;71", + "*.scala": "0;38;5;71", + "*.scons_opt": "0;38;5;145", + "*.sconsign.dblite": "0;38;5;145", + "*.scss": "0;38;5;71", + "*.sh": "0;38;5;71", + "*.shtml": "0;38;5;172", + "*.so": "1;38;5;161", + "*.sql": "0;38;5;71", + "*.sty": "0;38;5;145", + "*.svg": "0;38;5;174", + "*.swf": "0;38;5;174", + "*.swift": "0;38;5;71", + "*.swp": "0;38;5;145", + "*.sxi": "0;38;5;161", + "*.sxw": "0;38;5;161", + "*.synctex.gz": "0;38;5;145", + "*.t": "0;38;5;71", + "*.tar": "4;38;5;37", + "*.tbz": "4;38;5;37", + "*.tbz2": "4;38;5;37", + "*.tcl": "0;38;5;71", + "*.td": "0;38;5;71", + "*.tex": "0;38;5;71", + "*.tgz": "4;38;5;37", + "*.tif": "0;38;5;174", + "*.tiff": "0;38;5;174", + "*.tml": "0;38;5;172", + "*.tmp": "0;38;5;145", + "*.toast": "4;38;5;37", + "*.toc": "0;38;5;145", + "*.toml": "0;38;5;172", + "*.travis.yml": "0;38;5;71", + "*.ts": "0;38;5;71", + "*.tsx": "0;38;5;71", + "*.ttf": "0;38;5;174", + "*.txt": "0;38;5;172", + "*.ui": "0;38;5;172", + "*.vb": "0;38;5;71", + "*.vcd": "4;38;5;37", + "*.vim": "0;38;5;71", + "*.vob": "0;38;5;174", + "*.wav": "0;38;5;174", + "*.webm": "0;38;5;174", + "*.webp": "0;38;5;174", + "*.wma": "0;38;5;174", + "*.wmv": "0;38;5;174", + "*.woff": "0;38;5;174", + "*.wv": "0;38;5;174", + "*.xbps": "4;38;5;37", + "*.xcf": "0;38;5;174", + "*.xhtml": "0;38;5;172", + "*.xlr": "0;38;5;161", + "*.xls": "0;38;5;161", + "*.xlsx": "0;38;5;161", + "*.xml": "0;38;5;172", + "*.xmp": "0;38;5;172", + "*.xz": "4;38;5;37", + "*.yaml": "0;38;5;172", + "*.yml": "0;38;5;172", + "*.z": "4;38;5;37", + "*.zip": "4;38;5;37", + "*.zsh": "0;38;5;71", + "*.zst": "4;38;5;37", + "*CMakeCache.txt": "0;38;5;145", + "*CMakeLists.txt": "0;38;5;30", + "*CODEOWNERS": "0;38;5;30", + "*CONTRIBUTORS": "0;38;5;255;48;5;172", + "*CONTRIBUTORS.md": "0;38;5;255;48;5;172", + "*CONTRIBUTORS.txt": "0;38;5;255;48;5;172", + "*COPYING": "0;38;5;102", + "*COPYRIGHT": "0;38;5;102", + "*Dockerfile": "0;38;5;172", + "*Doxyfile": "0;38;5;30", + "*INSTALL": "0;38;5;255;48;5;172", + "*INSTALL.md": "0;38;5;255;48;5;172", + "*INSTALL.txt": "0;38;5;255;48;5;172", + "*LICENSE": "0;38;5;102", + "*LICENSE-APACHE": "0;38;5;102", + "*LICENSE-MIT": "0;38;5;102", + "*MANIFEST.in": "0;38;5;30", + "*Makefile": "0;38;5;30", + "*Makefile.am": "0;38;5;30", + "*Makefile.in": "0;38;5;145", + "*README": "0;38;5;255;48;5;172", + "*README.md": "0;38;5;255;48;5;172", + "*README.txt": "0;38;5;255;48;5;172", + "*SConscript": "0;38;5;30", + "*SConstruct": "0;38;5;30", + "*TODO": "1", + "*TODO.md": "1", + "*TODO.txt": "1", + "*appveyor.yml": "0;38;5;71", + "*configure": "0;38;5;30", + "*configure.ac": "0;38;5;30", + "*hgrc": "0;38;5;30", + "*package-lock.json": "0;38;5;145", + "*passwd": "0;38;5;172", + "*requirements.txt": "0;38;5;30", + "*setup.py": "0;38;5;30", + "*shadow": "0;38;5;172", + "*~": "0;38;5;145", + "bd": "0;38;5;37;48;5;252", + "ca": "0", + "cd": "0;38;5;176;48;5;252", + "di": "0;38;5;27", + "do": "0;38;5;254;48;5;176", + "ex": "1;38;5;161", + "fi": "0", + "ln": "0;38;5;176", + "mh": "0", + "mi": "0;38;5;254;48;5;161", + "no": "0", + "or": "0;38;5;254;48;5;161", + "ow": "0", + "pi": "0;38;5;254;48;5;27", + "rs": "0", + "sg": "0", + "so": "0;38;5;254;48;5;176", + "st": "0", + "su": "0", + "tw": "0" +} diff --git a/catppuccin/dircolors/catppuccin-latte.json b/catppuccin/dircolors/catppuccin-latte.json new file mode 100644 index 0000000..5a33f15 --- /dev/null +++ b/catppuccin/dircolors/catppuccin-latte.json @@ -0,0 +1,347 @@ +{ + "*.7z": "4;38;2;32;159;181", + "*.CFUserTextEncoding": "0;38;2;172;176;190", + "*.DS_Store": "0;38;2;172;176;190", + "*.a": "1;38;2;210;15;57", + "*.aif": "0;38;2;221;120;120", + "*.ape": "0;38;2;221;120;120", + "*.apk": "4;38;2;32;159;181", + "*.applescript": "0;38;2;64;160;43", + "*.arj": "4;38;2;32;159;181", + "*.as": "0;38;2;64;160;43", + "*.asa": "0;38;2;64;160;43", + "*.aux": "0;38;2;172;176;190", + "*.avi": "0;38;2;221;120;120", + "*.awk": "0;38;2;64;160;43", + "*.bag": "4;38;2;32;159;181", + "*.bak": "0;38;2;172;176;190", + "*.bash": "0;38;2;64;160;43", + "*.bat": "1;38;2;210;15;57", + "*.bbl": "0;38;2;172;176;190", + "*.bc": "0;38;2;172;176;190", + "*.bcf": "0;38;2;172;176;190", + "*.bib": "0;38;2;223;142;29", + "*.bin": "4;38;2;32;159;181", + "*.blg": "0;38;2;172;176;190", + "*.bmp": "0;38;2;221;120;120", + "*.bsh": "0;38;2;64;160;43", + "*.bst": "0;38;2;223;142;29", + "*.bz": "4;38;2;32;159;181", + "*.bz2": "4;38;2;32;159;181", + "*.c": "0;38;2;64;160;43", + "*.c++": "0;38;2;64;160;43", + "*.cabal": "0;38;2;64;160;43", + "*.cache": "0;38;2;172;176;190", + "*.cc": "0;38;2;64;160;43", + "*.cfg": "0;38;2;223;142;29", + "*.cgi": "0;38;2;64;160;43", + "*.clang-format": "0;38;2;23;146;153", + "*.class": "0;38;2;172;176;190", + "*.clj": "0;38;2;64;160;43", + "*.cmake": "0;38;2;23;146;153", + "*.cmake.in": "0;38;2;23;146;153", + "*.com": "1;38;2;210;15;57", + "*.conf": "0;38;2;223;142;29", + "*.config": "0;38;2;223;142;29", + "*.cp": "0;38;2;64;160;43", + "*.cpp": "0;38;2;64;160;43", + "*.cr": "0;38;2;64;160;43", + "*.cs": "0;38;2;64;160;43", + "*.css": "0;38;2;64;160;43", + "*.csv": "0;38;2;223;142;29", + "*.csx": "0;38;2;64;160;43", + "*.cxx": "0;38;2;64;160;43", + "*.d": "0;38;2;64;160;43", + "*.dart": "0;38;2;64;160;43", + "*.deb": "4;38;2;32;159;181", + "*.def": "0;38;2;64;160;43", + "*.desktop": "0;38;2;223;142;29", + "*.di": "0;38;2;64;160;43", + "*.diff": "0;38;2;64;160;43", + "*.dll": "1;38;2;210;15;57", + "*.dmg": "4;38;2;32;159;181", + "*.doc": "0;38;2;210;15;57", + "*.docx": "0;38;2;210;15;57", + "*.dot": "0;38;2;64;160;43", + "*.dox": "0;38;2;23;146;153", + "*.dpr": "0;38;2;64;160;43", + "*.dyn_hi": "0;38;2;172;176;190", + "*.dyn_o": "0;38;2;172;176;190", + "*.el": "0;38;2;64;160;43", + "*.elc": "0;38;2;64;160;43", + "*.elm": "0;38;2;64;160;43", + "*.epp": "0;38;2;64;160;43", + "*.eps": "0;38;2;221;120;120", + "*.epub": "0;38;2;210;15;57", + "*.erl": "0;38;2;64;160;43", + "*.ex": "0;38;2;64;160;43", + "*.exe": "1;38;2;210;15;57", + "*.exs": "0;38;2;64;160;43", + "*.fdb_latexmk": "0;38;2;172;176;190", + "*.fdignore": "0;38;2;23;146;153", + "*.fish": "0;38;2;64;160;43", + "*.flac": "0;38;2;221;120;120", + "*.flake8": "0;38;2;23;146;153", + "*.fls": "0;38;2;172;176;190", + "*.flv": "0;38;2;221;120;120", + "*.fnt": "0;38;2;221;120;120", + "*.fon": "0;38;2;221;120;120", + "*.fs": "0;38;2;64;160;43", + "*.fsi": "0;38;2;64;160;43", + "*.fsx": "0;38;2;64;160;43", + "*.gemspec": "0;38;2;23;146;153", + "*.gif": "0;38;2;221;120;120", + "*.git": "0;38;2;172;176;190", + "*.gitattributes": "0;38;2;23;146;153", + "*.gitconfig": "0;38;2;23;146;153", + "*.gitignore": "0;38;2;23;146;153", + "*.gitlab-ci.yml": "0;38;2;64;160;43", + "*.gitmodules": "0;38;2;23;146;153", + "*.go": "0;38;2;64;160;43", + "*.gradle": "0;38;2;64;160;43", + "*.groovy": "0;38;2;64;160;43", + "*.gv": "0;38;2;64;160;43", + "*.gvy": "0;38;2;64;160;43", + "*.gz": "4;38;2;32;159;181", + "*.h": "0;38;2;64;160;43", + "*.h++": "0;38;2;64;160;43", + "*.h264": "0;38;2;221;120;120", + "*.hgrc": "0;38;2;23;146;153", + "*.hh": "0;38;2;64;160;43", + "*.hi": "0;38;2;172;176;190", + "*.hpp": "0;38;2;64;160;43", + "*.hs": "0;38;2;64;160;43", + "*.htc": "0;38;2;64;160;43", + "*.htm": "0;38;2;223;142;29", + "*.html": "0;38;2;223;142;29", + "*.hxx": "0;38;2;64;160;43", + "*.ico": "0;38;2;221;120;120", + "*.ics": "0;38;2;210;15;57", + "*.idx": "0;38;2;172;176;190", + "*.ignore": "0;38;2;23;146;153", + "*.ilg": "0;38;2;172;176;190", + "*.img": "4;38;2;32;159;181", + "*.inc": "0;38;2;64;160;43", + "*.ind": "0;38;2;172;176;190", + "*.ini": "0;38;2;223;142;29", + "*.inl": "0;38;2;64;160;43", + "*.ipp": "0;38;2;64;160;43", + "*.ipynb": "0;38;2;64;160;43", + "*.iso": "4;38;2;32;159;181", + "*.jar": "4;38;2;32;159;181", + "*.java": "0;38;2;64;160;43", + "*.jl": "0;38;2;64;160;43", + "*.jpeg": "0;38;2;221;120;120", + "*.jpg": "0;38;2;221;120;120", + "*.js": "0;38;2;64;160;43", + "*.json": "0;38;2;223;142;29", + "*.kdevelop": "0;38;2;23;146;153", + "*.kex": "0;38;2;210;15;57", + "*.ko": "1;38;2;210;15;57", + "*.kt": "0;38;2;64;160;43", + "*.kts": "0;38;2;64;160;43", + "*.la": "0;38;2;172;176;190", + "*.less": "0;38;2;64;160;43", + "*.lisp": "0;38;2;64;160;43", + "*.ll": "0;38;2;64;160;43", + "*.lo": "0;38;2;172;176;190", + "*.localized": "0;38;2;172;176;190", + "*.lock": "0;38;2;172;176;190", + "*.log": "0;38;2;172;176;190", + "*.ltx": "0;38;2;64;160;43", + "*.lua": "0;38;2;64;160;43", + "*.m": "0;38;2;64;160;43", + "*.m3u": "0;38;2;221;120;120", + "*.m4a": "0;38;2;221;120;120", + "*.m4v": "0;38;2;221;120;120", + "*.make": "0;38;2;23;146;153", + "*.markdown": "0;38;2;223;142;29", + "*.matlab": "0;38;2;64;160;43", + "*.md": "0;38;2;223;142;29", + "*.mdown": "0;38;2;223;142;29", + "*.mid": "0;38;2;221;120;120", + "*.mir": "0;38;2;64;160;43", + "*.mkv": "0;38;2;221;120;120", + "*.ml": "0;38;2;64;160;43", + "*.mli": "0;38;2;64;160;43", + "*.mn": "0;38;2;64;160;43", + "*.mov": "0;38;2;221;120;120", + "*.mp3": "0;38;2;221;120;120", + "*.mp4": "0;38;2;221;120;120", + "*.mpeg": "0;38;2;221;120;120", + "*.mpg": "0;38;2;221;120;120", + "*.nb": "0;38;2;64;160;43", + "*.nix": "0;38;2;223;142;29", + "*.o": "0;38;2;172;176;190", + "*.odp": "0;38;2;210;15;57", + "*.ods": "0;38;2;210;15;57", + "*.odt": "0;38;2;210;15;57", + "*.ogg": "0;38;2;221;120;120", + "*.opus": "0;38;2;221;120;120", + "*.org": "0;38;2;223;142;29", + "*.orig": "0;38;2;172;176;190", + "*.otf": "0;38;2;221;120;120", + "*.out": "0;38;2;172;176;190", + "*.p": "0;38;2;64;160;43", + "*.pas": "0;38;2;64;160;43", + "*.patch": "0;38;2;64;160;43", + "*.pbm": "0;38;2;221;120;120", + "*.pdf": "0;38;2;210;15;57", + "*.pgm": "0;38;2;221;120;120", + "*.php": "0;38;2;64;160;43", + "*.pid": "0;38;2;172;176;190", + "*.pkg": "4;38;2;32;159;181", + "*.pl": "0;38;2;64;160;43", + "*.pm": "0;38;2;64;160;43", + "*.png": "0;38;2;221;120;120", + "*.pod": "0;38;2;64;160;43", + "*.pp": "0;38;2;64;160;43", + "*.ppm": "0;38;2;221;120;120", + "*.pps": "0;38;2;210;15;57", + "*.ppt": "0;38;2;210;15;57", + "*.pptx": "0;38;2;210;15;57", + "*.pro": "0;38;2;23;146;153", + "*.ps": "0;38;2;210;15;57", + "*.ps1": "0;38;2;64;160;43", + "*.psd": "0;38;2;221;120;120", + "*.psd1": "0;38;2;64;160;43", + "*.psm1": "0;38;2;64;160;43", + "*.purs": "0;38;2;64;160;43", + "*.py": "0;38;2;64;160;43", + "*.pyc": "0;38;2;172;176;190", + "*.pyd": "0;38;2;172;176;190", + "*.pyo": "0;38;2;172;176;190", + "*.r": "0;38;2;64;160;43", + "*.rar": "4;38;2;32;159;181", + "*.rb": "0;38;2;64;160;43", + "*.rgignore": "0;38;2;23;146;153", + "*.rlib": "0;38;2;172;176;190", + "*.rm": "0;38;2;221;120;120", + "*.rpm": "4;38;2;32;159;181", + "*.rs": "0;38;2;64;160;43", + "*.rst": "0;38;2;223;142;29", + "*.rtf": "0;38;2;210;15;57", + "*.sass": "0;38;2;64;160;43", + "*.sbt": "0;38;2;64;160;43", + "*.scala": "0;38;2;64;160;43", + "*.scons_opt": "0;38;2;172;176;190", + "*.sconsign.dblite": "0;38;2;172;176;190", + "*.scss": "0;38;2;64;160;43", + "*.sh": "0;38;2;64;160;43", + "*.shtml": "0;38;2;223;142;29", + "*.so": "1;38;2;210;15;57", + "*.sql": "0;38;2;64;160;43", + "*.sty": "0;38;2;172;176;190", + "*.svg": "0;38;2;221;120;120", + "*.swf": "0;38;2;221;120;120", + "*.swift": "0;38;2;64;160;43", + "*.swp": "0;38;2;172;176;190", + "*.sxi": "0;38;2;210;15;57", + "*.sxw": "0;38;2;210;15;57", + "*.synctex.gz": "0;38;2;172;176;190", + "*.t": "0;38;2;64;160;43", + "*.tar": "4;38;2;32;159;181", + "*.tbz": "4;38;2;32;159;181", + "*.tbz2": "4;38;2;32;159;181", + "*.tcl": "0;38;2;64;160;43", + "*.td": "0;38;2;64;160;43", + "*.tex": "0;38;2;64;160;43", + "*.tgz": "4;38;2;32;159;181", + "*.tif": "0;38;2;221;120;120", + "*.tiff": "0;38;2;221;120;120", + "*.tml": "0;38;2;223;142;29", + "*.tmp": "0;38;2;172;176;190", + "*.toast": "4;38;2;32;159;181", + "*.toc": "0;38;2;172;176;190", + "*.toml": "0;38;2;223;142;29", + "*.travis.yml": "0;38;2;64;160;43", + "*.ts": "0;38;2;64;160;43", + "*.tsx": "0;38;2;64;160;43", + "*.ttf": "0;38;2;221;120;120", + "*.txt": "0;38;2;223;142;29", + "*.ui": "0;38;2;223;142;29", + "*.vb": "0;38;2;64;160;43", + "*.vcd": "4;38;2;32;159;181", + "*.vim": "0;38;2;64;160;43", + "*.vob": "0;38;2;221;120;120", + "*.wav": "0;38;2;221;120;120", + "*.webm": "0;38;2;221;120;120", + "*.webp": "0;38;2;221;120;120", + "*.wma": "0;38;2;221;120;120", + "*.wmv": "0;38;2;221;120;120", + "*.woff": "0;38;2;221;120;120", + "*.wv": "0;38;2;221;120;120", + "*.xbps": "4;38;2;32;159;181", + "*.xcf": "0;38;2;221;120;120", + "*.xhtml": "0;38;2;223;142;29", + "*.xlr": "0;38;2;210;15;57", + "*.xls": "0;38;2;210;15;57", + "*.xlsx": "0;38;2;210;15;57", + "*.xml": "0;38;2;223;142;29", + "*.xmp": "0;38;2;223;142;29", + "*.xz": "4;38;2;32;159;181", + "*.yaml": "0;38;2;223;142;29", + "*.yml": "0;38;2;223;142;29", + "*.z": "4;38;2;32;159;181", + "*.zip": "4;38;2;32;159;181", + "*.zsh": "0;38;2;64;160;43", + "*.zst": "4;38;2;32;159;181", + "*CMakeCache.txt": "0;38;2;172;176;190", + "*CMakeLists.txt": "0;38;2;23;146;153", + "*CODEOWNERS": "0;38;2;23;146;153", + "*CONTRIBUTORS": "0;38;2;239;241;245;48;2;223;142;29", + "*CONTRIBUTORS.md": "0;38;2;239;241;245;48;2;223;142;29", + "*CONTRIBUTORS.txt": "0;38;2;239;241;245;48;2;223;142;29", + "*COPYING": "0;38;2;124;127;147", + "*COPYRIGHT": "0;38;2;124;127;147", + "*Dockerfile": "0;38;2;223;142;29", + "*Doxyfile": "0;38;2;23;146;153", + "*INSTALL": "0;38;2;239;241;245;48;2;223;142;29", + "*INSTALL.md": "0;38;2;239;241;245;48;2;223;142;29", + "*INSTALL.txt": "0;38;2;239;241;245;48;2;223;142;29", + "*LICENSE": "0;38;2;124;127;147", + "*LICENSE-APACHE": "0;38;2;124;127;147", + "*LICENSE-MIT": "0;38;2;124;127;147", + "*MANIFEST.in": "0;38;2;23;146;153", + "*Makefile": "0;38;2;23;146;153", + "*Makefile.am": "0;38;2;23;146;153", + "*Makefile.in": "0;38;2;172;176;190", + "*README": "0;38;2;239;241;245;48;2;223;142;29", + "*README.md": "0;38;2;239;241;245;48;2;223;142;29", + "*README.txt": "0;38;2;239;241;245;48;2;223;142;29", + "*SConscript": "0;38;2;23;146;153", + "*SConstruct": "0;38;2;23;146;153", + "*TODO": "1", + "*TODO.md": "1", + "*TODO.txt": "1", + "*appveyor.yml": "0;38;2;64;160;43", + "*configure": "0;38;2;23;146;153", + "*configure.ac": "0;38;2;23;146;153", + "*hgrc": "0;38;2;23;146;153", + "*package-lock.json": "0;38;2;172;176;190", + "*passwd": "0;38;2;223;142;29", + "*requirements.txt": "0;38;2;23;146;153", + "*setup.py": "0;38;2;23;146;153", + "*shadow": "0;38;2;223;142;29", + "*~": "0;38;2;172;176;190", + "bd": "0;38;2;32;159;181;48;2;204;208;218", + "ca": "0", + "cd": "0;38;2;234;118;203;48;2;204;208;218", + "di": "0;38;2;30;102;245", + "do": "0;38;2;220;224;232;48;2;234;118;203", + "ex": "1;38;2;210;15;57", + "fi": "0", + "ln": "0;38;2;234;118;203", + "mh": "0", + "mi": "0;38;2;220;224;232;48;2;210;15;57", + "no": "0", + "or": "0;38;2;220;224;232;48;2;210;15;57", + "ow": "0", + "pi": "0;38;2;220;224;232;48;2;30;102;245", + "rs": "0", + "sg": "0", + "so": "0;38;2;220;224;232;48;2;234;118;203", + "st": "0", + "su": "0", + "tw": "0" +} diff --git a/catppuccin/dircolors/catppuccin-macchiato-8bit.json b/catppuccin/dircolors/catppuccin-macchiato-8bit.json new file mode 100644 index 0000000..5a39034 --- /dev/null +++ b/catppuccin/dircolors/catppuccin-macchiato-8bit.json @@ -0,0 +1,347 @@ +{ + "*.7z": "4;38;5;116", + "*.CFUserTextEncoding": "0;38;5;60", + "*.DS_Store": "0;38;5;60", + "*.a": "1;38;5;210", + "*.aif": "0;38;5;224", + "*.ape": "0;38;5;224", + "*.apk": "4;38;5;116", + "*.applescript": "0;38;5;150", + "*.arj": "4;38;5;116", + "*.as": "0;38;5;150", + "*.asa": "0;38;5;150", + "*.aux": "0;38;5;60", + "*.avi": "0;38;5;224", + "*.awk": "0;38;5;150", + "*.bag": "4;38;5;116", + "*.bak": "0;38;5;60", + "*.bash": "0;38;5;150", + "*.bat": "1;38;5;210", + "*.bbl": "0;38;5;60", + "*.bc": "0;38;5;60", + "*.bcf": "0;38;5;60", + "*.bib": "0;38;5;223", + "*.bin": "4;38;5;116", + "*.blg": "0;38;5;60", + "*.bmp": "0;38;5;224", + "*.bsh": "0;38;5;150", + "*.bst": "0;38;5;223", + "*.bz": "4;38;5;116", + "*.bz2": "4;38;5;116", + "*.c": "0;38;5;150", + "*.c++": "0;38;5;150", + "*.cabal": "0;38;5;150", + "*.cache": "0;38;5;60", + "*.cc": "0;38;5;150", + "*.cfg": "0;38;5;223", + "*.cgi": "0;38;5;150", + "*.clang-format": "0;38;5;116", + "*.class": "0;38;5;60", + "*.clj": "0;38;5;150", + "*.cmake": "0;38;5;116", + "*.cmake.in": "0;38;5;116", + "*.com": "1;38;5;210", + "*.conf": "0;38;5;223", + "*.config": "0;38;5;223", + "*.cp": "0;38;5;150", + "*.cpp": "0;38;5;150", + "*.cr": "0;38;5;150", + "*.cs": "0;38;5;150", + "*.css": "0;38;5;150", + "*.csv": "0;38;5;223", + "*.csx": "0;38;5;150", + "*.cxx": "0;38;5;150", + "*.d": "0;38;5;150", + "*.dart": "0;38;5;150", + "*.deb": "4;38;5;116", + "*.def": "0;38;5;150", + "*.desktop": "0;38;5;223", + "*.di": "0;38;5;150", + "*.diff": "0;38;5;150", + "*.dll": "1;38;5;210", + "*.dmg": "4;38;5;116", + "*.doc": "0;38;5;210", + "*.docx": "0;38;5;210", + "*.dot": "0;38;5;150", + "*.dox": "0;38;5;116", + "*.dpr": "0;38;5;150", + "*.dyn_hi": "0;38;5;60", + "*.dyn_o": "0;38;5;60", + "*.el": "0;38;5;150", + "*.elc": "0;38;5;150", + "*.elm": "0;38;5;150", + "*.epp": "0;38;5;150", + "*.eps": "0;38;5;224", + "*.epub": "0;38;5;210", + "*.erl": "0;38;5;150", + "*.ex": "0;38;5;150", + "*.exe": "1;38;5;210", + "*.exs": "0;38;5;150", + "*.fdb_latexmk": "0;38;5;60", + "*.fdignore": "0;38;5;116", + "*.fish": "0;38;5;150", + "*.flac": "0;38;5;224", + "*.flake8": "0;38;5;116", + "*.fls": "0;38;5;60", + "*.flv": "0;38;5;224", + "*.fnt": "0;38;5;224", + "*.fon": "0;38;5;224", + "*.fs": "0;38;5;150", + "*.fsi": "0;38;5;150", + "*.fsx": "0;38;5;150", + "*.gemspec": "0;38;5;116", + "*.gif": "0;38;5;224", + "*.git": "0;38;5;60", + "*.gitattributes": "0;38;5;116", + "*.gitconfig": "0;38;5;116", + "*.gitignore": "0;38;5;116", + "*.gitlab-ci.yml": "0;38;5;150", + "*.gitmodules": "0;38;5;116", + "*.go": "0;38;5;150", + "*.gradle": "0;38;5;150", + "*.groovy": "0;38;5;150", + "*.gv": "0;38;5;150", + "*.gvy": "0;38;5;150", + "*.gz": "4;38;5;116", + "*.h": "0;38;5;150", + "*.h++": "0;38;5;150", + "*.h264": "0;38;5;224", + "*.hgrc": "0;38;5;116", + "*.hh": "0;38;5;150", + "*.hi": "0;38;5;60", + "*.hpp": "0;38;5;150", + "*.hs": "0;38;5;150", + "*.htc": "0;38;5;150", + "*.htm": "0;38;5;223", + "*.html": "0;38;5;223", + "*.hxx": "0;38;5;150", + "*.ico": "0;38;5;224", + "*.ics": "0;38;5;210", + "*.idx": "0;38;5;60", + "*.ignore": "0;38;5;116", + "*.ilg": "0;38;5;60", + "*.img": "4;38;5;116", + "*.inc": "0;38;5;150", + "*.ind": "0;38;5;60", + "*.ini": "0;38;5;223", + "*.inl": "0;38;5;150", + "*.ipp": "0;38;5;150", + "*.ipynb": "0;38;5;150", + "*.iso": "4;38;5;116", + "*.jar": "4;38;5;116", + "*.java": "0;38;5;150", + "*.jl": "0;38;5;150", + "*.jpeg": "0;38;5;224", + "*.jpg": "0;38;5;224", + "*.js": "0;38;5;150", + "*.json": "0;38;5;223", + "*.kdevelop": "0;38;5;116", + "*.kex": "0;38;5;210", + "*.ko": "1;38;5;210", + "*.kt": "0;38;5;150", + "*.kts": "0;38;5;150", + "*.la": "0;38;5;60", + "*.less": "0;38;5;150", + "*.lisp": "0;38;5;150", + "*.ll": "0;38;5;150", + "*.lo": "0;38;5;60", + "*.localized": "0;38;5;60", + "*.lock": "0;38;5;60", + "*.log": "0;38;5;60", + "*.ltx": "0;38;5;150", + "*.lua": "0;38;5;150", + "*.m": "0;38;5;150", + "*.m3u": "0;38;5;224", + "*.m4a": "0;38;5;224", + "*.m4v": "0;38;5;224", + "*.make": "0;38;5;116", + "*.markdown": "0;38;5;223", + "*.matlab": "0;38;5;150", + "*.md": "0;38;5;223", + "*.mdown": "0;38;5;223", + "*.mid": "0;38;5;224", + "*.mir": "0;38;5;150", + "*.mkv": "0;38;5;224", + "*.ml": "0;38;5;150", + "*.mli": "0;38;5;150", + "*.mn": "0;38;5;150", + "*.mov": "0;38;5;224", + "*.mp3": "0;38;5;224", + "*.mp4": "0;38;5;224", + "*.mpeg": "0;38;5;224", + "*.mpg": "0;38;5;224", + "*.nb": "0;38;5;150", + "*.nix": "0;38;5;223", + "*.o": "0;38;5;60", + "*.odp": "0;38;5;210", + "*.ods": "0;38;5;210", + "*.odt": "0;38;5;210", + "*.ogg": "0;38;5;224", + "*.opus": "0;38;5;224", + "*.org": "0;38;5;223", + "*.orig": "0;38;5;60", + "*.otf": "0;38;5;224", + "*.out": "0;38;5;60", + "*.p": "0;38;5;150", + "*.pas": "0;38;5;150", + "*.patch": "0;38;5;150", + "*.pbm": "0;38;5;224", + "*.pdf": "0;38;5;210", + "*.pgm": "0;38;5;224", + "*.php": "0;38;5;150", + "*.pid": "0;38;5;60", + "*.pkg": "4;38;5;116", + "*.pl": "0;38;5;150", + "*.pm": "0;38;5;150", + "*.png": "0;38;5;224", + "*.pod": "0;38;5;150", + "*.pp": "0;38;5;150", + "*.ppm": "0;38;5;224", + "*.pps": "0;38;5;210", + "*.ppt": "0;38;5;210", + "*.pptx": "0;38;5;210", + "*.pro": "0;38;5;116", + "*.ps": "0;38;5;210", + "*.ps1": "0;38;5;150", + "*.psd": "0;38;5;224", + "*.psd1": "0;38;5;150", + "*.psm1": "0;38;5;150", + "*.purs": "0;38;5;150", + "*.py": "0;38;5;150", + "*.pyc": "0;38;5;60", + "*.pyd": "0;38;5;60", + "*.pyo": "0;38;5;60", + "*.r": "0;38;5;150", + "*.rar": "4;38;5;116", + "*.rb": "0;38;5;150", + "*.rgignore": "0;38;5;116", + "*.rlib": "0;38;5;60", + "*.rm": "0;38;5;224", + "*.rpm": "4;38;5;116", + "*.rs": "0;38;5;150", + "*.rst": "0;38;5;223", + "*.rtf": "0;38;5;210", + "*.sass": "0;38;5;150", + "*.sbt": "0;38;5;150", + "*.scala": "0;38;5;150", + "*.scons_opt": "0;38;5;60", + "*.sconsign.dblite": "0;38;5;60", + "*.scss": "0;38;5;150", + "*.sh": "0;38;5;150", + "*.shtml": "0;38;5;223", + "*.so": "1;38;5;210", + "*.sql": "0;38;5;150", + "*.sty": "0;38;5;60", + "*.svg": "0;38;5;224", + "*.swf": "0;38;5;224", + "*.swift": "0;38;5;150", + "*.swp": "0;38;5;60", + "*.sxi": "0;38;5;210", + "*.sxw": "0;38;5;210", + "*.synctex.gz": "0;38;5;60", + "*.t": "0;38;5;150", + "*.tar": "4;38;5;116", + "*.tbz": "4;38;5;116", + "*.tbz2": "4;38;5;116", + "*.tcl": "0;38;5;150", + "*.td": "0;38;5;150", + "*.tex": "0;38;5;150", + "*.tgz": "4;38;5;116", + "*.tif": "0;38;5;224", + "*.tiff": "0;38;5;224", + "*.tml": "0;38;5;223", + "*.tmp": "0;38;5;60", + "*.toast": "4;38;5;116", + "*.toc": "0;38;5;60", + "*.toml": "0;38;5;223", + "*.travis.yml": "0;38;5;150", + "*.ts": "0;38;5;150", + "*.tsx": "0;38;5;150", + "*.ttf": "0;38;5;224", + "*.txt": "0;38;5;223", + "*.ui": "0;38;5;223", + "*.vb": "0;38;5;150", + "*.vcd": "4;38;5;116", + "*.vim": "0;38;5;150", + "*.vob": "0;38;5;224", + "*.wav": "0;38;5;224", + "*.webm": "0;38;5;224", + "*.webp": "0;38;5;224", + "*.wma": "0;38;5;224", + "*.wmv": "0;38;5;224", + "*.woff": "0;38;5;224", + "*.wv": "0;38;5;224", + "*.xbps": "4;38;5;116", + "*.xcf": "0;38;5;224", + "*.xhtml": "0;38;5;223", + "*.xlr": "0;38;5;210", + "*.xls": "0;38;5;210", + "*.xlsx": "0;38;5;210", + "*.xml": "0;38;5;223", + "*.xmp": "0;38;5;223", + "*.xz": "4;38;5;116", + "*.yaml": "0;38;5;223", + "*.yml": "0;38;5;223", + "*.z": "4;38;5;116", + "*.zip": "4;38;5;116", + "*.zsh": "0;38;5;150", + "*.zst": "4;38;5;116", + "*CMakeCache.txt": "0;38;5;60", + "*CMakeLists.txt": "0;38;5;116", + "*CODEOWNERS": "0;38;5;116", + "*CONTRIBUTORS": "0;38;5;235;48;5;223", + "*CONTRIBUTORS.md": "0;38;5;235;48;5;223", + "*CONTRIBUTORS.txt": "0;38;5;235;48;5;223", + "*COPYING": "0;38;5;247", + "*COPYRIGHT": "0;38;5;247", + "*Dockerfile": "0;38;5;223", + "*Doxyfile": "0;38;5;116", + "*INSTALL": "0;38;5;235;48;5;223", + "*INSTALL.md": "0;38;5;235;48;5;223", + "*INSTALL.txt": "0;38;5;235;48;5;223", + "*LICENSE": "0;38;5;247", + "*LICENSE-APACHE": "0;38;5;247", + "*LICENSE-MIT": "0;38;5;247", + "*MANIFEST.in": "0;38;5;116", + "*Makefile": "0;38;5;116", + "*Makefile.am": "0;38;5;116", + "*Makefile.in": "0;38;5;60", + "*README": "0;38;5;235;48;5;223", + "*README.md": "0;38;5;235;48;5;223", + "*README.txt": "0;38;5;235;48;5;223", + "*SConscript": "0;38;5;116", + "*SConstruct": "0;38;5;116", + "*TODO": "1", + "*TODO.md": "1", + "*TODO.txt": "1", + "*appveyor.yml": "0;38;5;150", + "*configure": "0;38;5;116", + "*configure.ac": "0;38;5;116", + "*hgrc": "0;38;5;116", + "*package-lock.json": "0;38;5;60", + "*passwd": "0;38;5;223", + "*requirements.txt": "0;38;5;116", + "*setup.py": "0;38;5;116", + "*shadow": "0;38;5;223", + "*~": "0;38;5;60", + "bd": "0;38;5;116;48;5;237", + "ca": "0", + "cd": "0;38;5;218;48;5;237", + "di": "0;38;5;111", + "do": "0;38;5;234;48;5;218", + "ex": "1;38;5;210", + "fi": "0", + "ln": "0;38;5;218", + "mh": "0", + "mi": "0;38;5;234;48;5;210", + "no": "0", + "or": "0;38;5;234;48;5;210", + "ow": "0", + "pi": "0;38;5;234;48;5;111", + "rs": "0", + "sg": "0", + "so": "0;38;5;234;48;5;218", + "st": "0", + "su": "0", + "tw": "0" +} diff --git a/catppuccin/dircolors/catppuccin-macchiato.json b/catppuccin/dircolors/catppuccin-macchiato.json new file mode 100644 index 0000000..2122598 --- /dev/null +++ b/catppuccin/dircolors/catppuccin-macchiato.json @@ -0,0 +1,347 @@ +{ + "*.7z": "4;38;2;125;196;228", + "*.CFUserTextEncoding": "0;38;2;91;96;120", + "*.DS_Store": "0;38;2;91;96;120", + "*.a": "1;38;2;237;135;150", + "*.aif": "0;38;2;240;198;198", + "*.ape": "0;38;2;240;198;198", + "*.apk": "4;38;2;125;196;228", + "*.applescript": "0;38;2;166;218;149", + "*.arj": "4;38;2;125;196;228", + "*.as": "0;38;2;166;218;149", + "*.asa": "0;38;2;166;218;149", + "*.aux": "0;38;2;91;96;120", + "*.avi": "0;38;2;240;198;198", + "*.awk": "0;38;2;166;218;149", + "*.bag": "4;38;2;125;196;228", + "*.bak": "0;38;2;91;96;120", + "*.bash": "0;38;2;166;218;149", + "*.bat": "1;38;2;237;135;150", + "*.bbl": "0;38;2;91;96;120", + "*.bc": "0;38;2;91;96;120", + "*.bcf": "0;38;2;91;96;120", + "*.bib": "0;38;2;238;212;159", + "*.bin": "4;38;2;125;196;228", + "*.blg": "0;38;2;91;96;120", + "*.bmp": "0;38;2;240;198;198", + "*.bsh": "0;38;2;166;218;149", + "*.bst": "0;38;2;238;212;159", + "*.bz": "4;38;2;125;196;228", + "*.bz2": "4;38;2;125;196;228", + "*.c": "0;38;2;166;218;149", + "*.c++": "0;38;2;166;218;149", + "*.cabal": "0;38;2;166;218;149", + "*.cache": "0;38;2;91;96;120", + "*.cc": "0;38;2;166;218;149", + "*.cfg": "0;38;2;238;212;159", + "*.cgi": "0;38;2;166;218;149", + "*.clang-format": "0;38;2;139;213;202", + "*.class": "0;38;2;91;96;120", + "*.clj": "0;38;2;166;218;149", + "*.cmake": "0;38;2;139;213;202", + "*.cmake.in": "0;38;2;139;213;202", + "*.com": "1;38;2;237;135;150", + "*.conf": "0;38;2;238;212;159", + "*.config": "0;38;2;238;212;159", + "*.cp": "0;38;2;166;218;149", + "*.cpp": "0;38;2;166;218;149", + "*.cr": "0;38;2;166;218;149", + "*.cs": "0;38;2;166;218;149", + "*.css": "0;38;2;166;218;149", + "*.csv": "0;38;2;238;212;159", + "*.csx": "0;38;2;166;218;149", + "*.cxx": "0;38;2;166;218;149", + "*.d": "0;38;2;166;218;149", + "*.dart": "0;38;2;166;218;149", + "*.deb": "4;38;2;125;196;228", + "*.def": "0;38;2;166;218;149", + "*.desktop": "0;38;2;238;212;159", + "*.di": "0;38;2;166;218;149", + "*.diff": "0;38;2;166;218;149", + "*.dll": "1;38;2;237;135;150", + "*.dmg": "4;38;2;125;196;228", + "*.doc": "0;38;2;237;135;150", + "*.docx": "0;38;2;237;135;150", + "*.dot": "0;38;2;166;218;149", + "*.dox": "0;38;2;139;213;202", + "*.dpr": "0;38;2;166;218;149", + "*.dyn_hi": "0;38;2;91;96;120", + "*.dyn_o": "0;38;2;91;96;120", + "*.el": "0;38;2;166;218;149", + "*.elc": "0;38;2;166;218;149", + "*.elm": "0;38;2;166;218;149", + "*.epp": "0;38;2;166;218;149", + "*.eps": "0;38;2;240;198;198", + "*.epub": "0;38;2;237;135;150", + "*.erl": "0;38;2;166;218;149", + "*.ex": "0;38;2;166;218;149", + "*.exe": "1;38;2;237;135;150", + "*.exs": "0;38;2;166;218;149", + "*.fdb_latexmk": "0;38;2;91;96;120", + "*.fdignore": "0;38;2;139;213;202", + "*.fish": "0;38;2;166;218;149", + "*.flac": "0;38;2;240;198;198", + "*.flake8": "0;38;2;139;213;202", + "*.fls": "0;38;2;91;96;120", + "*.flv": "0;38;2;240;198;198", + "*.fnt": "0;38;2;240;198;198", + "*.fon": "0;38;2;240;198;198", + "*.fs": "0;38;2;166;218;149", + "*.fsi": "0;38;2;166;218;149", + "*.fsx": "0;38;2;166;218;149", + "*.gemspec": "0;38;2;139;213;202", + "*.gif": "0;38;2;240;198;198", + "*.git": "0;38;2;91;96;120", + "*.gitattributes": "0;38;2;139;213;202", + "*.gitconfig": "0;38;2;139;213;202", + "*.gitignore": "0;38;2;139;213;202", + "*.gitlab-ci.yml": "0;38;2;166;218;149", + "*.gitmodules": "0;38;2;139;213;202", + "*.go": "0;38;2;166;218;149", + "*.gradle": "0;38;2;166;218;149", + "*.groovy": "0;38;2;166;218;149", + "*.gv": "0;38;2;166;218;149", + "*.gvy": "0;38;2;166;218;149", + "*.gz": "4;38;2;125;196;228", + "*.h": "0;38;2;166;218;149", + "*.h++": "0;38;2;166;218;149", + "*.h264": "0;38;2;240;198;198", + "*.hgrc": "0;38;2;139;213;202", + "*.hh": "0;38;2;166;218;149", + "*.hi": "0;38;2;91;96;120", + "*.hpp": "0;38;2;166;218;149", + "*.hs": "0;38;2;166;218;149", + "*.htc": "0;38;2;166;218;149", + "*.htm": "0;38;2;238;212;159", + "*.html": "0;38;2;238;212;159", + "*.hxx": "0;38;2;166;218;149", + "*.ico": "0;38;2;240;198;198", + "*.ics": "0;38;2;237;135;150", + "*.idx": "0;38;2;91;96;120", + "*.ignore": "0;38;2;139;213;202", + "*.ilg": "0;38;2;91;96;120", + "*.img": "4;38;2;125;196;228", + "*.inc": "0;38;2;166;218;149", + "*.ind": "0;38;2;91;96;120", + "*.ini": "0;38;2;238;212;159", + "*.inl": "0;38;2;166;218;149", + "*.ipp": "0;38;2;166;218;149", + "*.ipynb": "0;38;2;166;218;149", + "*.iso": "4;38;2;125;196;228", + "*.jar": "4;38;2;125;196;228", + "*.java": "0;38;2;166;218;149", + "*.jl": "0;38;2;166;218;149", + "*.jpeg": "0;38;2;240;198;198", + "*.jpg": "0;38;2;240;198;198", + "*.js": "0;38;2;166;218;149", + "*.json": "0;38;2;238;212;159", + "*.kdevelop": "0;38;2;139;213;202", + "*.kex": "0;38;2;237;135;150", + "*.ko": "1;38;2;237;135;150", + "*.kt": "0;38;2;166;218;149", + "*.kts": "0;38;2;166;218;149", + "*.la": "0;38;2;91;96;120", + "*.less": "0;38;2;166;218;149", + "*.lisp": "0;38;2;166;218;149", + "*.ll": "0;38;2;166;218;149", + "*.lo": "0;38;2;91;96;120", + "*.localized": "0;38;2;91;96;120", + "*.lock": "0;38;2;91;96;120", + "*.log": "0;38;2;91;96;120", + "*.ltx": "0;38;2;166;218;149", + "*.lua": "0;38;2;166;218;149", + "*.m": "0;38;2;166;218;149", + "*.m3u": "0;38;2;240;198;198", + "*.m4a": "0;38;2;240;198;198", + "*.m4v": "0;38;2;240;198;198", + "*.make": "0;38;2;139;213;202", + "*.markdown": "0;38;2;238;212;159", + "*.matlab": "0;38;2;166;218;149", + "*.md": "0;38;2;238;212;159", + "*.mdown": "0;38;2;238;212;159", + "*.mid": "0;38;2;240;198;198", + "*.mir": "0;38;2;166;218;149", + "*.mkv": "0;38;2;240;198;198", + "*.ml": "0;38;2;166;218;149", + "*.mli": "0;38;2;166;218;149", + "*.mn": "0;38;2;166;218;149", + "*.mov": "0;38;2;240;198;198", + "*.mp3": "0;38;2;240;198;198", + "*.mp4": "0;38;2;240;198;198", + "*.mpeg": "0;38;2;240;198;198", + "*.mpg": "0;38;2;240;198;198", + "*.nb": "0;38;2;166;218;149", + "*.nix": "0;38;2;238;212;159", + "*.o": "0;38;2;91;96;120", + "*.odp": "0;38;2;237;135;150", + "*.ods": "0;38;2;237;135;150", + "*.odt": "0;38;2;237;135;150", + "*.ogg": "0;38;2;240;198;198", + "*.opus": "0;38;2;240;198;198", + "*.org": "0;38;2;238;212;159", + "*.orig": "0;38;2;91;96;120", + "*.otf": "0;38;2;240;198;198", + "*.out": "0;38;2;91;96;120", + "*.p": "0;38;2;166;218;149", + "*.pas": "0;38;2;166;218;149", + "*.patch": "0;38;2;166;218;149", + "*.pbm": "0;38;2;240;198;198", + "*.pdf": "0;38;2;237;135;150", + "*.pgm": "0;38;2;240;198;198", + "*.php": "0;38;2;166;218;149", + "*.pid": "0;38;2;91;96;120", + "*.pkg": "4;38;2;125;196;228", + "*.pl": "0;38;2;166;218;149", + "*.pm": "0;38;2;166;218;149", + "*.png": "0;38;2;240;198;198", + "*.pod": "0;38;2;166;218;149", + "*.pp": "0;38;2;166;218;149", + "*.ppm": "0;38;2;240;198;198", + "*.pps": "0;38;2;237;135;150", + "*.ppt": "0;38;2;237;135;150", + "*.pptx": "0;38;2;237;135;150", + "*.pro": "0;38;2;139;213;202", + "*.ps": "0;38;2;237;135;150", + "*.ps1": "0;38;2;166;218;149", + "*.psd": "0;38;2;240;198;198", + "*.psd1": "0;38;2;166;218;149", + "*.psm1": "0;38;2;166;218;149", + "*.purs": "0;38;2;166;218;149", + "*.py": "0;38;2;166;218;149", + "*.pyc": "0;38;2;91;96;120", + "*.pyd": "0;38;2;91;96;120", + "*.pyo": "0;38;2;91;96;120", + "*.r": "0;38;2;166;218;149", + "*.rar": "4;38;2;125;196;228", + "*.rb": "0;38;2;166;218;149", + "*.rgignore": "0;38;2;139;213;202", + "*.rlib": "0;38;2;91;96;120", + "*.rm": "0;38;2;240;198;198", + "*.rpm": "4;38;2;125;196;228", + "*.rs": "0;38;2;166;218;149", + "*.rst": "0;38;2;238;212;159", + "*.rtf": "0;38;2;237;135;150", + "*.sass": "0;38;2;166;218;149", + "*.sbt": "0;38;2;166;218;149", + "*.scala": "0;38;2;166;218;149", + "*.scons_opt": "0;38;2;91;96;120", + "*.sconsign.dblite": "0;38;2;91;96;120", + "*.scss": "0;38;2;166;218;149", + "*.sh": "0;38;2;166;218;149", + "*.shtml": "0;38;2;238;212;159", + "*.so": "1;38;2;237;135;150", + "*.sql": "0;38;2;166;218;149", + "*.sty": "0;38;2;91;96;120", + "*.svg": "0;38;2;240;198;198", + "*.swf": "0;38;2;240;198;198", + "*.swift": "0;38;2;166;218;149", + "*.swp": "0;38;2;91;96;120", + "*.sxi": "0;38;2;237;135;150", + "*.sxw": "0;38;2;237;135;150", + "*.synctex.gz": "0;38;2;91;96;120", + "*.t": "0;38;2;166;218;149", + "*.tar": "4;38;2;125;196;228", + "*.tbz": "4;38;2;125;196;228", + "*.tbz2": "4;38;2;125;196;228", + "*.tcl": "0;38;2;166;218;149", + "*.td": "0;38;2;166;218;149", + "*.tex": "0;38;2;166;218;149", + "*.tgz": "4;38;2;125;196;228", + "*.tif": "0;38;2;240;198;198", + "*.tiff": "0;38;2;240;198;198", + "*.tml": "0;38;2;238;212;159", + "*.tmp": "0;38;2;91;96;120", + "*.toast": "4;38;2;125;196;228", + "*.toc": "0;38;2;91;96;120", + "*.toml": "0;38;2;238;212;159", + "*.travis.yml": "0;38;2;166;218;149", + "*.ts": "0;38;2;166;218;149", + "*.tsx": "0;38;2;166;218;149", + "*.ttf": "0;38;2;240;198;198", + "*.txt": "0;38;2;238;212;159", + "*.ui": "0;38;2;238;212;159", + "*.vb": "0;38;2;166;218;149", + "*.vcd": "4;38;2;125;196;228", + "*.vim": "0;38;2;166;218;149", + "*.vob": "0;38;2;240;198;198", + "*.wav": "0;38;2;240;198;198", + "*.webm": "0;38;2;240;198;198", + "*.webp": "0;38;2;240;198;198", + "*.wma": "0;38;2;240;198;198", + "*.wmv": "0;38;2;240;198;198", + "*.woff": "0;38;2;240;198;198", + "*.wv": "0;38;2;240;198;198", + "*.xbps": "4;38;2;125;196;228", + "*.xcf": "0;38;2;240;198;198", + "*.xhtml": "0;38;2;238;212;159", + "*.xlr": "0;38;2;237;135;150", + "*.xls": "0;38;2;237;135;150", + "*.xlsx": "0;38;2;237;135;150", + "*.xml": "0;38;2;238;212;159", + "*.xmp": "0;38;2;238;212;159", + "*.xz": "4;38;2;125;196;228", + "*.yaml": "0;38;2;238;212;159", + "*.yml": "0;38;2;238;212;159", + "*.z": "4;38;2;125;196;228", + "*.zip": "4;38;2;125;196;228", + "*.zsh": "0;38;2;166;218;149", + "*.zst": "4;38;2;125;196;228", + "*CMakeCache.txt": "0;38;2;91;96;120", + "*CMakeLists.txt": "0;38;2;139;213;202", + "*CODEOWNERS": "0;38;2;139;213;202", + "*CONTRIBUTORS": "0;38;2;36;39;58;48;2;238;212;159", + "*CONTRIBUTORS.md": "0;38;2;36;39;58;48;2;238;212;159", + "*CONTRIBUTORS.txt": "0;38;2;36;39;58;48;2;238;212;159", + "*COPYING": "0;38;2;147;154;183", + "*COPYRIGHT": "0;38;2;147;154;183", + "*Dockerfile": "0;38;2;238;212;159", + "*Doxyfile": "0;38;2;139;213;202", + "*INSTALL": "0;38;2;36;39;58;48;2;238;212;159", + "*INSTALL.md": "0;38;2;36;39;58;48;2;238;212;159", + "*INSTALL.txt": "0;38;2;36;39;58;48;2;238;212;159", + "*LICENSE": "0;38;2;147;154;183", + "*LICENSE-APACHE": "0;38;2;147;154;183", + "*LICENSE-MIT": "0;38;2;147;154;183", + "*MANIFEST.in": "0;38;2;139;213;202", + "*Makefile": "0;38;2;139;213;202", + "*Makefile.am": "0;38;2;139;213;202", + "*Makefile.in": "0;38;2;91;96;120", + "*README": "0;38;2;36;39;58;48;2;238;212;159", + "*README.md": "0;38;2;36;39;58;48;2;238;212;159", + "*README.txt": "0;38;2;36;39;58;48;2;238;212;159", + "*SConscript": "0;38;2;139;213;202", + "*SConstruct": "0;38;2;139;213;202", + "*TODO": "1", + "*TODO.md": "1", + "*TODO.txt": "1", + "*appveyor.yml": "0;38;2;166;218;149", + "*configure": "0;38;2;139;213;202", + "*configure.ac": "0;38;2;139;213;202", + "*hgrc": "0;38;2;139;213;202", + "*package-lock.json": "0;38;2;91;96;120", + "*passwd": "0;38;2;238;212;159", + "*requirements.txt": "0;38;2;139;213;202", + "*setup.py": "0;38;2;139;213;202", + "*shadow": "0;38;2;238;212;159", + "*~": "0;38;2;91;96;120", + "bd": "0;38;2;125;196;228;48;2;54;58;79", + "ca": "0", + "cd": "0;38;2;245;189;230;48;2;54;58;79", + "di": "0;38;2;138;173;244", + "do": "0;38;2;24;25;38;48;2;245;189;230", + "ex": "1;38;2;237;135;150", + "fi": "0", + "ln": "0;38;2;245;189;230", + "mh": "0", + "mi": "0;38;2;24;25;38;48;2;237;135;150", + "no": "0", + "or": "0;38;2;24;25;38;48;2;237;135;150", + "ow": "0", + "pi": "0;38;2;24;25;38;48;2;138;173;244", + "rs": "0", + "sg": "0", + "so": "0;38;2;24;25;38;48;2;245;189;230", + "st": "0", + "su": "0", + "tw": "0" +} diff --git a/catppuccin/dircolors/catppuccin-mocha-8bit.json b/catppuccin/dircolors/catppuccin-mocha-8bit.json new file mode 100644 index 0000000..a9a45d1 --- /dev/null +++ b/catppuccin/dircolors/catppuccin-mocha-8bit.json @@ -0,0 +1,347 @@ +{ + "*.7z": "4;38;5;117", + "*.CFUserTextEncoding": "0;38;5;59", + "*.DS_Store": "0;38;5;59", + "*.a": "1;38;5;211", + "*.aif": "0;38;5;224", + "*.ape": "0;38;5;224", + "*.apk": "4;38;5;117", + "*.applescript": "0;38;5;151", + "*.arj": "4;38;5;117", + "*.as": "0;38;5;151", + "*.asa": "0;38;5;151", + "*.aux": "0;38;5;59", + "*.avi": "0;38;5;224", + "*.awk": "0;38;5;151", + "*.bag": "4;38;5;117", + "*.bak": "0;38;5;59", + "*.bash": "0;38;5;151", + "*.bat": "1;38;5;211", + "*.bbl": "0;38;5;59", + "*.bc": "0;38;5;59", + "*.bcf": "0;38;5;59", + "*.bib": "0;38;5;223", + "*.bin": "4;38;5;117", + "*.blg": "0;38;5;59", + "*.bmp": "0;38;5;224", + "*.bsh": "0;38;5;151", + "*.bst": "0;38;5;223", + "*.bz": "4;38;5;117", + "*.bz2": "4;38;5;117", + "*.c": "0;38;5;151", + "*.c++": "0;38;5;151", + "*.cabal": "0;38;5;151", + "*.cache": "0;38;5;59", + "*.cc": "0;38;5;151", + "*.cfg": "0;38;5;223", + "*.cgi": "0;38;5;151", + "*.clang-format": "0;38;5;116", + "*.class": "0;38;5;59", + "*.clj": "0;38;5;151", + "*.cmake": "0;38;5;116", + "*.cmake.in": "0;38;5;116", + "*.com": "1;38;5;211", + "*.conf": "0;38;5;223", + "*.config": "0;38;5;223", + "*.cp": "0;38;5;151", + "*.cpp": "0;38;5;151", + "*.cr": "0;38;5;151", + "*.cs": "0;38;5;151", + "*.css": "0;38;5;151", + "*.csv": "0;38;5;223", + "*.csx": "0;38;5;151", + "*.cxx": "0;38;5;151", + "*.d": "0;38;5;151", + "*.dart": "0;38;5;151", + "*.deb": "4;38;5;117", + "*.def": "0;38;5;151", + "*.desktop": "0;38;5;223", + "*.di": "0;38;5;151", + "*.diff": "0;38;5;151", + "*.dll": "1;38;5;211", + "*.dmg": "4;38;5;117", + "*.doc": "0;38;5;211", + "*.docx": "0;38;5;211", + "*.dot": "0;38;5;151", + "*.dox": "0;38;5;116", + "*.dpr": "0;38;5;151", + "*.dyn_hi": "0;38;5;59", + "*.dyn_o": "0;38;5;59", + "*.el": "0;38;5;151", + "*.elc": "0;38;5;151", + "*.elm": "0;38;5;151", + "*.epp": "0;38;5;151", + "*.eps": "0;38;5;224", + "*.epub": "0;38;5;211", + "*.erl": "0;38;5;151", + "*.ex": "0;38;5;151", + "*.exe": "1;38;5;211", + "*.exs": "0;38;5;151", + "*.fdb_latexmk": "0;38;5;59", + "*.fdignore": "0;38;5;116", + "*.fish": "0;38;5;151", + "*.flac": "0;38;5;224", + "*.flake8": "0;38;5;116", + "*.fls": "0;38;5;59", + "*.flv": "0;38;5;224", + "*.fnt": "0;38;5;224", + "*.fon": "0;38;5;224", + "*.fs": "0;38;5;151", + "*.fsi": "0;38;5;151", + "*.fsx": "0;38;5;151", + "*.gemspec": "0;38;5;116", + "*.gif": "0;38;5;224", + "*.git": "0;38;5;59", + "*.gitattributes": "0;38;5;116", + "*.gitconfig": "0;38;5;116", + "*.gitignore": "0;38;5;116", + "*.gitlab-ci.yml": "0;38;5;151", + "*.gitmodules": "0;38;5;116", + "*.go": "0;38;5;151", + "*.gradle": "0;38;5;151", + "*.groovy": "0;38;5;151", + "*.gv": "0;38;5;151", + "*.gvy": "0;38;5;151", + "*.gz": "4;38;5;117", + "*.h": "0;38;5;151", + "*.h++": "0;38;5;151", + "*.h264": "0;38;5;224", + "*.hgrc": "0;38;5;116", + "*.hh": "0;38;5;151", + "*.hi": "0;38;5;59", + "*.hpp": "0;38;5;151", + "*.hs": "0;38;5;151", + "*.htc": "0;38;5;151", + "*.htm": "0;38;5;223", + "*.html": "0;38;5;223", + "*.hxx": "0;38;5;151", + "*.ico": "0;38;5;224", + "*.ics": "0;38;5;211", + "*.idx": "0;38;5;59", + "*.ignore": "0;38;5;116", + "*.ilg": "0;38;5;59", + "*.img": "4;38;5;117", + "*.inc": "0;38;5;151", + "*.ind": "0;38;5;59", + "*.ini": "0;38;5;223", + "*.inl": "0;38;5;151", + "*.ipp": "0;38;5;151", + "*.ipynb": "0;38;5;151", + "*.iso": "4;38;5;117", + "*.jar": "4;38;5;117", + "*.java": "0;38;5;151", + "*.jl": "0;38;5;151", + "*.jpeg": "0;38;5;224", + "*.jpg": "0;38;5;224", + "*.js": "0;38;5;151", + "*.json": "0;38;5;223", + "*.kdevelop": "0;38;5;116", + "*.kex": "0;38;5;211", + "*.ko": "1;38;5;211", + "*.kt": "0;38;5;151", + "*.kts": "0;38;5;151", + "*.la": "0;38;5;59", + "*.less": "0;38;5;151", + "*.lisp": "0;38;5;151", + "*.ll": "0;38;5;151", + "*.lo": "0;38;5;59", + "*.localized": "0;38;5;59", + "*.lock": "0;38;5;59", + "*.log": "0;38;5;59", + "*.ltx": "0;38;5;151", + "*.lua": "0;38;5;151", + "*.m": "0;38;5;151", + "*.m3u": "0;38;5;224", + "*.m4a": "0;38;5;224", + "*.m4v": "0;38;5;224", + "*.make": "0;38;5;116", + "*.markdown": "0;38;5;223", + "*.matlab": "0;38;5;151", + "*.md": "0;38;5;223", + "*.mdown": "0;38;5;223", + "*.mid": "0;38;5;224", + "*.mir": "0;38;5;151", + "*.mkv": "0;38;5;224", + "*.ml": "0;38;5;151", + "*.mli": "0;38;5;151", + "*.mn": "0;38;5;151", + "*.mov": "0;38;5;224", + "*.mp3": "0;38;5;224", + "*.mp4": "0;38;5;224", + "*.mpeg": "0;38;5;224", + "*.mpg": "0;38;5;224", + "*.nb": "0;38;5;151", + "*.nix": "0;38;5;223", + "*.o": "0;38;5;59", + "*.odp": "0;38;5;211", + "*.ods": "0;38;5;211", + "*.odt": "0;38;5;211", + "*.ogg": "0;38;5;224", + "*.opus": "0;38;5;224", + "*.org": "0;38;5;223", + "*.orig": "0;38;5;59", + "*.otf": "0;38;5;224", + "*.out": "0;38;5;59", + "*.p": "0;38;5;151", + "*.pas": "0;38;5;151", + "*.patch": "0;38;5;151", + "*.pbm": "0;38;5;224", + "*.pdf": "0;38;5;211", + "*.pgm": "0;38;5;224", + "*.php": "0;38;5;151", + "*.pid": "0;38;5;59", + "*.pkg": "4;38;5;117", + "*.pl": "0;38;5;151", + "*.pm": "0;38;5;151", + "*.png": "0;38;5;224", + "*.pod": "0;38;5;151", + "*.pp": "0;38;5;151", + "*.ppm": "0;38;5;224", + "*.pps": "0;38;5;211", + "*.ppt": "0;38;5;211", + "*.pptx": "0;38;5;211", + "*.pro": "0;38;5;116", + "*.ps": "0;38;5;211", + "*.ps1": "0;38;5;151", + "*.psd": "0;38;5;224", + "*.psd1": "0;38;5;151", + "*.psm1": "0;38;5;151", + "*.purs": "0;38;5;151", + "*.py": "0;38;5;151", + "*.pyc": "0;38;5;59", + "*.pyd": "0;38;5;59", + "*.pyo": "0;38;5;59", + "*.r": "0;38;5;151", + "*.rar": "4;38;5;117", + "*.rb": "0;38;5;151", + "*.rgignore": "0;38;5;116", + "*.rlib": "0;38;5;59", + "*.rm": "0;38;5;224", + "*.rpm": "4;38;5;117", + "*.rs": "0;38;5;151", + "*.rst": "0;38;5;223", + "*.rtf": "0;38;5;211", + "*.sass": "0;38;5;151", + "*.sbt": "0;38;5;151", + "*.scala": "0;38;5;151", + "*.scons_opt": "0;38;5;59", + "*.sconsign.dblite": "0;38;5;59", + "*.scss": "0;38;5;151", + "*.sh": "0;38;5;151", + "*.shtml": "0;38;5;223", + "*.so": "1;38;5;211", + "*.sql": "0;38;5;151", + "*.sty": "0;38;5;59", + "*.svg": "0;38;5;224", + "*.swf": "0;38;5;224", + "*.swift": "0;38;5;151", + "*.swp": "0;38;5;59", + "*.sxi": "0;38;5;211", + "*.sxw": "0;38;5;211", + "*.synctex.gz": "0;38;5;59", + "*.t": "0;38;5;151", + "*.tar": "4;38;5;117", + "*.tbz": "4;38;5;117", + "*.tbz2": "4;38;5;117", + "*.tcl": "0;38;5;151", + "*.td": "0;38;5;151", + "*.tex": "0;38;5;151", + "*.tgz": "4;38;5;117", + "*.tif": "0;38;5;224", + "*.tiff": "0;38;5;224", + "*.tml": "0;38;5;223", + "*.tmp": "0;38;5;59", + "*.toast": "4;38;5;117", + "*.toc": "0;38;5;59", + "*.toml": "0;38;5;223", + "*.travis.yml": "0;38;5;151", + "*.ts": "0;38;5;151", + "*.tsx": "0;38;5;151", + "*.ttf": "0;38;5;224", + "*.txt": "0;38;5;223", + "*.ui": "0;38;5;223", + "*.vb": "0;38;5;151", + "*.vcd": "4;38;5;117", + "*.vim": "0;38;5;151", + "*.vob": "0;38;5;224", + "*.wav": "0;38;5;224", + "*.webm": "0;38;5;224", + "*.webp": "0;38;5;224", + "*.wma": "0;38;5;224", + "*.wmv": "0;38;5;224", + "*.woff": "0;38;5;224", + "*.wv": "0;38;5;224", + "*.xbps": "4;38;5;117", + "*.xcf": "0;38;5;224", + "*.xhtml": "0;38;5;223", + "*.xlr": "0;38;5;211", + "*.xls": "0;38;5;211", + "*.xlsx": "0;38;5;211", + "*.xml": "0;38;5;223", + "*.xmp": "0;38;5;223", + "*.xz": "4;38;5;117", + "*.yaml": "0;38;5;223", + "*.yml": "0;38;5;223", + "*.z": "4;38;5;117", + "*.zip": "4;38;5;117", + "*.zsh": "0;38;5;151", + "*.zst": "4;38;5;117", + "*CMakeCache.txt": "0;38;5;59", + "*CMakeLists.txt": "0;38;5;116", + "*CODEOWNERS": "0;38;5;116", + "*CONTRIBUTORS": "0;38;5;234;48;5;223", + "*CONTRIBUTORS.md": "0;38;5;234;48;5;223", + "*CONTRIBUTORS.txt": "0;38;5;234;48;5;223", + "*COPYING": "0;38;5;247", + "*COPYRIGHT": "0;38;5;247", + "*Dockerfile": "0;38;5;223", + "*Doxyfile": "0;38;5;116", + "*INSTALL": "0;38;5;234;48;5;223", + "*INSTALL.md": "0;38;5;234;48;5;223", + "*INSTALL.txt": "0;38;5;234;48;5;223", + "*LICENSE": "0;38;5;247", + "*LICENSE-APACHE": "0;38;5;247", + "*LICENSE-MIT": "0;38;5;247", + "*MANIFEST.in": "0;38;5;116", + "*Makefile": "0;38;5;116", + "*Makefile.am": "0;38;5;116", + "*Makefile.in": "0;38;5;59", + "*README": "0;38;5;234;48;5;223", + "*README.md": "0;38;5;234;48;5;223", + "*README.txt": "0;38;5;234;48;5;223", + "*SConscript": "0;38;5;116", + "*SConstruct": "0;38;5;116", + "*TODO": "1", + "*TODO.md": "1", + "*TODO.txt": "1", + "*appveyor.yml": "0;38;5;151", + "*configure": "0;38;5;116", + "*configure.ac": "0;38;5;116", + "*hgrc": "0;38;5;116", + "*package-lock.json": "0;38;5;59", + "*passwd": "0;38;5;223", + "*requirements.txt": "0;38;5;116", + "*setup.py": "0;38;5;116", + "*shadow": "0;38;5;223", + "*~": "0;38;5;59", + "bd": "0;38;5;117;48;5;236", + "ca": "0", + "cd": "0;38;5;218;48;5;236", + "di": "0;38;5;111", + "do": "0;38;5;233;48;5;218", + "ex": "1;38;5;211", + "fi": "0", + "ln": "0;38;5;218", + "mh": "0", + "mi": "0;38;5;233;48;5;211", + "no": "0", + "or": "0;38;5;233;48;5;211", + "ow": "0", + "pi": "0;38;5;233;48;5;111", + "rs": "0", + "sg": "0", + "so": "0;38;5;233;48;5;218", + "st": "0", + "su": "0", + "tw": "0" +} diff --git a/catppuccin/dircolors/catppuccin-mocha.json b/catppuccin/dircolors/catppuccin-mocha.json new file mode 100644 index 0000000..c5ef119 --- /dev/null +++ b/catppuccin/dircolors/catppuccin-mocha.json @@ -0,0 +1,347 @@ +{ + "*.7z": "4;38;2;116;199;236", + "*.CFUserTextEncoding": "0;38;2;88;91;112", + "*.DS_Store": "0;38;2;88;91;112", + "*.a": "1;38;2;243;139;168", + "*.aif": "0;38;2;242;205;205", + "*.ape": "0;38;2;242;205;205", + "*.apk": "4;38;2;116;199;236", + "*.applescript": "0;38;2;166;227;161", + "*.arj": "4;38;2;116;199;236", + "*.as": "0;38;2;166;227;161", + "*.asa": "0;38;2;166;227;161", + "*.aux": "0;38;2;88;91;112", + "*.avi": "0;38;2;242;205;205", + "*.awk": "0;38;2;166;227;161", + "*.bag": "4;38;2;116;199;236", + "*.bak": "0;38;2;88;91;112", + "*.bash": "0;38;2;166;227;161", + "*.bat": "1;38;2;243;139;168", + "*.bbl": "0;38;2;88;91;112", + "*.bc": "0;38;2;88;91;112", + "*.bcf": "0;38;2;88;91;112", + "*.bib": "0;38;2;249;226;175", + "*.bin": "4;38;2;116;199;236", + "*.blg": "0;38;2;88;91;112", + "*.bmp": "0;38;2;242;205;205", + "*.bsh": "0;38;2;166;227;161", + "*.bst": "0;38;2;249;226;175", + "*.bz": "4;38;2;116;199;236", + "*.bz2": "4;38;2;116;199;236", + "*.c": "0;38;2;166;227;161", + "*.c++": "0;38;2;166;227;161", + "*.cabal": "0;38;2;166;227;161", + "*.cache": "0;38;2;88;91;112", + "*.cc": "0;38;2;166;227;161", + "*.cfg": "0;38;2;249;226;175", + "*.cgi": "0;38;2;166;227;161", + "*.clang-format": "0;38;2;148;226;213", + "*.class": "0;38;2;88;91;112", + "*.clj": "0;38;2;166;227;161", + "*.cmake": "0;38;2;148;226;213", + "*.cmake.in": "0;38;2;148;226;213", + "*.com": "1;38;2;243;139;168", + "*.conf": "0;38;2;249;226;175", + "*.config": "0;38;2;249;226;175", + "*.cp": "0;38;2;166;227;161", + "*.cpp": "0;38;2;166;227;161", + "*.cr": "0;38;2;166;227;161", + "*.cs": "0;38;2;166;227;161", + "*.css": "0;38;2;166;227;161", + "*.csv": "0;38;2;249;226;175", + "*.csx": "0;38;2;166;227;161", + "*.cxx": "0;38;2;166;227;161", + "*.d": "0;38;2;166;227;161", + "*.dart": "0;38;2;166;227;161", + "*.deb": "4;38;2;116;199;236", + "*.def": "0;38;2;166;227;161", + "*.desktop": "0;38;2;249;226;175", + "*.di": "0;38;2;166;227;161", + "*.diff": "0;38;2;166;227;161", + "*.dll": "1;38;2;243;139;168", + "*.dmg": "4;38;2;116;199;236", + "*.doc": "0;38;2;243;139;168", + "*.docx": "0;38;2;243;139;168", + "*.dot": "0;38;2;166;227;161", + "*.dox": "0;38;2;148;226;213", + "*.dpr": "0;38;2;166;227;161", + "*.dyn_hi": "0;38;2;88;91;112", + "*.dyn_o": "0;38;2;88;91;112", + "*.el": "0;38;2;166;227;161", + "*.elc": "0;38;2;166;227;161", + "*.elm": "0;38;2;166;227;161", + "*.epp": "0;38;2;166;227;161", + "*.eps": "0;38;2;242;205;205", + "*.epub": "0;38;2;243;139;168", + "*.erl": "0;38;2;166;227;161", + "*.ex": "0;38;2;166;227;161", + "*.exe": "1;38;2;243;139;168", + "*.exs": "0;38;2;166;227;161", + "*.fdb_latexmk": "0;38;2;88;91;112", + "*.fdignore": "0;38;2;148;226;213", + "*.fish": "0;38;2;166;227;161", + "*.flac": "0;38;2;242;205;205", + "*.flake8": "0;38;2;148;226;213", + "*.fls": "0;38;2;88;91;112", + "*.flv": "0;38;2;242;205;205", + "*.fnt": "0;38;2;242;205;205", + "*.fon": "0;38;2;242;205;205", + "*.fs": "0;38;2;166;227;161", + "*.fsi": "0;38;2;166;227;161", + "*.fsx": "0;38;2;166;227;161", + "*.gemspec": "0;38;2;148;226;213", + "*.gif": "0;38;2;242;205;205", + "*.git": "0;38;2;88;91;112", + "*.gitattributes": "0;38;2;148;226;213", + "*.gitconfig": "0;38;2;148;226;213", + "*.gitignore": "0;38;2;148;226;213", + "*.gitlab-ci.yml": "0;38;2;166;227;161", + "*.gitmodules": "0;38;2;148;226;213", + "*.go": "0;38;2;166;227;161", + "*.gradle": "0;38;2;166;227;161", + "*.groovy": "0;38;2;166;227;161", + "*.gv": "0;38;2;166;227;161", + "*.gvy": "0;38;2;166;227;161", + "*.gz": "4;38;2;116;199;236", + "*.h": "0;38;2;166;227;161", + "*.h++": "0;38;2;166;227;161", + "*.h264": "0;38;2;242;205;205", + "*.hgrc": "0;38;2;148;226;213", + "*.hh": "0;38;2;166;227;161", + "*.hi": "0;38;2;88;91;112", + "*.hpp": "0;38;2;166;227;161", + "*.hs": "0;38;2;166;227;161", + "*.htc": "0;38;2;166;227;161", + "*.htm": "0;38;2;249;226;175", + "*.html": "0;38;2;249;226;175", + "*.hxx": "0;38;2;166;227;161", + "*.ico": "0;38;2;242;205;205", + "*.ics": "0;38;2;243;139;168", + "*.idx": "0;38;2;88;91;112", + "*.ignore": "0;38;2;148;226;213", + "*.ilg": "0;38;2;88;91;112", + "*.img": "4;38;2;116;199;236", + "*.inc": "0;38;2;166;227;161", + "*.ind": "0;38;2;88;91;112", + "*.ini": "0;38;2;249;226;175", + "*.inl": "0;38;2;166;227;161", + "*.ipp": "0;38;2;166;227;161", + "*.ipynb": "0;38;2;166;227;161", + "*.iso": "4;38;2;116;199;236", + "*.jar": "4;38;2;116;199;236", + "*.java": "0;38;2;166;227;161", + "*.jl": "0;38;2;166;227;161", + "*.jpeg": "0;38;2;242;205;205", + "*.jpg": "0;38;2;242;205;205", + "*.js": "0;38;2;166;227;161", + "*.json": "0;38;2;249;226;175", + "*.kdevelop": "0;38;2;148;226;213", + "*.kex": "0;38;2;243;139;168", + "*.ko": "1;38;2;243;139;168", + "*.kt": "0;38;2;166;227;161", + "*.kts": "0;38;2;166;227;161", + "*.la": "0;38;2;88;91;112", + "*.less": "0;38;2;166;227;161", + "*.lisp": "0;38;2;166;227;161", + "*.ll": "0;38;2;166;227;161", + "*.lo": "0;38;2;88;91;112", + "*.localized": "0;38;2;88;91;112", + "*.lock": "0;38;2;88;91;112", + "*.log": "0;38;2;88;91;112", + "*.ltx": "0;38;2;166;227;161", + "*.lua": "0;38;2;166;227;161", + "*.m": "0;38;2;166;227;161", + "*.m3u": "0;38;2;242;205;205", + "*.m4a": "0;38;2;242;205;205", + "*.m4v": "0;38;2;242;205;205", + "*.make": "0;38;2;148;226;213", + "*.markdown": "0;38;2;249;226;175", + "*.matlab": "0;38;2;166;227;161", + "*.md": "0;38;2;249;226;175", + "*.mdown": "0;38;2;249;226;175", + "*.mid": "0;38;2;242;205;205", + "*.mir": "0;38;2;166;227;161", + "*.mkv": "0;38;2;242;205;205", + "*.ml": "0;38;2;166;227;161", + "*.mli": "0;38;2;166;227;161", + "*.mn": "0;38;2;166;227;161", + "*.mov": "0;38;2;242;205;205", + "*.mp3": "0;38;2;242;205;205", + "*.mp4": "0;38;2;242;205;205", + "*.mpeg": "0;38;2;242;205;205", + "*.mpg": "0;38;2;242;205;205", + "*.nb": "0;38;2;166;227;161", + "*.nix": "0;38;2;249;226;175", + "*.o": "0;38;2;88;91;112", + "*.odp": "0;38;2;243;139;168", + "*.ods": "0;38;2;243;139;168", + "*.odt": "0;38;2;243;139;168", + "*.ogg": "0;38;2;242;205;205", + "*.opus": "0;38;2;242;205;205", + "*.org": "0;38;2;249;226;175", + "*.orig": "0;38;2;88;91;112", + "*.otf": "0;38;2;242;205;205", + "*.out": "0;38;2;88;91;112", + "*.p": "0;38;2;166;227;161", + "*.pas": "0;38;2;166;227;161", + "*.patch": "0;38;2;166;227;161", + "*.pbm": "0;38;2;242;205;205", + "*.pdf": "0;38;2;243;139;168", + "*.pgm": "0;38;2;242;205;205", + "*.php": "0;38;2;166;227;161", + "*.pid": "0;38;2;88;91;112", + "*.pkg": "4;38;2;116;199;236", + "*.pl": "0;38;2;166;227;161", + "*.pm": "0;38;2;166;227;161", + "*.png": "0;38;2;242;205;205", + "*.pod": "0;38;2;166;227;161", + "*.pp": "0;38;2;166;227;161", + "*.ppm": "0;38;2;242;205;205", + "*.pps": "0;38;2;243;139;168", + "*.ppt": "0;38;2;243;139;168", + "*.pptx": "0;38;2;243;139;168", + "*.pro": "0;38;2;148;226;213", + "*.ps": "0;38;2;243;139;168", + "*.ps1": "0;38;2;166;227;161", + "*.psd": "0;38;2;242;205;205", + "*.psd1": "0;38;2;166;227;161", + "*.psm1": "0;38;2;166;227;161", + "*.purs": "0;38;2;166;227;161", + "*.py": "0;38;2;166;227;161", + "*.pyc": "0;38;2;88;91;112", + "*.pyd": "0;38;2;88;91;112", + "*.pyo": "0;38;2;88;91;112", + "*.r": "0;38;2;166;227;161", + "*.rar": "4;38;2;116;199;236", + "*.rb": "0;38;2;166;227;161", + "*.rgignore": "0;38;2;148;226;213", + "*.rlib": "0;38;2;88;91;112", + "*.rm": "0;38;2;242;205;205", + "*.rpm": "4;38;2;116;199;236", + "*.rs": "0;38;2;166;227;161", + "*.rst": "0;38;2;249;226;175", + "*.rtf": "0;38;2;243;139;168", + "*.sass": "0;38;2;166;227;161", + "*.sbt": "0;38;2;166;227;161", + "*.scala": "0;38;2;166;227;161", + "*.scons_opt": "0;38;2;88;91;112", + "*.sconsign.dblite": "0;38;2;88;91;112", + "*.scss": "0;38;2;166;227;161", + "*.sh": "0;38;2;166;227;161", + "*.shtml": "0;38;2;249;226;175", + "*.so": "1;38;2;243;139;168", + "*.sql": "0;38;2;166;227;161", + "*.sty": "0;38;2;88;91;112", + "*.svg": "0;38;2;242;205;205", + "*.swf": "0;38;2;242;205;205", + "*.swift": "0;38;2;166;227;161", + "*.swp": "0;38;2;88;91;112", + "*.sxi": "0;38;2;243;139;168", + "*.sxw": "0;38;2;243;139;168", + "*.synctex.gz": "0;38;2;88;91;112", + "*.t": "0;38;2;166;227;161", + "*.tar": "4;38;2;116;199;236", + "*.tbz": "4;38;2;116;199;236", + "*.tbz2": "4;38;2;116;199;236", + "*.tcl": "0;38;2;166;227;161", + "*.td": "0;38;2;166;227;161", + "*.tex": "0;38;2;166;227;161", + "*.tgz": "4;38;2;116;199;236", + "*.tif": "0;38;2;242;205;205", + "*.tiff": "0;38;2;242;205;205", + "*.tml": "0;38;2;249;226;175", + "*.tmp": "0;38;2;88;91;112", + "*.toast": "4;38;2;116;199;236", + "*.toc": "0;38;2;88;91;112", + "*.toml": "0;38;2;249;226;175", + "*.travis.yml": "0;38;2;166;227;161", + "*.ts": "0;38;2;166;227;161", + "*.tsx": "0;38;2;166;227;161", + "*.ttf": "0;38;2;242;205;205", + "*.txt": "0;38;2;249;226;175", + "*.ui": "0;38;2;249;226;175", + "*.vb": "0;38;2;166;227;161", + "*.vcd": "4;38;2;116;199;236", + "*.vim": "0;38;2;166;227;161", + "*.vob": "0;38;2;242;205;205", + "*.wav": "0;38;2;242;205;205", + "*.webm": "0;38;2;242;205;205", + "*.webp": "0;38;2;242;205;205", + "*.wma": "0;38;2;242;205;205", + "*.wmv": "0;38;2;242;205;205", + "*.woff": "0;38;2;242;205;205", + "*.wv": "0;38;2;242;205;205", + "*.xbps": "4;38;2;116;199;236", + "*.xcf": "0;38;2;242;205;205", + "*.xhtml": "0;38;2;249;226;175", + "*.xlr": "0;38;2;243;139;168", + "*.xls": "0;38;2;243;139;168", + "*.xlsx": "0;38;2;243;139;168", + "*.xml": "0;38;2;249;226;175", + "*.xmp": "0;38;2;249;226;175", + "*.xz": "4;38;2;116;199;236", + "*.yaml": "0;38;2;249;226;175", + "*.yml": "0;38;2;249;226;175", + "*.z": "4;38;2;116;199;236", + "*.zip": "4;38;2;116;199;236", + "*.zsh": "0;38;2;166;227;161", + "*.zst": "4;38;2;116;199;236", + "*CMakeCache.txt": "0;38;2;88;91;112", + "*CMakeLists.txt": "0;38;2;148;226;213", + "*CODEOWNERS": "0;38;2;148;226;213", + "*CONTRIBUTORS": "0;38;2;30;30;46;48;2;249;226;175", + "*CONTRIBUTORS.md": "0;38;2;30;30;46;48;2;249;226;175", + "*CONTRIBUTORS.txt": "0;38;2;30;30;46;48;2;249;226;175", + "*COPYING": "0;38;2;147;153;178", + "*COPYRIGHT": "0;38;2;147;153;178", + "*Dockerfile": "0;38;2;249;226;175", + "*Doxyfile": "0;38;2;148;226;213", + "*INSTALL": "0;38;2;30;30;46;48;2;249;226;175", + "*INSTALL.md": "0;38;2;30;30;46;48;2;249;226;175", + "*INSTALL.txt": "0;38;2;30;30;46;48;2;249;226;175", + "*LICENSE": "0;38;2;147;153;178", + "*LICENSE-APACHE": "0;38;2;147;153;178", + "*LICENSE-MIT": "0;38;2;147;153;178", + "*MANIFEST.in": "0;38;2;148;226;213", + "*Makefile": "0;38;2;148;226;213", + "*Makefile.am": "0;38;2;148;226;213", + "*Makefile.in": "0;38;2;88;91;112", + "*README": "0;38;2;30;30;46;48;2;249;226;175", + "*README.md": "0;38;2;30;30;46;48;2;249;226;175", + "*README.txt": "0;38;2;30;30;46;48;2;249;226;175", + "*SConscript": "0;38;2;148;226;213", + "*SConstruct": "0;38;2;148;226;213", + "*TODO": "1", + "*TODO.md": "1", + "*TODO.txt": "1", + "*appveyor.yml": "0;38;2;166;227;161", + "*configure": "0;38;2;148;226;213", + "*configure.ac": "0;38;2;148;226;213", + "*hgrc": "0;38;2;148;226;213", + "*package-lock.json": "0;38;2;88;91;112", + "*passwd": "0;38;2;249;226;175", + "*requirements.txt": "0;38;2;148;226;213", + "*setup.py": "0;38;2;148;226;213", + "*shadow": "0;38;2;249;226;175", + "*~": "0;38;2;88;91;112", + "bd": "0;38;2;116;199;236;48;2;49;50;68", + "ca": "0", + "cd": "0;38;2;245;194;231;48;2;49;50;68", + "di": "0;38;2;137;180;250", + "do": "0;38;2;17;17;27;48;2;245;194;231", + "ex": "1;38;2;243;139;168", + "fi": "0", + "ln": "0;38;2;245;194;231", + "mh": "0", + "mi": "0;38;2;17;17;27;48;2;243;139;168", + "no": "0", + "or": "0;38;2;17;17;27;48;2;243;139;168", + "ow": "0", + "pi": "0;38;2;17;17;27;48;2;137;180;250", + "rs": "0", + "sg": "0", + "so": "0;38;2;17;17;27;48;2;245;194;231", + "st": "0", + "su": "0", + "tw": "0" +} diff --git a/catppuccin/dircolors/default.nix b/catppuccin/dircolors/default.nix new file mode 100644 index 0000000..1eeb1c5 --- /dev/null +++ b/catppuccin/dircolors/default.nix @@ -0,0 +1,39 @@ +{ config, lib, options, pkgs, ... }: + +with lib; let + global = config.catppuccin; + cfg = config.catppuccin.dircolors; + # generated via vivid@HEAD - ./generate.sh + theme = flavour: trueColor: builtins.fromJSON ( + builtins.readFile ./catppuccin-${flavour + (if trueColor then "" else "-8bit")}.json + ); +in + +{ + options.catppuccin = { + dircolors = { + enable = mkEnableOption { + type = types.bool; + default = false; + description = "Enable catppuccin for dircolors / lscolors"; + }; + theme = mkOption { + type = types.enum [ "mocha" "macchiato" "frappe" "latte" ]; + default = global.defaultTheme; + description = "Choose a flavour for dircolors"; + }; + trueColor = mkOption { + type = types.bool; + default = true; + description = "Use truecolor for dircolors"; + }; + }; + }; + + config = mkIf cfg.enable { + programs.dircolors = { + enable = true; + settings = theme cfg.theme (!cfg.trueColor); + }; + }; +} diff --git a/catppuccin/dircolors/generate.sh b/catppuccin/dircolors/generate.sh new file mode 100755 index 0000000..d00b6e0 --- /dev/null +++ b/catppuccin/dircolors/generate.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env nix-shell +#! nix-shell -i bash -p gojq "callPackage ./vivid.nix {}" + +dirname="$(dirname "$0")" + +FLAVOURS=( + "catppuccin-mocha" + "catppuccin-macchiato" + "catppuccin-frappe" + "catppuccin-latte" +) + +function to_json() { + gojq -nR '[ inputs | split(":") ][0] | map(. | split("=") | { (.[0]) : .[1] }) | add' "$dirname/$flavour.json" + vivid -m 8-bit generate $flavour | to_json >"$dirname/${flavour}-8bit.json" +done diff --git a/catppuccin/dircolors/vivid.nix b/catppuccin/dircolors/vivid.nix new file mode 100644 index 0000000..1818b4c --- /dev/null +++ b/catppuccin/dircolors/vivid.nix @@ -0,0 +1,22 @@ +{ fetchFromGitHub, lib, pkgs, rustPlatform }: + +rustPlatform.buildRustPackage rec { + pname = "vivid"; + version = "9299aa4c843bb7ed757b47bb2449abbba3aed793"; + + src = fetchFromGitHub { + owner = "sharkdp"; + repo = "vivid"; + rev = version; + sha256 = "sha256-gzl4ETkwnSuSKA0g7udOdFbnG1poXU/ZQyDJj/zqOV4="; + }; + + cargoSha256 = "sha256-fcH2gZr+ttldelWbYwsMUMy5ayrRTZwNsj2Jqhn1HTc="; + + meta = with lib; { + description = "A themeable LS_COLORS generator with a rich filetype datebase"; + homepage = "https://github.com/sharkdp/vivid"; + license = licenses.asl20; + maintainers = [ maintainers.nekowinston ]; + }; +} diff --git a/catppuccin/dunst/default.nix b/catppuccin/dunst/default.nix new file mode 100644 index 0000000..5a48919 --- /dev/null +++ b/catppuccin/dunst/default.nix @@ -0,0 +1,39 @@ +{ config, lib, options, pkgs, ... }: + +with lib; let + global = config.catppuccin; + cfg = config.catppuccin.btop; + fromINI = f: let + iniFile = + pkgs.runCommand "in.ini" { + nativeBuildInputs = [pkgs.jc]; + } '' jc --ini < ${f} > "$out" ''; + in builtins.fromJSON(builtins.readFile iniFile); +in + +{ + options.catppuccin.dunst = { + enable = mkEnableOption { + type = types.bool; + default = false; + description = "Enable catppuccin dunst theme"; + }; + theme = mkOption { + type = types.enum [ "mocha" "macchiato" "frappe" "latte" ]; + default = global.defaultTheme; + description = "Choose a catppuccin dunst theme"; + }; + }; + + config = mkIf cfg.enable { + services.dunst = { + enable = true; + settings = fromINI (pkgs.fetchFromGitHub{ + owner = "catppuccin"; + repo = "dunst"; + rev = "a72991e56338289a9fce941b5df9f0509d2cba09"; + sha256 = "sha256-1LeSKuZcuWr9z6mKnyt1ojFOnIiTupwspGrOw/ts8Yk="; + } + "/src/mocha.conf"); + }; + }; +} diff --git a/catppuccin/k9s/default.nix b/catppuccin/k9s/default.nix new file mode 100644 index 0000000..751f11b --- /dev/null +++ b/catppuccin/k9s/default.nix @@ -0,0 +1,43 @@ +{ config, lib, options, pkgs, ... }: + +with lib; let + global = config.catppuccin; + cfg = config.catppuccin.k9s; + fromYAML = f: + let + jsonFile = pkgs.runCommand "in.json" + { + nativeBuildInputs = [ pkgs.gojq ]; + } '' + gojq --yaml-input < "${f}" > "$out" + ''; + in + builtins.fromJSON (builtins.readFile jsonFile); +in + +{ + options.catppuccin.k9s = { + enable = mkEnableOption { + type = types.bool; + default = false; + description = "Enable catppuccin k9s theme"; + }; + theme = mkOption { + type = types.enum [ "mocha" "macchiato" "frappe" "latte" ]; + default = global.defaultTheme; + description = "Choose a catppuccin k9s theme"; + }; + }; + + config = mkIf cfg.enable { + programs.k9s = { + enable = true; + skin = fromYAML (pkgs.fetchFromGitHub { + owner = "catppuccin"; + repo = "k9s"; + rev = "322598e19a4270298b08dc2765f74795e23a1615"; + sha256 = "sha256-GrRCOwCgM8BFhY8TzO3/WDTUnGtqkhvlDWE//ox2GxI="; + } + /dist/${cfg.theme}.yml); + }; + }; +} diff --git a/catppuccin/lsd/default.nix b/catppuccin/lsd/default.nix new file mode 100644 index 0000000..472dc56 --- /dev/null +++ b/catppuccin/lsd/default.nix @@ -0,0 +1,28 @@ +{ config, lib, options, pkgs, ... }: + +with lib; let + global = config.catppuccin; + cfg = config.catppuccin.btop; +in + +{ + options.catppuccin.lsd = { + enable = mkEnableOption { + type = types.bool; + default = false; + description = "Enable catppuccin btop theme"; + }; + theme = mkOption { + type = types.enum [ "mocha" "macchiato" "frappe" "latte" ]; + default = global.defaultTheme; + description = "Choose a catppuccin btop theme"; + }; + }; + + config = mkIf cfg.enable { + programs.lsd = { + enable = true; + settings.color_theme = "catppuccin_${cfg.theme}"; + }; + }; +} diff --git a/catppuccin/packages/vscode-extensions.catppuccin.catppuccin-vsc/default.nix b/catppuccin/packages/vscode-extensions.catppuccin.catppuccin-vsc/default.nix new file mode 100644 index 0000000..57f75b2 --- /dev/null +++ b/catppuccin/packages/vscode-extensions.catppuccin.catppuccin-vsc/default.nix @@ -0,0 +1,16 @@ +{ lib, vscode-utils, ... }: + +vscode-utils.buildVscodeMarketplaceExtension { + mktplcRef = { + name = "catppuccin-vsc"; + publisher = "catppuccin"; + version = "2.5.0"; + sha256 = "sha256-+dM6MKIjzPdYoRe1DYJ08A+nHHlkTsm+I6CYmnmSRj4="; + }; + meta = with lib; { + description = "Soothing pastel theme for VSCode"; + license = licenses.mit; + downloadPage = "https://marketplace.visualstudio.com/items?itemName=Catppuccin.catppuccin-vsc"; + maintainers = with maintainers; [ nekowinston ]; + }; +} diff --git a/catppuccin/vscode/default.nix b/catppuccin/vscode/default.nix new file mode 100644 index 0000000..83e5733 --- /dev/null +++ b/catppuccin/vscode/default.nix @@ -0,0 +1,25 @@ +{ config, lib, options, pkgs, vscode-utils, ... }: + +with lib; let + global = config.catppuccin; + cfg = config.catppuccin.vscode; +in + +{ + options.catppuccin = { + vscode = { + enable = mkEnableOption { + type = types.bool; + default = false; + description = "Enable catppuccin VS Code theme"; + }; + }; + }; + + config = mkIf cfg.enable { + programs.vscode = { + enable = true; + extensions = [ (pkgs.callPackage ../packages/vscode-extensions.catppuccin.catppuccin-vsc {}) ]; + }; + }; +} diff --git a/config.nix b/config.nix new file mode 100644 index 0000000..69baf10 --- /dev/null +++ b/config.nix @@ -0,0 +1 @@ +{ allowUnfree = true; } diff --git a/configuration.nix b/configuration.nix new file mode 100644 index 0000000..8e1e0f5 --- /dev/null +++ b/configuration.nix @@ -0,0 +1,146 @@ +{ config, pkgs, ... }: + +let + mainUser = "winston"; + + plymouthPkg = (pkgs.stdenv.mkDerivation { + name = "plymouth-theme-catppuccin"; + + src = pkgs.fetchFromGitHub { + owner = "catppuccin"; + repo = "plymouth"; + rev = "d4105cf336599653783c34c4a2d6ca8c93f9281c"; + sha256 = "sha256-quBSH8hx3gD7y1JNWAKQdTk3CmO4t1kVo4cOGbeWlNE="; + }; + + installPhase = '' + mkdir -p "$out/share/plymouth/themes/" + cp -r "themes/"* "$out/share/plymouth/themes/" + themes=("mocha" "macchiato" "frappe" "latte") + for dir in "''${themes[@]}"; do + cat "themes/catppuccin-''${dir}/catppuccin-''${dir}.plymouth" | sed "s@\/usr\/@''${out}\/@" > "''${out}/share/plymouth/themes/catppuccin-''${dir}/catppuccin-''${dir}.plymouth" + done + ''; + }); +in + +{ + nix.settings.experimental-features = [ "nix-command" "flakes" ]; + nixpkgs.config.allowUnfree = true; + programs.nix-ld.enable = true; + + imports = [ ./hardware-configuration.nix ]; + environment.systemPackages = []; + + boot = { + kernelPackages = pkgs.linuxPackages_6_1; + loader.efi.canTouchEfiVariables = true; + loader.systemd-boot.enable = true; + + # for nvidia & minimalism + loader.systemd-boot.consoleMode = "0"; + + # plymouth + plymouth = { + enable = true; + theme = "catppuccin-mocha"; + themePackages = [ plymouthPkg ]; + }; + kernelParams = [ "quiet" "splash" "vt.global_cursor_default=0" ]; + initrd.systemd.enable = true; + }; + + hardware = { + bluetooth.enable = true; + pulseaudio.enable = true; + }; + + networking = { + hostName = "copium"; + networkmanager.enable = true; + firewall.enable = true; + }; + + time.timeZone = "Europe/Vienna"; + i18n.defaultLocale = "en_US.UTF-8"; + + programs.dconf.enable = true; + programs.steam.enable = true; + + security.polkit.enable = true; + systemd = { + packages = [pkgs.polkit_gnome]; + user.services.polkit-gnome-authentication-agent-1 = { + unitConfig = { + Description = "polkit-gnome-authentication-agent-1"; + Wants = [ "graphical-session.target" ]; + WantedBy = [ "graphical-session.target" ]; + After = [ "graphical-session.target" ]; + }; + serviceConfig = { + Type = "simple"; + ExecStart = "${pkgs.polkit_gnome}/libexec/polkit-gnome-authentication-agent-1"; + Restart = "on-failure"; + RestartSec = 1; + TimeoutStopSec = 10; + }; + }; + }; + + services= { + # mounting + gvfs.enable = true; + udisks2.enable = true; + devmon.enable = true; + + # desktop + blueman.enable = true; + gnome.gnome-keyring.enable = true; + mullvad-vpn.enable = true; + pipewire.enable = true; + + openssh.enable = true; + pcscd.enable = true; + + xserver = { + enable = true; + desktopManager.xterm.enable = false; + displayManager = { + defaultSession = "none+i3"; + gdm.enable = true; + }; + libinput.enable = true; + windowManager.i3 = { + enable = true; + package = pkgs.i3-gaps; + extraPackages = with pkgs; [ + dmenu + pavucontrol + pcmanfm + xclip + xdotool + ]; + }; + xkbOptions = "caps:ctrl_modifier"; + }; + }; + + virtualisation.podman = { + enable = true; + dockerCompat = true; + }; + + + users.users."${mainUser}" = { + extraGroups = [ "wheel" ]; + isNormalUser = true; + openssh.authorizedKeys.keys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILm0O46zW/XfVOSwz0okRWYeOAg+wCVkCtCAoVTpZsOh" ]; + packages = [ pkgs.zsh ]; + shell = pkgs.zsh; + }; + + system = { + copySystemConfiguration = true; + stateVersion = "22.11"; + }; +} diff --git a/darwin.nix b/darwin.nix new file mode 100644 index 0000000..968a288 --- /dev/null +++ b/darwin.nix @@ -0,0 +1,135 @@ +{ config, lib, pkgs, ... }: + +let + inherit (pkgs.stdenv.hostPlatform) isLinux; + inherit (pkgs.stdenv.hostPlatform) isDarwin; + + userName = builtins.getEnv "USER"; + homeDir = builtins.getEnv "HOME"; + pkgsUnstable = import {}; +in + +{ + nix.settings.experimental-features = [ + "flakes" + "nix-command" + ]; + + environment.systemPackages = with pkgs; []; + + # Use a custom configuration.nix location. + # $ darwin-rebuild switch -I darwin-config=$HOME/.config/nixpkgs/darwin.nix + environment.darwinConfig = "$HOME/.config/nixpkgs/darwin.nix"; + + # Auto upgrade nix package and the daemon service. + services.nix-daemon.enable = true; + nix.package = pkgs.nix; + + # Used for backwards compatibility, please read the changelog before changing. + # $ darwin-rebuild changelog + system.stateVersion = 4; + + users.users.winston = { + name = userName; + home = homeDir; + shell = pkgs.zsh; + }; + + homebrew = { + enable = true; + caskArgs.no_quarantine = true; + onActivation = { + autoUpdate = true; + cleanup = "zap"; + }; + casks = [ + "1password" + "affinity-designer" + "affinity-photo" + "affinity-publisher" + "alfred" + "bitwarden" + "blender" + "eloston-chromium" + "discord" + "easy-move-plus-resize" + "firefox" + "imageoptim" + "insomnia" + "karabiner-elements" + "keepassxc" + "keka" + "little-snitch" + "mattermost" + "mullvadvpn" + "obs" + "postman" + "qt-creator" + "rustdesk" + "sizzy" + "uninstallpkg" + "yubico-yubikey-manager" + + # drivers + "elgato-wave-link" + "uhk-agent" + "vial" + ]; + taps = [ + "homebrew/cask" + "homebrew/cask-drivers" + ]; + }; + + programs.zsh.enable = true; + + security.pam.enableSudoTouchIdAuth = true; + system.defaults.alf.stealthenabled = 1; + + services = { + skhd = { + enable = true; + skhdConfig = builtins.readFile ./modules/skhd/skhdrc; + }; + yabai = { + enable = true; + package = pkgsUnstable.yabai; + extraConfig = let + rule = "yabai -m rule --add"; + ignored = app: builtins.concatStringsSep "\n" (map(e: "${rule} app=\"${e}\" manage=off sticky=off layer=above border=off") app); + unmanaged = app: builtins.concatStringsSep "\n" (map(e: "${rule} app=\"${e}\" manage=off") app); + in '' + # auto-inject scripting additions + yabai -m signal --add event=dock_did_restart action="sudo yabai --load-sa" + sudo yabai --load-sa + + ${ignored ["JetBrains Toolbox" "Mullvad VPN" "Sip" "iStat Menus"]} + ${unmanaged ["GOG Galaxy" "Steam" "System Preferences"]} + + # etc. + ${rule} manage=off border=off app="CleanShot" + ${rule} manage=off sticky=on app="OBS Studio" + ''; + config = { + auto_balance = "off"; + focus_follows_mouse = "off"; + layout = "bsp"; + mouse_drop_action = "swap"; + mouse_follows_focus = "off"; + mouse_modifier = "off"; + window_animation_duration = "0.1"; + window_border = "on"; + window_border_blur = "on"; + window_border_width = "2"; + # this actually looks like hot trash + # window_border_radius = "0"; + window_gap = "0"; + window_origin_display = "default"; + window_placement = "second_child"; + window_shadow = "float"; + active_window_border_color = "0xfff5c2e7"; + normal_window_border_color = "0xffcba6f7"; + }; + }; + }; +} diff --git a/dot_Xmodmap b/dot_Xmodmap deleted file mode 100644 index dd042c5..0000000 --- a/dot_Xmodmap +++ /dev/null @@ -1,3 +0,0 @@ -! vim:ft=xmodmap:fenc=utf-8:fdm=marker -pointer = 1 2 3 5 4 7 6 8 9 10 11 12 -clear Lock diff --git a/dot_config/asciinema/config b/dot_config/asciinema/config deleted file mode 100644 index 01ffffb..0000000 --- a/dot_config/asciinema/config +++ /dev/null @@ -1,2 +0,0 @@ -[record] -idle_time_limit = 2 diff --git a/dot_config/btop/themes/symlink_catppuccin_frappe.theme.tmpl b/dot_config/btop/themes/symlink_catppuccin_frappe.theme.tmpl deleted file mode 100644 index 9190b89..0000000 --- a/dot_config/btop/themes/symlink_catppuccin_frappe.theme.tmpl +++ /dev/null @@ -1 +0,0 @@ -{{ .chezmoi.homeDir }}/.local/share/catppuccin/btop/catppuccin_frappe.theme diff --git a/dot_config/btop/themes/symlink_catppuccin_latte.theme.tmpl b/dot_config/btop/themes/symlink_catppuccin_latte.theme.tmpl deleted file mode 100644 index ffa48ff..0000000 --- a/dot_config/btop/themes/symlink_catppuccin_latte.theme.tmpl +++ /dev/null @@ -1 +0,0 @@ -{{ .chezmoi.homeDir }}/.local/share/catppuccin/btop/catppuccin_latte.theme diff --git a/dot_config/btop/themes/symlink_catppuccin_macchiato.theme.tmpl b/dot_config/btop/themes/symlink_catppuccin_macchiato.theme.tmpl deleted file mode 100644 index 58a7166..0000000 --- a/dot_config/btop/themes/symlink_catppuccin_macchiato.theme.tmpl +++ /dev/null @@ -1 +0,0 @@ -{{ .chezmoi.homeDir }}/.local/share/catppuccin/btop/catppuccin_macchiato.theme diff --git a/dot_config/btop/themes/symlink_catppuccin_mocha.theme.tmpl b/dot_config/btop/themes/symlink_catppuccin_mocha.theme.tmpl deleted file mode 100644 index 6fcf0d3..0000000 --- a/dot_config/btop/themes/symlink_catppuccin_mocha.theme.tmpl +++ /dev/null @@ -1 +0,0 @@ -{{ .chezmoi.homeDir }}/.local/share/catppuccin/btop/catppuccin_mocha.theme diff --git a/dot_config/bugwarrior/bugwarriorrc b/dot_config/bugwarrior/bugwarriorrc deleted file mode 100644 index 077908a..0000000 --- a/dot_config/bugwarrior/bugwarriorrc +++ /dev/null @@ -1,19 +0,0 @@ -[general] -taskrc = ~/.config/task/taskrc -targets = winston_github, catppuccin_github - -[winston_github] -service = github -github.login = nekowinston -github.username = nekowinston -github.import_labels_as_tags = True -github.token = @oracle:eval:gopass --password git/winston -github.description_template = {{githubnumber}}: {{githubtitle}} - -[catppuccin_github] -service = github -github.login = nekowinston -github.username = catppuccin -github.import_labels_as_tags = True -github.token = @oracle:eval:gopass --password git/winston -github.description_template = {{githubnumber}}: {{githubtitle}} diff --git a/dot_config/dunst/dunstrc b/dot_config/dunst/dunstrc deleted file mode 100644 index 3a2c4a1..0000000 --- a/dot_config/dunst/dunstrc +++ /dev/null @@ -1,152 +0,0 @@ -# See dunst(5) for all configuration options -# vim:ft=cfg -[global] - frame_width = 3 - frame_color = "#89B4FA" - font = Victor Mono 12 - - width = 300 - height = 300 - - # Allow a small subset of html markup: - markup = yes - - # The format of the message. - format = "%a\n%s %p\n%b" - - # Sort messages by urgency. - sort = yes - - # Show how many messages are currently hidden (because of geometry). - indicate_hidden = yes - - # Alignment of message text. - # Possible values are "left", "center" and "right". - alignment = left - - # The frequency with wich text that is longer than the notification - # window allows bounces back and forth. - # This option conflicts with "word_wrap". - # Set to 0 to disable. - bounce_freq = 5 - - - # Show age of message if message is older than show_age_threshold - # seconds. - # Set to -1 to disable. - show_age_threshold = 60 - - # Split notifications into multiple lines if they don't fit into - # geometry. - word_wrap = no - - # Ignore newlines '\n' in notifications. - ignore_newline = no - - # Shrink window if it's smaller than the width. Will be ignored if - # width is 0. - shrink = yes - - # The transparency of the window. Range: [0; 100]. - transparency = 5 - - # Don't remove messages, if the user is idle (no mouse or keyboard input) - # for longer than idle_threshold seconds. - idle_threshold = 30 - - # Which monitor should the notifications be displayed on. - monitor = 0 - - # Display notification on focused monitor. Possible modes are: - # keyboard: follow window with keyboard focus - follow = keyboard - - # Should a notification popped up from history be sticky or timeout - # as if it would normally do. - sticky_history = yes - - # Maximum amount of notifications kept in history - history_length = 20 - - # Display indicators for URLs (U) and actions (A). - show_indicators = yes - - # The height of a single line. If the height is smaller than the - # font height, it will get raised to the font height. - # This adds empty space above and under the text. - line_height = 2 - - # Draw a line of "separator_height" pixel height between two - # notifications. - # Set to 0 to disable. - separator_height = 1 - - # Padding between text and separator. - # padding = 8 - padding = 2 - - # Padding between text and icon. - text_icon_padding = 4 - - # Define a color for the separator. - # possible values are: - # * auto: dunst tries to find a color fitting to the background; - # * foreground: use the same color as the foreground; - # * frame: use the same color as the frame; - # * anything else will be interpreted as a X color. - separator_color= frame - - # Print a notification on startup. - # This is mainly for error detection, since dbus (re-)starts dunst - # automatically after a crash. - startup_notification = false - - # dmenu path. - dmenu = /usr/bin/dmenu -p dunst: - - # Browser for opening urls in context menu. - browser = firefox - - # Align icons left/right/off - icon_position = left - - # Paths to default icons. - icon_path = /usr/share/icons/Papirus-Dark/16x16/status/:/usr/share/icons/Papirus-Dark/16x16/devices/:/usr/share/icons/Papirus-Dark/16x16/legacy/ - - min_icon_size=24 - max_icon_size=64 - -[shortcuts] - - # Shortcuts are specified as [modifier+][modifier+]...key - # Available modifiers are "ctrl", "mod1" (the alt-key), "mod2", - # "mod3" and "mod4" (windows-key). - # Xev might be helpful to find names for keys. - - # Close notification. - close = mod1+space - - # Close all notifications. - # close_all = ctrl+shift+space - close_all = ctrl+mod1+space - - # Redisplay last message(s). - # On the US keyboard layout "grave" is normally above TAB and left - # of "1". - history = ctrl+mod4+h - - # Context menu. - context = ctrl+mod1+c - -[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/git/config b/dot_config/git/config deleted file mode 100644 index 802bf2f..0000000 --- a/dot_config/git/config +++ /dev/null @@ -1,83 +0,0 @@ -# vim:ft=gitconfig:fenc=utf-8:fdm=marker - -; identity & authentication -[user] - name = winston - email = hey@winston.sh - signingkey = A476C39610E53A689A57BD0D0B89BC45007EE9CC - -[credential] - helper = gopass - useHttpPath = true - -; change identity based on the cwd -; work -[includeIf "gitdir:~/Code/work/"] - path = ~/.config/git/work -; freelance -[includeIf "gitdir:~/Code/freelance/"] - path = ~/.config/git/personal - -[core] - excludesfile = ~/.config/git/ignore - autocrlf = input - pager = diff-so-fancy | less --tabs=4 -RFX - -[interactive] - diffFilter = diff-so-fancy --patch - -[alias] - up = "!git remote update -p; git merge --ff-only @{u}" - patch = "!git --no-pager diff --no-color" - zip = "!git archive --format=zip --output=$(basename $(git rev-parse --show-toplevel)).zip $(git rev-parse --short HEAD)" - gzip = "!git archive --format=tar.gz --output=$(basename $(git rev-parse --show-toplevel)).tar.gz $(git rev-parse --short HEAD)" - logo = log --format=format:'%>|(8)%Cblue%h%Creset %Cgreen%><(14)%ar%Creset %C(dim)[%G?]%Creset %s%C(yellow)%d%Creset' - lol = log --graph --format=format:'%>|(14)%Cblue%h%Creset %Cgreen%><(14)%ar%Creset %C(dim)[%G?]%Creset %s%C(yellow)%d%Creset' - lola = log --graph --format=format:'%>|(14)%Cblue%h%Creset %Cgreen%><(14)%ar%Creset %C(dim)[%G?]%Creset %s%C(yellow)%d%Creset' --all - yolo = !git commit -m \"chore: $(curl -s whatthecommit.com/index.txt)\" - -[commit] - gpgSign = true - -[tag] - gpgSign = true - -[push] - default = current - gpgSign = "if-asked" - -[format] - signoff = true - -[grep] - lineNumber = true - -[filter "lfs"] - clean = git-lfs clean -- %f - smudge = git-lfs smudge -- %f - process = git-lfs filter-process - required = true - -[init] - defaultBranch = main - -[color] - branch = auto - diff = auto - status = auto - -[color "branch"] - current = yellow reverse - local = yellow - remote = green - -[color "diff"] - meta = yellow bold - frag = magenta bold - old = red bold - new = green bold - -[color "status"] - added = yellow - changed = green - untracked = cyan diff --git a/dot_config/git/encrypted_personal.asc b/dot_config/git/encrypted_personal.asc deleted file mode 100644 index 18cd6d1..0000000 --- a/dot_config/git/encrypted_personal.asc +++ /dev/null @@ -1,11 +0,0 @@ ------BEGIN PGP MESSAGE----- - -hF4Dt852JJsu9zQSAQdAnRakjI8f1Sw1YzEkKfnYr6DjhhMgi+DvrqTiY2dRTEcw -t9LEuARvsckZDvzt7e9V+hTCPHLFAyhg1OUPXwfoLZAIy9tYdA7Kl/NnffPEeccy -0sALAW+7vpMXEdu2fQgMH/jKwwSjQLjm7uTX2t2aToYP4DNsuvbbZhrOciF2Y6uf -UaTL4ao9tqZhuhDl3L0F/+l+MUU/x0DTud5xaV97FcVPJkOoEEEDmWZ65Rg0BO6m -r17fnuAkg5w+zVtXdpWB6dNeGURewBBL2t8uSccWhmrxnAQLWpMc8vZdMY2+884y -CPHY/Eb56MsYoCi7JkSukAtgqGDdtYxT/nQH7Ev7o125nvjkPklLgyPbtY54SCp2 -8XId9/4vG4P23sTC6Jc= -=mlWV ------END PGP MESSAGE----- diff --git a/dot_config/git/encrypted_work.asc b/dot_config/git/encrypted_work.asc deleted file mode 100644 index 45a67b9..0000000 --- a/dot_config/git/encrypted_work.asc +++ /dev/null @@ -1,11 +0,0 @@ ------BEGIN PGP MESSAGE----- - -hF4Dt852JJsu9zQSAQdACJl4yfv5C/LftHTmzr6+8ke7CVsR10M0J+HMw65n6Tsw -2j2U+6Shvb5yXOw0dljSjpCdoPKw4bgXkTkMoeh5uDTGAXr3c2YhGJLeS+T9LEoE -0sAPAQShiPnSYvZrTMlYT/PPLOEJaN7wz3IDIK1MXL1876YdUtve3YybQk36wPoJ -xw1vsXGwVrw7Ia3SQIGPANkXWx6GKYWjbbrYTBj2gVkG79CV5DTL8vCQLHNAjuwR -JiLEOuuOKUv19QjEcfA0LJOIZSEEKj9XaFYWavqijqOFU560AZY1cyldq63Mg6wg -O0j7L0LGg0E/GJ+if2og4FJ7z5ML1g6UUUoigDGfAH4XwhK3Y5DExPZtUy0/W4zM -+LicLJATW4ziaC0lk5IG0xgm -=1ncJ ------END PGP MESSAGE----- diff --git a/dot_config/git/ignore b/dot_config/git/ignore deleted file mode 100644 index f96d2a2..0000000 --- a/dot_config/git/ignore +++ /dev/null @@ -1,5 +0,0 @@ -.DS_Store -.idea -*.log -ltex.dictionary*.txt -.gonvim/ diff --git a/dot_config/i3status-rust/config.toml b/dot_config/i3status-rust/config.toml deleted file mode 100644 index e69f4d8..0000000 --- a/dot_config/i3status-rust/config.toml +++ /dev/null @@ -1,46 +0,0 @@ -[[block]] -block = "taskwarrior" -interval = 60 -format = "{count} open tasks [{filter_name}]" -format_singular = "{count} open task [{filter_name}]" -data_location = "~/.local/share/task" -[[block.filters]] -name = "today" -filter = "+PENDING +OVERDUE or +DUETODAY" -[[block.filters]] -name = "CTP" -filter = "status:pending project.not:catppuccin githubnamespace:catppuccin" -[[block.filters]] -name = "CTP - Ready" -filter = "status:pending project:catppuccin +ready_for_review" - -[[block]] -block = "pomodoro" -length = 25 -break_length = 5 -message = "Take a break!" -break_message = "Back to work!" -notifier = "notifysend" - -[[block]] -block = "pacman" -interval = 3600 -format = "{pacman}" -hide_when_uptodate = true -critical_updates_regex = "(linux|linux-lts|linux-zen)" - -[[block]] -block = "sound" - -[[block]] -block = "time" -interval = 5 -format = "%R" - -[theme] -name = "ctp_mocha" -[icons] -name = "awesome" -[icons.overrides] -pomodoro = " " -pomodoro_break = " " diff --git a/dot_config/i3status-rust/themes/ctp_mocha.toml b/dot_config/i3status-rust/themes/ctp_mocha.toml deleted file mode 100644 index fa4c3bb..0000000 --- a/dot_config/i3status-rust/themes/ctp_mocha.toml +++ /dev/null @@ -1,8 +0,0 @@ -idle_fg = "#cdd6f4" -info_fg = "#89b4fa" -good_fg = "#a6e3a1" -warning_fg = "#fab387" -critical_fg = "#f38ba8" -separator = " " -separator_bg = "auto" -separator_fg = "auto" diff --git a/dot_config/ideavim/ideavimrc b/dot_config/ideavim/ideavimrc deleted file mode 100644 index 8143b13..0000000 --- a/dot_config/ideavim/ideavimrc +++ /dev/null @@ -1,84 +0,0 @@ -" vim:ft=vim:fenc=utf-8:fdm=marker -""" map leader to ---------------------------------------------------- -let mapleader=" " - -""" emulated plugins -" use 'c|d|yia' to c|d|y inner arguments -set argtextobj -" enable gcc / gc+motion to toggle comments -set commentary -" jump around text easier, with as leader -set easymotion -" highlight yank. duh. -set highlightedyank -" vim navigation for the dir tree view -set NERDTree -set ReplaceWithRegister -set surround -set textobj-entire -" which-key, yay -set which-key - -""" Common settings ---------------------------------------------------------- -" '_' is a word separator -set iskeyword-=_ -set relativenumber -set number -set showcmd -set showmode -" scroll offset -set scrolloff=5 -set sidescrolloff=5 -" don't use Ex mode, use Q for formatting. -map Q gq - -""" IDEA-specific settings --------------------------------------------------- -set ideamarks -set ideajoin -set ideastatusicon=gray - -""" Mappings ----------------------------------------------------------------- -" IDEA binds -map a (Annotate) -map b (ToggleLineBreakpoint) -map h (Vcs.ShowTabbedFileHistory) -map rn (RenameElement) - -" plugin binds -map :NERDTreeToggle - -" easier split navigation -nnoremap -nnoremap -nnoremap -nnoremap -nnoremap -nnoremap -nnoremap -nnoremap - -sethandler a:vim -sethandler a:vim -sethandler n:ide - -map (PreviousTab) -map > (NextTab) -map (NewScratchFile) -map (CloseContent) - -" Zen mode -map zz (ToggleZenMode) - -" File navigation -map ff (GotoFile) -map fg (FindInPath) -map fl (RecentLocations) - -map [d (GotoPreviousError) -map ]d (GotoNextError) - -map [c VcsShowPrevChangeMarker -map [c VcsShowNextChangeMarker - -" show hoverdoc -map H (ShowErrorDescription) \ No newline at end of file diff --git a/dot_config/khard/khard.conf b/dot_config/khard/khard.conf deleted file mode 100644 index 0f985c3..0000000 --- a/dot_config/khard/khard.conf +++ /dev/null @@ -1,50 +0,0 @@ -# vim:ft=toml -# https://khard.readthedocs.io/en/latest/ - -[addressbooks] -[[default]] -path = ~/.local/share/contacts/Default/ - -[general] -debug = no -default_action = list -# These are either strings or comma seperated lists -editor = nvim -merge_editor = nvim -d - -[contact table] -# display names by first or last name: first_name / last_name / formatted_name -display = first_name -# append nicknames to name column: yes / no -show_nicknames = no -# sort by first or last name: first_name / last_name / formatted_name -sort = last_name - -# group by address book: yes / no -group_by_addressbook = no -# reverse table ordering: yes / no -reverse = no -# show uid table column: yes / no -show_uids = no -# localize dates: yes / no -localize_dates = yes - -# set a comma separated list of preferred phone number types in descending priority -# or nothing for non-filtered alphabetical order -preferred_phone_number_type = pref, cell, home -# set a comma separated list of preferred email address types in descending priority -# or nothing for non-filtered alphabetical order -preferred_email_address_type = pref, work, home - -[vcard] -# extend contacts with your own private objects -# these objects are stored with a leading "X-" before the object name in the vcard files -# every object label may only contain letters, digits and the - character -# default: , (the empty list) -#private_objects = Jabber, Skype, Twitter -# preferred vcard version: 3.0 / 4.0 -preferred_version = 3.0 -# Look into source vcf files to speed up search queries: yes / no -search_in_source_files = no -# skip unparsable vcard files: yes / no -skip_unparsable = no diff --git a/dot_config/kube/create_encrypted_private_config.asc b/dot_config/kube/create_encrypted_private_config.asc deleted file mode 100644 index b566774..0000000 --- a/dot_config/kube/create_encrypted_private_config.asc +++ /dev/null @@ -1,134 +0,0 @@ ------BEGIN PGP MESSAGE----- - -hF4Dt852JJsu9zQSAQdADd7I3/4CvwSfE6xSQDkelP1aX2qNaNlzzLkrMmwK7kIw -6GlsDpfI0z2FbYIFGUCnIKVWna0pd+8ltEFRRd0YWNWWZO8DzUoaomPQiETWMNYY -0uoB0lQIMowQZU/g3NDdTh6ygX/xF0RNRs41tCGXv/c7gZBC2KHe2GX7hIKvnMW1 -IohTBMRJE0XSDqxUhhAx3ZXFedZGtUp+ErFGBCFyYbtse9YnSdwrYZQVDTw7uLkF -WW6W75Ljyq1xbngbqrQHV4oNNmlVTIzfjaAyOki/MWZeDGNNrbwsyd5+xT+m7f+D -xTtLV/ZYSW7+WWHyiocGr7lbJMs/mJI+MOM2VYHvvOapU9PgtHF0ZUdBFrp+GJXG -m9wiZJ6PVyq3onixA1w0YvKs5nDBve7VnDBomoGeBPQPg2YLD78CoFRomk3dtNq5 -xpqXqJa7jIplQxemhJFNC5qnxJUjUeyHFFswocI0pc5/+qwhgwmW3jImajwy8L5k -OOGAjznx30aoWA4MTQr8aEgsIIvOyjgcbv5F+B519TH70nTt0vmpNXKq+ckb3fom -Q/NJ6tx52fnJ968ozm3bwtCfzEznglHkoA5/jVjtE5QoAR7NYpTBZ6tm5xRGODan -JSzYjd07AyehfP07wTOLAqOBbqgHX1lm6zrpM9b4yTj72Emk81lSKzn3B/hHicno -IskkMuVXNf9/3HwQ9xKcODZherggxhbA0F4UaszHp4gz6otDvZ38koQaqf8znDO6 -MafEgPpAYVr1UZyTePh4Pf7Axa1SscggcwwkFHX+RmewmqBpAWn0S9HrhlxpbHrR -j5mxGsZXCwdlYhLjCYCmq8bydalW2+s1Yp1kETNkgzFAwZYjZyrgPNvmPOYarhiR -K8Gz0PBR/fmVu4y0bPfkFWhzBa3KQQjkpaXlrUVAK3gx7TFHT8K9Ss8xKlflheHc -f0SeKPCTiHS2wlURif1bgEyqIe8Vfe7W53QaWwGx8jeOv06C6CcsNaljhmG5LzUC -dAmV9ybXJAcZgyzowVlmig504ad6pLz55vJTuWcEJktNKsz+OjUrf1ORcKUYWJPh -QysNveUx3o1yOZSg4PARifQttjgaMESoFexqrzkehhW3PotjBDgVTAMpZZv7l9ms -dnMSrVGw6LD/d961SmSW4L+S05olThS5K/NoY0GAIMgfGI8OrXi1iVhzMEUYrAAo -UCAXQjiw+sWHf2PaVSrOx1g9dLTAm1tSZcCUlxaQi8UvgvhUQ5nBQSJT397wOCyO -fw1yli3Hm9KZ2lKG2Vml6AscBEYkQg2NlHmS4dOsrVPN1SX6oztHZobaDJK87GgB -CUyzUvMgwJ4aoWfBnMimamk5TFx5b6RG4rsrHUTxe2wXi0GUH8AAXx9IGvxB4Kv0 -7sx1xmvjfTS81zuuUwjKbo6AeRGwjuP1EdtWZbfzACuTsTv71s2Vr8GzJPKTjbJC -sxo7Y7kzUvfxc7rPji87J88I6qvf6AamlYMx3EFA+X4JDUDTOz3sWEwTBM45ilcb -x8IMQzVh5gIL/IUIxycMdoVJJJmfhBbF+ADlRNt54FZtx5Xeli350f5N37Yc/waH -TTfnvbC6ix4Nv0FNrRJPl3Vvypzyhn0KAU3OE1iD0eB8DPxdwacDpgHw84qKty5T -59nOZHg7S3ndGZsmQNDV4+hXyqaKqqfMLtdW/wuwwjRs9AJSuDOJXDl8e46vZZVd -x0Hdy4Teh570Ju4405UOicvdzPXokn/4VlHnDiXcR/7OEz0Rh9+pK/ktyVcgwzyK -Zp2Hg/yWLmI0+F5j73OxitZmh/apTDLhqIgfIyqSxioZQLC5yHSCStk5tD3yRlGU -Sn/+/jPnnt9EjQU2iLJ6C2+7YAsW5QhZOLnahv1JrRvegVVjcWvtSJVDSWx4qk+M -iVzvMthyt1tfpFpXIALtyouVYBDiLFc1VCK+QDyo1wWvop2Jq5a6qqjtksfWmrwi -e7McSgpsDANdZG8wK2FdUg9ArqBmuVeRGymU5V4RS5uZw5bSQ5Z3FQjO5kNXJf5S -jim8Rt5UxNWRdQSmeOL/TlSGM0SNNXfQZH1MhBxV/lVHjKMh/O1XHlYNW/r/ZFKQ -ncEonDIcoGQCSnHCSs1hb1GzgTaQPJj7poNHV+HDtnvIhqMPcJnFodoZwGcQPEPX -4ISBfZqktP4gndMpilspjpM7XIQnG8WyiqbyioOLYzR6lqfoxV4+GmZTGaNI2vqL -xN6SJoM+gvH6xz08V3ukkukfQ6jg2KdU1lT52A4HEQGO04wUF9AuP8/sWVq/3mRQ -MELEOEggFODWRk/N9FfIfMT+6nf/Y+uwC46rlYIkIfgtoCkZSRzNBadksrXUb7s0 -uEMC0p3l4Lz6silvm8jkcLDfIH9FO9c+ZqoUb4qCvTNHtFRMqdFUU5K9yKuq1weo -01/pPyIOIUytSF/WBwaEjOu3SlKKQF47ZgPugAV+TqViQRRVX3bONpTCkLXYpEix -VrGSFH+7ijWAzj9caUAMowsbw5v4zHO72f75qqZdlLJyNOZj9Y2FtozfwU2PsfdN -VW9zylCyeSTabDgKaoTDyNsP7scGAck3s7cl1nuPRQztUlZq0uu5KNAAPHlma7dN -W/kEJO9zzU7v20+ZM6KNy+Fwjx7ely/jrQRBXxVTQjLqS/OM/+FvhnVzXAqJ/+wR -s7VR8uNPrFBzERawVjK5Z0ifqi0oduLopc9nIPGz5eyqhMYmcHP8mPkQgke17ToI -0iqcdblLZ0Aif+bifrf1qaEEnvhimkpVjot4k0TgmpezHk0M6tc79eKeJJZogOfe -8thNwaFb09eAZxlDxt67VgNCCdWYpJZ07vLW3KAgGNjHwFXr/Ek47WILyoo5UXC7 -x5c2A3N90XpDHuTG8q5o/uhsGMefUZl7lQ6dXFUiN1q3tmcQgqZQ/kGZKcCT0saU -IwPsC+DH0eLpEnPgRrpa78X2sryH7iCGbWzqEnwYyhEN1uI5Gyn/w9XPsL+/6cy6 -4BTjm3IsTIvJFaRldqm8p6MKtaLHMX4EQnBpYhkncH4UewmDZTg9kggskue6/WB0 -ZDPCWd/XLbC/I/xBn0nHJzCyN8OH0q/euB63rpIl9nGlsAEJekaMaD2FY011ngnE -G/Sqiz+TY71ssUYc0BQNJ9zaYL5Jldl0RwWaQzA/fKGgodQkmEhKQa+BIeOB+VmP -zvdaJetMHHh9TVcAI0/fMCXXlweTuG3CACrWqzL28ExfdPWhnWpCQ7WQAuwZWr2V -oiv929NCulygyzuVlO+ZId/ywS1oBnE4bolJmBBgghjgavpWnFRjC/LCBsVGhkRO -XOnIXZzo3l+cAbhif48TSQcYVTxB+O8MPvx6EzPGuOuLMY6YvR54oMDvQA2h/rTr -ES1b9lGdTxhC28aoFeBQTpBAmTCDb6+1aHvTtiGWvYvRyf5mTaa7j6ReVotElxAz -RjX79GCEL1Km6ThgnWyZAp8GmdYASDemhCnwt2sKUuhGmb4cVPOZOzodRPEkKBeh -K5UXnm/ZTHR8V5dFcM6zn3fqZ1UO4MVQImKS9UM56hD8+ZQP0DYKxzmNIa3j61LM -iGPga84K9dSih4E2+6t3I5BpGbRwF0ah8jf+vK5I/h9nQze5ypcwVarnFMfZNORG -SLMKTikUzPd9eCmeD3XSrXvc8ldXWETbImeIfAnHtThYGG5L5ky3Vm5QGkRv2OCu -9VlJzaqH7dgRC/n73VuoLWs6XtgIxreoQbVdtv5rMODXuq5hPt4TFDu96ISDvpGr -luTSPGKStp067/DZfLMPjzTplCzRs8YZ1/F/8IrTJUsVGr9JdvN9hPyLJ5HAAXKU -5qmv7xL2ew8/Xh4iMI2sgjPAAOmH5c6u8w8Nx+j/NrHOZS1Q5R41d2hn3q10mHIx -fLch0LIHcXrmFFp0WemHoIjaySKIzYObGmqWcbot48K8i2iwP1Mi/LJLhdhX6fc/ -KCZTy/s55LzofnjPbRgr+vU7XPL8INELvq2Vnc4blrMn0t1tieLxKXdgIIOVGRMs -ChTcnSFYpmlOgja1TNfutUsQh5Q88EHktbBumypEuuxAbuHfvLW58dcQ332hPO1Z -RqDDN/IqTzzY9m2m+Zyc/dImVmVkSI0CUTOL7zWgvJHLv2xrebDSBQQr/SfAdJbf -TXsXENVR/lcmeS72bwL4qKo6uV58asHhtyfgZrtIxd7he225sCpZVJ6TWM6mt7Hl -+RoDO43APGoAp4dlZe+c1pQivcEYCa0A7feAfdRYwAhIBKHEm7NtL8Pl2Unlj8Xh -egqykEK4IDf2IRxwudaYZtAZW0q6VFvevC0L8sjAhb8EJ6hzwQ8k6SUNURc45yY/ -1lr1v8apnqspv3NccS0zvsWdRYT0j0YmLbVo2WWaflKAdbYQ1rbtRGHTmtCNV+Xo -sRoN1OaUEP/0RaV0h3u6qHPKbUU/sDWc5K0OUeTbMZA/c8F27dcWfwesgvShmMLW -N3D5c5YLBg2FqTe73dR7tO6HDGKPySZm6VUg0desoDLX/E71ZL/Xabjlnjvr+ZAT -lSqr8JgeZzhOVnGJrP0sNQTgcf/uKFSlJc58XZ7RgdCy8ClyULHI2oHWeUbOLACK -nXpJpSmfT//lSOinjuRsZTBQ+sP5n2eOq4E8nsZf2uAIemgSLxP8dPtsEsB9HS1x -Cr76YhEs7LesG08etjoGvVmBNVHq/ITOX06l5sFwQEFplKu+wztJaThpiGTVjiUB -HeJlfYfUoidsfGaTfW6HRjNomvgg2G6f8CJDuDD3kIXTxgOiAjh74UuLINcKdCkZ -25HRuMzgv70kcl1Q5qKHoChwmbMiwZanDmvLOEQEgukVwYAZzX28DhcqBjfR0xAC -E3cUxA+E2J+hFx849/e5zSVHrTh9pkKQf5zYaUXMqhQkbQhuQw/Uz8ez9Xmlu7mS -ycBfA5qBWsUhsI5po+BApq8je/cPDqvSmBbDPHOEkrmnxsoUUjPsGKkVjdTplsPg -7SEwt5XlhIhhGvio4+okZX+sk5pag3U9NlxqsZN6mTNY32TNpObyMUOLmlEv/te4 -Q4MOA5e4FadjL2/QSsTg+K4OQ3/648oZa8JnwEO2rjgWJZR8HN3gZQEE9Uu4g54H -QCSM/Ef32ir5ygdwplH4jyhbJC5f/w2EFsr7hUbqa5/VEd7bC6ZmjWpnhu1RkjIK -ooytRHCVhmRe0ivCBQuhOEG2CiNIxYvB1+xfhBBoyG+zrmMFevoNfKs8WdbPpU15 -AOl/aBKim/M3a5FrYrHf/Yu7ZxzP30uydbwQsaVtHhL9F/8OA1WTFxiEJw7voVMz -/YRGcH+tTeecLI8mZ4qMepbGs5Zo2ic7exDPMUjXm9pim+foOojxfqcDKvY5MLiF -jqAx0s+6RmLhiVeueADXvsRFOO5qNlFCQdT3CoM90/bERW6lobLSurLolMLF3Ouu -eB8bTDX936PA2yvzfyGJ+qd3XM+BjAOD98DtjqPSvHY7l2xH0lE6Bgv8K71knCWl -WAb9APNtKy0KGWg0YZzw/uZ+8TFp/xNW0f9u4GpPlvBj87Ia5LeTTe1CpA28G905 -Ogi6G/bf4ME5tbnjJ/vI0rVAMA7qM2geMfAbegtMUGPOO7XaEWWMb51+GwMQG4W5 -g7rqzmKKQbTrFs5llsVMmr5CAAgnL5xoeXOehzm/2y4z32MubtJ/klCu003yDIPL -ImpFUjgtRdCS/XLVqMZs0zpW9++p6vJL/ekgEcJJcvBeMiZubzEI9D3k39x/riyp -Tr5+WZRkLgNColMLzxHYCICtDkGKjmWNtiECRdODvm1crtTvfelFBHCinWKxf3cz -5Kom6SAqBY2Gjd/r/I22BpPHJ33MrZ3qWYsixsXApo7i1V9NfodY7tN3GLBhLzF2 -IJzoA4FMfHdq/iO7xq2NOM2W6Wwm0iZe1Lv7RbPgp0bvotcfj5mIG8DYFWk1RWxc -BdWyWvO/pq7YLrvFwEecqlZInQ5N9FvfYXxQh95XtRxw2fmwQgJrgDtAB2CeGpOE -Jk/hN3zdPDLLvnG1K+CAMKseXtmef63yTzK6u5FaPkwIYGBaybbyHT9f1j61pjOY -sfUFKiz1zpmaFMCq7GIu44zx3PFY8Wb/fBOCQswvGJY4I/XcsIinwDAIuJHnFx1Y -1kTNVETH5GG6TTHCuOpYPSpMB3ZSE+DELau9DW6XMy4AgQrqp8PDUBgbWoPu3obC -a0lDjgn9R98DonU+fE3L5oY+Nwi2SzoCxJHX+2ckKKtXcFjYFdBMGlD0QIPXLGhs -NrveKDDTOx3JSTNtws/qd0VgMNreVBzfhniHk9gatKGS2k6mugrHIXLkwNcb7RQg -NdVUNnhlU0opzqYyFsOa5kTsJJ60WYIMRlgoNxBqkKT3u+DdmbLCS2t6iCsMS8qA -O0W/LUa9bosak65QwPJ1rZfn5ZdBoSDaTZPtycI+9CKsFgluE3ev3leZyKGWqceV -zpiZxvjwnJLPaFGgtieSJgapshCWF/k/+xsxoeWFqgfkgtGmPD/s7lkjKgJSsHAw -wY0QnWbdG3gqTsnjnBQdBs3z1zSaoMg904Mhsh20BinflTk/NNWKM6tkPpImhiuh -JfvCg0KiLDEZveJy8qynHd/D5hi5hRA2tlFjnIdo7pdJOteUYlCIlAJofFIOSN9X -xFpeLnsCDCRIwxrvEg8EKywH5c9X/Rv169Oi9NK1ak2cbhrWtB0U43laJtOCBy18 -m6xYlId291Y2WebXSH/lajSQyrwTCawe36o18rrMvqjMEqI1cs627jRdaEKQz+UB -CA4UgHA/Oe3x+nCXXCaqjThm4rW+tBlcnV9woa9xix8hPvSw9EnzXf24SvElhek8 -NqtEAtQwO32lu9BecfHz2cfIegXZEn3b3zld1DsezyGE66RHNw71mxo3bVLvERP/ -RkPM8fLaWKhEMAhHbm5Rvj819tTyGcpVoe7fG7GXRzT2//LOWOmP+Nl7qhQNyvyW -P9ekOjno9qV0gfHzw53N3HvwHTb+t1bLI/C2GJ1CDo+H0+W6a7XViGKpBD4YDbfD -2Gf0rZEF3t7r6EkmbGsJcH9mcDi2skNiPz8ZYv9dx1lmTEsh9jdlz+v2jF9dXFNo -K/eGmtgKyrCrcGTdW26FmqA2U3YYVKj4JjJQfJt3JQAMSTsefamOLX4fQir2mJ7u -+6LsB08KrWYF/8OJ8JoLd/l6syZrXEbUkc2ali1Br+D9hXla2XzOD0kRzP2XoAi3 -xyk3jcw/ROvPtRHS4aLD88Gts2kGZqoXyxS0jN0kpXKvs4/4GcohYiyUykG8wukD -prIYewk7OqYEsIFmN/J0zG4Sc5Aaow9ywVTNA4cihgJoF7SJwmrxMxsLTvVivfvl -Jy+iWvsV7jbejHwzb7s8kOsyWDshcJu/Fgsrt2tyc+lgs/45E6YThjgx8VMFrBbW -Hjo2OQHkMydrBBtAlL/1nyO5td+wS0wFlInwI7IM3OxqQgkEbUyQPl2uiyDTovdt -YfCEBu4bA/GFnaFBCQbHScfBc/16/PQrDDRjOoYmE5LiThpfIsuwAVZq/rICyXAs -11JaDDOwJNkt8sXr/0HBtjqO9Cixr11BU4Z8ms2j/1bXXT+cxfnqJW+GxE+th1Wk -9bzBpeDk4RybrDjxg/bvP5h0cl8secETk+JaYVsLrcigy6XmaWxlD6k7/XW2lMrj -3BKhJLEvg+364uSDDJazOS7ws2dvNcvdFmrzojZhFJs324h+8cgfvDlKtk/7/5Zr -lUVsTtSMndjBcG4q6BEvHjYkqdfJPjkWgC2IT/uKLMFCY1qiTFXKW2V+CUsXRdUU -dHHGOVWmwJYPOxa/DbyOOrFu2bzwuqH+rqTv6N4NiqvHDcHOGxYjuPjIoZdHnPtj -bEwmdEuMo0Q1hk7qlV/mK+YB7Jv3Cl5G4AJGH1c7AmZ5qpxD60PmuSh1K+ecuNYU -CNkJ7K2koKngGq1GrdSjUIHcpzHq6TO/59lPVprdVFngyQtAIkqBPzj6CQXBQ0TC -bMJkiocwkfvens/lR6LXW6vx5w7JtAbbgmCijm4VZ2dkI9qT68wKp2UMO6ApJw2U -fg3tvtejyNAeLIKOz/cDqUtr7eeGyVB76lzyu3FImsgQ/Lvh1NevkjA2qJ8KBgHJ -kKzea0sBMpjUXgiTT5zlsc+Uozk0ElHZQR9vOQG0Oy2SNHAq30KVkLKYbnjvPyVF -51FXM11BNhdAQnoadwR5MS5FDgb8fjVQQqVdY0uTVfhXhsK3+qyqBn7X4jAAXmbl -bMcVDyxZ3aHfsQU= -=03sX ------END PGP MESSAGE----- diff --git a/dot_config/luarocks/config.lua b/dot_config/luarocks/config.lua deleted file mode 100644 index 5a0873b..0000000 --- a/dot_config/luarocks/config.lua +++ /dev/null @@ -1,3 +0,0 @@ -rocks_trees = { - { name = "user", root = (os_getenv("XDG_DATA_HOME") or (home .. "/.local/share")) .. "/luarocks" }, -} diff --git a/dot_config/matterhorn/encrypted_config.ini.asc b/dot_config/matterhorn/encrypted_config.ini.asc deleted file mode 100644 index 30bded5..0000000 --- a/dot_config/matterhorn/encrypted_config.ini.asc +++ /dev/null @@ -1,12 +0,0 @@ ------BEGIN PGP MESSAGE----- - -hF4Dt852JJsu9zQSAQdAEL6jyvDETevY149ajS+Ovo3lLAjc6VzPb83aeHPzVhYw -WBq/dnKgpkGTb9lYek/GvrlnCUNB4io5NOc2hNaokB1PQOvg7LzNa7CyBZEAjG4/ -0sBIAclHvPJXmQ67hBkwlfpL+wvIkHnx+5kCamCznbJQ3bn/OXY4fS8P5a6Mj8QI -QZWJGoFs6HPL4GPfhDHPcyjlwUdlizoshZeUUdZ8IirMjkqvQxJsfv7tBYGDLxP0 -ELMWpVCZA9KlYL+jbI8yteVuuFF+m0ZPl0/Qym+j2JipDTFTgcgkO+Q03fkM4ZFE -uUlxfdTzh0fIA8yC65pmkP0mwqozd4dyeOi+0akQYR5POrwzMLxhLIQH4b31eqdu -CldNGFt4ZkaWGSNg/IfwHrwPJKrenZkBuanr/ak+XfZeP62VSo4nIiHwmKPZxxmG -fZ+E7jUXtdu7fNhtln3DeNCdPrx4nja95BBU -=PhTZ ------END PGP MESSAGE----- diff --git a/dot_config/mbsyncrc b/dot_config/mbsyncrc deleted file mode 100644 index 93308ef..0000000 --- a/dot_config/mbsyncrc +++ /dev/null @@ -1,51 +0,0 @@ -# vim:ft=conf:fdm=marker - -# personal {{{ -IMAPStore personal-remote -Host imap.fastmail.com -Port 993 -UserCmd "gopass mail/personal '.login'" -PassCmd "gopass --password mail/personal" -AuthMechs LOGIN -SSLType IMAPS - -MaildirStore personal-local -Subfolders Verbatim -Path ~/.local/share/mail/personal/ -Inbox ~/.local/share/mail/personal/INBOX - -Channel personal -Expunge Both -Far :personal-remote: -Near :personal-local: -Patterns * -Create Both -SyncState * -MaxMessages 0 -ExpireUnread no -# }}} - -# work {{{ -IMAPStore work-remote -Host outlook.office365.com -Port 993 -User "gopass mail/work '.login'" -PassCmd "gopass --password mail/work" -AuthMechs LOGIN -SSLType IMAPS - -MaildirStore work-local -Subfolders Verbatim -Path ~/.local/share/mail/work/ -Inbox ~/.local/share/mail/work/INBOX - -Channel work -Expunge Both -Far :work-remote: -Near :work-local: -Patterns * -Create Both -SyncState * -MaxMessages 0 -ExpireUnread no -# }}} diff --git a/dot_config/mpd/mpd.conf.tmpl b/dot_config/mpd/mpd.conf.tmpl deleted file mode 100644 index 1b6a580..0000000 --- a/dot_config/mpd/mpd.conf.tmpl +++ /dev/null @@ -1,164 +0,0 @@ -# An example configuration file for MPD. -# Read the user manual for documentation: http://www.musicpd.org/doc/user/ - - -# Files and directories ####################################################### - -music_directory "~/Music" -playlist_directory "~/.config/mpd/playlists" -db_file "~/.config/mpd/database" - -# If you use systemd, do not configure a log_file. With systemd, MPD -# defaults to the systemd journal, which is fine. -# -#log_file "~/.mpd/log" -# If you use systemd, do not configure a pid_file. -# -#pid_file "~/.mpd/pid" - -state_file "~/.config/mpd/state" -sticker_file "~/.config/mpd/sticker.sql" - -############################################################################### - - -# General music daemon options ################################################ - -bind_to_address "localhost" -port "6600" -#bind_to_address "~/.config/mpd/socket" - -# Setting "restore_paused" to "yes" puts MPD into pause mode instead -# of starting playback after startup. -# -#restore_paused "no" - -auto_update "yes" -#auto_update_depth "3" - -############################################################################### - - -# Symbolic link behavior ###################################################### -# -# If this setting is set to "yes", MPD will discover audio files by following -# symbolic links outside of the configured music_directory. -# -#follow_outside_symlinks "yes" -# -# If this setting is set to "yes", MPD will discover audio files by following -# symbolic links inside of the configured music_directory. -# -#follow_inside_symlinks "yes" -# -############################################################################### - - -# Zeroconf / Avahi Service Discovery ########################################## -# -# If this setting is set to "yes", service information will be published with -# Zeroconf / Avahi. -# -#zeroconf_enabled "yes" -# -# The argument to this setting will be the Zeroconf / Avahi unique name for -# this MPD server on the network. %h will be replaced with the hostname. -# -#zeroconf_name "Music Player @ %h" -# -############################################################################### - - -# Permissions ################################################################# -# -# If this setting is set, MPD will require password authorization. The password -# setting can be specified multiple times for different password profiles. -# -#password "password@read,add,control,admin" -# -# This setting specifies the permissions a user has who has not yet logged in. -# -#default_permissions "read,add,control,admin" -# -############################################################################### - -# Input ####################################################################### - -input { - plugin "curl" -# proxy "proxy.isp.com:8080" -# proxy_user "user" -# proxy_password "password" -} - -############################################################################### - -# Audio Output ################################################################ -{{ if eq .chezmoi.os "darwin" }} -audio_output { - name "default" - type "ao" - mixer_type "software" -} -{{ else if eq .chezmoi.os "linux" }} -audio_output { - type "pipewire" - name "PipeWire Sound Server" -} -audio_output { - type "fifo" - name "my_fifo" - path "/tmp/mpd.fifo" - format "44100:16:2" -} -{{ end }} -############################################################################### - - -# Normalization automatic volume adjustments ################################## -# -# This setting specifies the type of ReplayGain to use. This setting can have -# the argument "off", "album", "track" or "auto". "auto" is a special mode that -# chooses between "track" and "album" depending on the current state of -# random playback. If random playback is enabled then "track" mode is used. -# See for -# more details about ReplayGain. -# This setting is off by default. -# -#replaygain "album" -# -# This setting sets the pre-amp used for files that have ReplayGain tags. By -# default this setting is disabled. -# -#replaygain_preamp "0" -# -# This setting sets the pre-amp used for files that do NOT have ReplayGain tags. -# By default this setting is disabled. -# -#replaygain_missing_preamp "0" -# -# This setting enables or disables ReplayGain limiting. -# MPD calculates actual amplification based on the ReplayGain tags -# and replaygain_preamp / replaygain_missing_preamp setting. -# If replaygain_limit is enabled MPD will never amplify audio signal -# above its original level. If replaygain_limit is disabled such amplification -# might occur. By default this setting is enabled. -# -#replaygain_limit "yes" -# -# This setting enables on-the-fly normalization volume adjustment. This will -# result in the volume of all playing audio to be adjusted so the output has -# equal "loudness". This setting is disabled by default. -# -#volume_normalization "no" -# -############################################################################### - -# Character Encoding ########################################################## -# -# If file or directory names do not display correctly for your locale then you -# may need to modify this setting. -# -#filesystem_charset "UTF-8" -# -############################################################################### diff --git a/dot_config/msmtp/encrypted_config.asc b/dot_config/msmtp/encrypted_config.asc deleted file mode 100644 index 311a5fa..0000000 --- a/dot_config/msmtp/encrypted_config.asc +++ /dev/null @@ -1,12 +0,0 @@ ------BEGIN PGP MESSAGE----- - -hF4Dt852JJsu9zQSAQdA8/u5bW6iXA5yJd8j1eWAUPHUCEHoq0liMGFhn9H+W30w -rLIDu57QaLun3dx9CuwA7b8BDH+RyZ3TuCCNYZqrVBLMjqRz76i7EQ52LypXnaQ+ -0sBDATSdBX80l2vkJ4p1mqfGnbF8qwGHJ9OIsMKgz2Y9x7oUKf++Cp+NTtCw/5UI -0fxc90KKUWHLnYZSOFFpJByAXR+AzwMkaP13uiaIEUZijhGfn98W67NDZOqsAw5A -C7F8STezmUmlwEsuq2v0LEebJUpKT4I28SFUOd+5pmNe08LuhUICjm6/6GZWtW1o -HXdUfZPUEKTiNi38g7McrOeU2rSmQ1IZsmFgUjGMHDAeOGADyDZTOhwK8GcEaNB6 -K+ntsAwQNCyP1Cv1zt/hLh3PyrqPl32vBKXIurJqhi6IbJ4Ryby3C/RYHnewoFjc -NHCegrnCIToLjQpHuHJ5RBkUFUNS4A== -=73KD ------END PGP MESSAGE----- diff --git a/dot_config/mutt/accounts/encrypted_1-personal.muttrc.asc b/dot_config/mutt/accounts/encrypted_1-personal.muttrc.asc deleted file mode 100644 index 26688a2..0000000 --- a/dot_config/mutt/accounts/encrypted_1-personal.muttrc.asc +++ /dev/null @@ -1,22 +0,0 @@ ------BEGIN PGP MESSAGE----- - -hF4Dt852JJsu9zQSAQdAeQcHKH5UMy407AW8xXx5ec9AQ4uhroiHGdve9lGk8Fkw -BU/KM5ih0I7mtK8s6Biq9E1SKzofV0Y/dmjxeVsggFZjOyb8Sl2bqPc+qUTggw+b -0ukBcU3p68uTDqMdvaXlrLfOaDn6rOvVUbOfhyyTkPJPkFM1DfT3K/N7RepNArMU -oY+dU5vo9utLNfbGRFMCp2e4eSVoAa3I6hMGmRyhRiisuquw0vNAhUcAhBSA/h1q -6a55lqVHG2AocO4RZO+lhP7Km9F+EtSdSd/+xa5/Cbsx7loHDhCqsBKS0vHehNNE -XGAbMgTHQXmsrpKaKDsiUFJx0wB1Hlfdow4ik9LcgMdLMyarsseiUFvFeZ78YNG8 -BflFgABXt/9/Hopnm/6EonkUaEyeZusOO9q5UU1S8DymtjTf0Lh39iMM56OdFRJm -j5tvO+WWfRrOkLvOQ6OoGnvFKB69U3/dz4wf+l29FWihXsdSPqV1rAA067Mttbp2 -wIbEK3twVMbH1v2zg2CVJXbxeJ6DQDg1hOLSSfbB3P/Jzn++VXML+DM0ky1mE9c8 -T95jnqryyK54jDZ/+koHa3eCY1IXp5GA0gtl5jZ2DVyds52FEtHR+hdhlEa5/U2j -NtieAYicY/sa/tTuRwK8a7PaHeRobla1vjUY+I5UW1lkKyBsHKjWdlRiIRi+bSkt -b+nBkQT3kWUfw30NzJDxWgwZtv/c28pPe62UZ4zl8MjQi8t2hGWcfVvsgnvQvvGT -pEN+EGohouDyHZLIwGUYVaYnlMtDpkMktVCWVavtXPr3S8AwWXXrvUcoxc7+ZbEA -gpj3JvkSi8iqABfYE/CCsrWqOReGGRuBHUmivDMqEwt2Si5K3KZrB3T1CaffHLYr -+qsnSL5N+4JjBxo2HtIqlMIDMbjxoDiUm7fVyL6hoiEwNadJVnfaLwMrFERwGnrL -48qAzDY7/Zr8I9T72QCumpbMUMaxfP+0lj+UP1vQabOb/DVUxL+nSgQd+uSI77FK -F7uFKf7H4SuVQpiofv1UFKwLX8BhIJwn/DAC8767djrs+8CAJQkZxhh/t97TjtqC -YMLKanvayaKQEHQhPNyk6WOweNTRfORVsP/P+ZHdfCYNgcXj -=C/nx ------END PGP MESSAGE----- diff --git a/dot_config/mutt/accounts/encrypted_2-work.muttrc.asc b/dot_config/mutt/accounts/encrypted_2-work.muttrc.asc deleted file mode 100644 index 17edcf5..0000000 --- a/dot_config/mutt/accounts/encrypted_2-work.muttrc.asc +++ /dev/null @@ -1,23 +0,0 @@ ------BEGIN PGP MESSAGE----- - -hF4Dt852JJsu9zQSAQdAeIEi26S8uxkG1vm2FyVx1XceCD2wIZe0PmAjvf/ZuQUw -dbJC6pu2RDHuvmquGxOO5kRn5abN9MCm+8xcZ4ze49qVeoFJ9URP451Fx4iww6WE -0ukBR4+JKeyppPZ71tMiGNqVsveE1O2iXHrFDaH1uY7X0zPgHoiKyzIqAQHJnC9p -+wQaaJZ/5is9iJGtNbNAfSPt//lHlKtcS8ocziZhUJKCrQ4scI0VLQrvmgxr1D6E -wEwl/eBmPgUtAIbs9MNaTZ5v/6WLDBJnb6NJx2S2vdrSd7BFjnR5qoCie9bLy03b -DZAzlrf0qtuKFQrauaSfDumArpm59uVMT/McZbO9FU2+Q0yz7nEDRXqAOmCoq66N -RsMdkOBoeEdVKFxQovriOvY4fxHxqAnD4h04icbj6l32VfGoDGUElUMlpsMLmE5T -F6mirp2AWZWH59VTRKCbFNr1Y2XVFO9V3rPB9XRTeM4xJ5cIAvhfcHOfv6UEXV6Y -ihlibwClnzGEGqNi3n84CDtLIzf6Gc8saVNsHOPNF2fXXgYdebU8Bt3V64uyhPRK -1GkzzuH2QGH/2GU23dGNT1BVKzVUheB/nPmGFaqEA+nsDzvjzt0htQE6oht1EpIg -aULIMk/rospSkZs2Px4xmUYb75o1GOS0xduaVRozEIvpf0FsTuzYv4NhhI6ni5bu -KyRY9x/Ojaccx11v8XxKHBBtW7RQlcsGJVGPWz9R9HPbOgHgcykYVUixz8vgVmvl -QLy04AIy17fYoxvggtcXiKY6Wm1oFeZkS/RFFcloWME2yMBYnbSW9Qm0CA/TxeXs -1QzkI5b8VzT8iNO8fWxMBIGfKBeL4uKo3d4bhCCdhUGsPcnkFXqKD37CsYZ4ikfz -u8A/jM8sbYcYG9uJ0YaKkn5B52g05GRaGsot/XsaatKfuVrReVI36fMO2jEmrbG3 -S05Sb/nwceMv99BX1oJPWgeF9LT6C/NmO4YCY45biDnkCD4B9b6WXfWLvao+yd/9 -Fxkl3Q+C6x5R3uI646RunZo9AQ1HRlNcO/KPec34s66fj236Vrnj3AO/jn64+B2w -PCFvzp6Uvcwu23iEW8dC2/HkAXZSyDT7boYT1VNj6D2lE5KmTJB+XPcUfQfPqgpy -LX3LPaKvZAnARNojVq64qQpqC9XKXCkT0t0Ipw== -=Rvrb ------END PGP MESSAGE----- diff --git a/dot_config/mutt/mailcap b/dot_config/mutt/mailcap deleted file mode 100644 index b66c2e8..0000000 --- a/dot_config/mutt/mailcap +++ /dev/null @@ -1,10 +0,0 @@ -application/pdf; openfile %s ; -application/pgp-encrypted; gpg -d '%s'; copiousoutput; -application/pgp-keys; gpg --import '%s'; copiousoutput; -audio/*; mpv %s ; -image/*; openfile %s ; -text/html; openfile %s ; nametemplate=%s.html -# text/html; lynx -assume_charset=%{charset} -display_charset=utf-8 -dump -width=1024 %s; nametemplate=%s.html; copiousoutput; -text/html; w3m -I %{charset} -T text/html ; copiousoutput; -text/plain; $EDITOR %s ; -video/*; openfile %s ; diff --git a/dot_config/mutt/mappings.muttrc b/dot_config/mutt/mappings.muttrc deleted file mode 100644 index 7d1bab1..0000000 --- a/dot_config/mutt/mappings.muttrc +++ /dev/null @@ -1,58 +0,0 @@ -# vim: filetype=muttrc - -# General rebindings -bind attach view-mailcap -bind attach l view-mailcap -bind editor noop -bind pager c imap-fetch-mail -bind index G last-entry -bind index,pager g noop -bind index gg first-entry -bind pager,attach h exit -bind pager j next-line -bind pager k previous-line -bind pager l view-attachments -bind index D delete-message -bind index U undelete-message -bind index L limit -bind index h noop -bind index l display-message -bind browser h goto-parent -bind browser l select-entry -bind pager,browser gg top-page -bind pager,browser G bottom-page -bind index,pager,browser d half-down -bind index,pager,browser u half-up -bind index,pager R group-reply -bind index \031 previous-undeleted # Mouse wheel -bind index \005 next-undeleted # Mouse wheel -bind pager \031 previous-line # Mouse wheel -bind pager \005 next-line # Mouse wheel -bind editor complete-query - -# sidebar mappings -bind index,pager \Ck sidebar-prev -bind index,pager \Cj sidebar-next -bind index,pager \Co sidebar-open -bind index,pager \Cp sidebar-prev-new -bind index,pager \Cn sidebar-next-new -bind index,pager B sidebar-toggle-visible - -# global index and pager shortcuts -bind index,pager @ compose-to-sender -bind index,pager D purge-message -bind index sync-mailbox -bind index collapse-thread - -# Email completion bindings -bind editor complete-query -bind editor ^T complete - -# Press A to add contact to Khard address book -macro index,pager A \ - "khard add-email" \ - "add the sender email address to khard" - -bind index,pager i noop -macro index,pager i1 'source ~/.config/mutt/accounts/1-personal.muttrc!;' "switch to personal" -macro index,pager i2 'source ~/.config/mutt/accounts/2-work.muttrc!;' "switch to work" diff --git a/dot_config/mutt/muttrc b/dot_config/mutt/muttrc deleted file mode 100644 index 3b7c620..0000000 --- a/dot_config/mutt/muttrc +++ /dev/null @@ -1,29 +0,0 @@ -# vim: filetype=neomuttrc -source ~/.config/mutt/mw.muttrc - -# use thread sorting -set sort="threads" -set sort_aux="reverse-last-date-received" - -# compose with pandoc / Markdown -macro compose m \ -"set pipe_decode\ -docker run -i -v /tmp:/tmp --rm pandoc/core -f gfm -t plain -o /tmp/msg.txt\ -docker run -i -v /tmp:/tmp -v ~/.config/mutt/templates/work.html:/mutt/templates/work.html --rm pandoc/core -s -f gfm --self-contained -o /tmp/msg.html --resource-path /mutt/templates/ --template work\ -unset pipe_decode\ -/tmp/msg.txt\ -/tmp/msg.html\ -" \ -"Convert markdown to HTML5 and plaintext alternative content types" - -# khard / vdirsyncer as an autocompleting addressbook -set query_command = "khard email --parsable %s" -bind editor complete-query -bind editor ^T complete - -# default account -source ~/.config/mutt/accounts/1-personal.muttrc - -# swap between accounts -macro index,pager i1 'source ~/.config/mutt/accounts/1-personal.muttrc!;' "switch to personal" -macro index,pager i2 'source ~/.config/mutt/accounts/2-work.muttrc!;' "switch to work" diff --git a/dot_config/mutt/mw.muttrc b/dot_config/mutt/mw.muttrc deleted file mode 100644 index c20ee2d..0000000 --- a/dot_config/mutt/mw.muttrc +++ /dev/null @@ -1,188 +0,0 @@ -# vim: filetype=neomuttrc -# This file contains all of mutt-wizard's default settings. -# mutt-wizard will have this file sourced from your muttrc. -# In the interest of seamless updating, do not edit this file. -# If you want to override any settings, set those in your muttrc. -set mailcap_path = $HOME/.config/mutt/mailcap:$mailcap_path -set mime_type_query_command = "file --mime-type -b %s" -set date_format="%y/%m/%d %I:%M%p" -set index_format="%2C %Z %?X?A& ? %D %-15.15F %s (%-4.4c)" -set sort = 'reverse-date' -set smtp_authenticators = 'gssapi:login' -set query_command = "abook --mutt-query '%s'" -set rfc2047_parameters = yes -set sleep_time = 0 # Pause 0 seconds for informational messages -set markers = no # Disables the `+` displayed at line wraps -set mark_old = no # Unread mail stay unread until read -set mime_forward = yes # attachments are forwarded with mail -set wait_key = no # mutt won't ask "press key to continue" -set fast_reply # skip to compose when replying -set fcc_attach # save attachments with the body -set forward_format = "Fwd: %s" # format of subject when forwarding -set forward_quote # include message in forwards -set reverse_name # reply as whomever it was to -set include # include message in replies -set mail_check=60 # to avoid lags using IMAP with some email providers (yahoo for example) -auto_view text/html # automatically show html (mailcap uses lynx) -auto_view application/pgp-encrypted -#set display_filter = "tac | sed '/\\\[-- Autoview/,+1d' | tac" # Suppress autoview messages. -alternative_order text/plain text/enriched text/html - -bind index,pager i noop -bind index,pager g noop -bind index \Cf noop -bind index,pager M noop -bind index,pager C noop - -# General rebindings -bind index gg first-entry -bind index j next-entry -bind index k previous-entry -bind attach view-mailcap -bind attach l view-mailcap -bind editor noop -bind index G last-entry -bind index gg first-entry -bind pager,attach h exit -bind pager j next-line -bind pager k previous-line -bind pager l view-attachments -bind index D delete-message -bind index U undelete-message -bind index L limit -bind index h noop -bind index l display-message -bind index,query tag-entry -#bind browser h goto-parent -macro browser h '..' "Go to parent folder" -bind index,pager H view-raw-message -bind browser l select-entry -bind browser gg top-page -bind browser G bottom-page -bind pager gg top -bind pager G bottom -bind index,pager,browser d half-down -bind index,pager,browser u half-up -bind index,pager S sync-mailbox -bind index,pager R group-reply -bind index \031 previous-undeleted # Mouse wheel -bind index \005 next-undeleted # Mouse wheel -bind pager \031 previous-line # Mouse wheel -bind pager \005 next-line # Mouse wheel -bind editor complete-query - -macro index,pager gi "=INBOX" "go to inbox" -macro index,pager Mi ";=INBOX" "move mail to inbox" -macro index,pager Ci ";=INBOX" "copy mail to inbox" -macro index,pager gd "=Drafts" "go to drafts" -macro index,pager Md ";=Drafts" "move mail to drafts" -macro index,pager Cd ";=Drafts" "copy mail to drafts" -macro index,pager gj "=Junk" "go to junk" -macro index,pager Mj ";=Junk" "move mail to junk" -macro index,pager Cj ";=Junk" "copy mail to junk" -macro index,pager gt "=Trash" "go to trash" -macro index,pager Mt ";=Trash" "move mail to trash" -macro index,pager Ct ";=Trash" "copy mail to trash" -macro index,pager gs "=Sent" "go to sent" -macro index,pager Ms ";=Sent" "move mail to sent" -macro index,pager Cs ";=Sent" "copy mail to sent" -macro index,pager ga "=Archive" "go to archive" -macro index,pager Ma ";=Archive" "move mail to archive" -macro index,pager Ca ";=Archive" "copy mail to archive" - -#set crypt_autosign = yes -#set crypt_opportunistic_encrypt = yes -#set pgp_self_encrypt = yes -#set pgp_default_key = 'your@gpgemailaddre.ss' - -macro index,pager a "set my_pipe_decode=\$pipe_decode pipe_decodeabook --add-emailset pipe_decode=\$my_pipe_decode; unset my_pipe_decode" "add the sender address to abook" -macro index \Cr "T~UN." "mark all messages as read" -macro index O "mw -Y" "run mw -Y to sync all mail" -macro index \Cf "unset wait_keyprintf 'Enter a search term to find with notmuch: '; read x; echo \$x >~/.cache/mutt_terms~i \"\`notmuch search --output=messages \$(cat ~/.cache/mutt_terms) | head -n 600 | perl -le '@a=<>;s/\^id:// for@a;$,=\"|\";print@a' | perl -le '@a=<>; chomp@a; s/\\+/\\\\+/ for@a;print@a' \`\"" "show only messages matching a notmuch pattern" -macro index A "all\n" "show all messages (undo limit)" - -# Sidebar mappings -set sidebar_visible = yes -set sidebar_width = 20 -set sidebar_short_path = yes -set sidebar_next_new_wrap = yes -set mail_check_stats -set sidebar_format = '%D%?F? [%F]?%* %?N?%N/? %?S?%S?' -bind index,pager \Ck sidebar-prev -bind index,pager \Cj sidebar-next -bind index,pager \Co sidebar-open -bind index,pager \Cp sidebar-prev-new -bind index,pager \Cn sidebar-next-new -bind index,pager B sidebar-toggle-visible - -# Default index colors: -color index yellow default '.*' -color index_author red default '.*' -color index_number blue default -color index_subject cyan default '.*' - -# New mail is boldened: -color index brightyellow black "~N" -color index_author brightred black "~N" -color index_subject brightcyan black "~N" - -# Tagged mail is highlighted: -color index brightyellow blue "~T" -color index_author brightred blue "~T" -color index_subject brightcyan blue "~T" - -# Other colors and aesthetic settings: -mono bold bold -mono underline underline -mono indicator reverse -mono error bold -color normal default default -color indicator brightblack white -color sidebar_highlight red default -color sidebar_divider brightblack black -color sidebar_flagged red black -color sidebar_new green black -color normal brightyellow default -color error red default -color tilde black default -color message cyan default -color markers red white -color attachment white default -color search brightmagenta default -color status brightyellow black -color hdrdefault brightgreen default -color quoted green default -color quoted1 blue default -color quoted2 cyan default -color quoted3 yellow default -color quoted4 red default -color quoted5 brightred default -color signature brightgreen default -color bold black default -color underline black default -color normal default default - -# Regex highlighting: -color header brightmagenta default "^From" -color header brightcyan default "^Subject" -color header brightwhite default "^(CC|BCC)" -color header blue default ".*" -color body brightred default "[\-\.+_a-zA-Z0-9]+@[\-\.a-zA-Z0-9]+" # Email addresses -color body brightblue default "(https?|ftp)://[\-\.,/%~_:?&=\#a-zA-Z0-9]+" # URL -color body green default "\`[^\`]*\`" # Green text between ` and ` -color body brightblue default "^# \.*" # Headings as bold blue -color body brightcyan default "^## \.*" # Subheadings as bold cyan -color body brightgreen default "^### \.*" # Subsubheadings as bold green -color body yellow default "^(\t| )*(-|\\*) \.*" # List items as yellow -color body brightcyan default "[;:][-o][)/(|]" # emoticons -color body brightcyan default "[;:][)(|]" # emoticons -color body brightcyan default "[ ][*][^*]*[*][ ]?" # more emoticon? -color body brightcyan default "[ ]?[*][^*]*[*][ ]" # more emoticon? -color body red default "(BAD signature)" -color body cyan default "(Good signature)" -color body brightblack default "^gpg: Good signature .*" -color body brightyellow default "^gpg: " -color body brightyellow red "^gpg: BAD signature from.*" -mono body bold "^gpg: Good signature" -mono body bold "^gpg: BAD signature from.*" -color body red default "([a-z][a-z0-9+-]*://(((([a-z0-9_.!~*'();:&=+$,-]|%[0-9a-f][0-9a-f])*@)?((([a-z0-9]([a-z0-9-]*[a-z0-9])?)\\.)*([a-z]([a-z0-9-]*[a-z0-9])?)\\.?|[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+)(:[0-9]+)?)|([a-z0-9_.!~*'()$,;:@&=+-]|%[0-9a-f][0-9a-f])+)(/([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*(;([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*)*(/([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*(;([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*)*)*)?(\\?([a-z0-9_.!~*'();/?:@&=+$,-]|%[0-9a-f][0-9a-f])*)?(#([a-z0-9_.!~*'();/?:@&=+$,-]|%[0-9a-f][0-9a-f])*)?|(www|ftp)\\.(([a-z0-9]([a-z0-9-]*[a-z0-9])?)\\.)*([a-z]([a-z0-9-]*[a-z0-9])?)\\.?(:[0-9]+)?(/([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*(;([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*)*(/([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*(;([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*)*)*)?(\\?([-a-z0-9_.!~*'();/?:@&=+$,]|%[0-9a-f][0-9a-f])*)?(#([-a-z0-9_.!~*'();/?:@&=+$,]|%[0-9a-f][0-9a-f])*)?)[^].,:;!)? \t\r\n<>\"]" diff --git a/dot_config/mutt/switch.muttrc b/dot_config/mutt/switch.muttrc deleted file mode 100644 index c808c99..0000000 --- a/dot_config/mutt/switch.muttrc +++ /dev/null @@ -1,10 +0,0 @@ -# vim: filetype=neomuttrc - -# This is an embarrassing and hacky file that unbinds a bunch of binds between -# switching accounts. It is called each time an account is changed. - -unset hostname -unmy_hdr Organization -unmailboxes * -unalternates * -unset signature diff --git a/dot_config/mutt/templates/email.html b/dot_config/mutt/templates/email.html deleted file mode 100644 index 8c15480..0000000 --- a/dot_config/mutt/templates/email.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - -$for(css)$ - -$endfor$ - -$for(header-includes)$ - $header-includes$ -$endfor$ - - - $body$ - $for(include-after)$ - $include-after$ - $endfor$ - - diff --git a/dot_config/mutt/templates/encrypted_work.html.asc b/dot_config/mutt/templates/encrypted_work.html.asc deleted file mode 100644 index a549c69..0000000 --- a/dot_config/mutt/templates/encrypted_work.html.asc +++ /dev/null @@ -1,34 +0,0 @@ ------BEGIN PGP MESSAGE----- - -hF4Dt852JJsu9zQSAQdADlzt6BIwyLO/Yf1mYOdx/CqpOIW2cvqi5vDZVGrTAFMw -g0nPQUZDQBW6ILWD8gOs/DjQzrTLeBTO/kQrICuQR1EVi3LU0B7gNJvpuoKS0AWB -0uoB4KNirsq9pOmjbyOL0znyOUlLpfLbgLZZlnPG/to3IzjYUUlzlYI/9Fsu7p9J -J9pvVe3BLDMGadsc9d7Ja2K03BUulA12mq6amOxnRFAbZWkbWLcOax3FazPd44v2 -L2XRXb+Jc2gyB47y5TpjY3u+TmqLnGueu/nQhrOX4hL05SPhi3DdlTLUAMdjS0iF -q4bl5UlQmXvOf4uttnN39sHJ93IEKMi/Kh6ANIme2dPnXXuTXK91V8JoETdTIUwX -z29aX/pNsFxWReuCFJQoPCAdg87+SP+SZ45JCCG8iUIHvgMVEUaHdEtwR2Lo2Bnn -2EyOVjaBaY05M2sFJmxj7Mmfquhm/TkfPzMS/9x27i075ZWDuknEaJeD0IvKFR2h -vZN4Vcv6eYP9e1HL+vWha0HyWB4PD56clfRWPmhrWlmZx8k7f9trTod1wI8Z9pnt -nVQaj6wyCMQO5oliePGUwDWosssEKhyE0Ca3peQxPNg+TYreIrE9sWEaaySgzB70 -Rl7MUQiZ1aLiWHfnijqv6G2yV1fsIuTOvoBLAQVY4ajU3+TcC2krz4aIP2xapFC2 -mdlrbqNExwgMctTrjv/PsxbJgCLaK0rf9RaZBhm+mDORcKToqN+odhGHo8vnzYKe -p7g2nq4eL++uM4R+4CjE700zaKTmEzV3KUpTE9KCkL5VtDr+w+cmMNHGmR95P/+q -/Bgh33OY1bJOY7LNAHsWPl0BjrJLsTi7/eIJ8nKCT0vllW7TvNfVotNmjtWX/KIw -sJO/xoyvply9/eAIBiVK2n+Kav9XBuiToK+84tw8TiyAPXxDg9nEf4TNIgyB90gO -oDKQhmRL/jRBHP/k/k5flgg+OY60owx+letq8L03UyReFt6mW2oLuizRACBJ6wUq -RKmfPmajvtBPyIzv23zYGmRtubhwgeKQtQCMNJJ4wbQ/iFdJCBO8qKoYhxNonF94 -/aRCvQQOKT6enj1W7RnAPPGzEmyLRu1pu0G3KlIQHIL4Lnj5NKUomES1Cu9K5dER -OUqVaXiW8hAXHEClYRMV1UIxMDPOI0aSfU0FCtiK8NPKARMCZbcnePetJTnlwCaQ -by1evvis2DY0U5lZ6+9dwvp7diQ0dtw4193FGHjBWiF2jhPlfzjrouo6II2v1u1w -0j2Ntt6KtMVVFpzYMkaB4fdxms8lVxyw5U0pjSOBxo1po3kPFSA4P/ZgT2+IXvuz -EQZzRl9bE3EZRtf8YouSnErQIo5ppBzrawzSdFSpzQ+qbnostmmEgfMIX7DXE8CE -z4zlHStoZsEZGnbOZA5I4dAyOSgy1EG3E+nhkDzSkCth7FO8Lrlz0cVjiVb0fMx8 -b2x110Qedv4WAglhdJEsjKemwG6CyrcDoEf2UfbM8lkrkdoFndcr4ThkhYDUMprq -Bsfm476j00dc+W6RPaheZyGPGSHjz3oJJOG3sbD6vfVy30TTPOjSTAqGsPZHk/7q -SAVI7kOMHArkQRb/NSO4+bU/297WRM4IskiLFAj8wBQUf0JLQLbAShkXkhqyIHl6 -LM9MqAv0gir8nMuXUF35tjfrkp1+2tKhuv0OSYPjuJR9xIFbpFxiBbAaqrUAzXdS -TIbbwyh3gpjs+DRq6pC2Yv14+M0tdtrjHJiYCsosLisz+0mcF0mpVFmg+7qUw10+ -wrMphGtxzESSzXNfs+RQ6vUM0n4SdBXvZJXCN4xmPBxmfdB1HX9HAdQDWMTMsSo7 -daMHAmp9G9Fxs+okin3QAq4C6UoVLSu7qnO+geEcj7/qKQ== -=8s1o ------END PGP MESSAGE----- diff --git a/dot_config/ncmpcpp/bindings b/dot_config/ncmpcpp/bindings deleted file mode 100644 index 782bc91..0000000 --- a/dot_config/ncmpcpp/bindings +++ /dev/null @@ -1,37 +0,0 @@ -def_key "j" - scroll_down -def_key "k" - scroll_up -def_key "h" - previous_column -def_key "l" - next_column -def_key "ctrl-b" - page_up -def_key "ctrl-u" - page_up -def_key "ctrl-f" - page_down -def_key "ctrl-d" - page_down -def_key "g" - move_home -def_key "G" - move_end -def_key "n" - next_found_item -def_key "N" - previous_found_item - -def_key "-" - volume_down -def_key "=" - volume_up - -def_key "d" - delete_playlist_items - -def_key "ctrl-h" - master_screen -def_key "ctrl-l" - slave_screen diff --git a/dot_config/ncmpcpp/config b/dot_config/ncmpcpp/config deleted file mode 100644 index 482dc57..0000000 --- a/dot_config/ncmpcpp/config +++ /dev/null @@ -1,32 +0,0 @@ -#vim:ft=conf -mpd_host = 127.0.0.1 -mpd_port = 6600 -mpd_music_dir = ~/Music -mpd_connection_timeout = 5 - -enable_window_title = no -external_editor = nvim -use_console_editor = yes - -execute_on_song_change = ~/.config/ncmpcpp/notify.sh - -startup_slave_screen = visualizer - -visualizer_data_source = "/tmp/mpd.fifo" -visualizer_output_name = "my_fifo" -visualizer_in_stereo = "yes" -visualizer_type = "spectrum" -visualizer_look = "+|" - -# looks -user_interface = alternative - -alternative_header_first_line_format = $b$1$aqqu$/a$9 {%t}|{%f} $1$atqq$/a$9$/b -alternative_header_second_line_format = {{$4$b%a$/b$9}{ - $7%b$9} }|{%D} - -autocenter_mode = yes -progressbar_look = ═▶ -progressbar_color = black:b -progressbar_elapsed_color = magenta:b - -song_status_format = {{%b by %a - }{%t}}|{%f} diff --git a/dot_config/ncmpcpp/executable_notify.sh b/dot_config/ncmpcpp/executable_notify.sh deleted file mode 100644 index 5ac544d..0000000 --- a/dot_config/ncmpcpp/executable_notify.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/bin/env sh - -if ! command -v mpc >/dev/null 2>&1; then - exit 1 -fi - -if [ $(uname -s) = "Darwin" ]; then - terminal-notifier -title "Now playing" -message "$(mpc --format '%title% \n%artist% - %album%' current)" -group "org.musicpd" > /dev/null -fi - -if [ $(uname -s) = "Linux" ]; then - notify-send "Now playing" "$(mpc --format '%title% \n%artist% - %album%' current)" -u low -t 5000 -a "mpd" -fi diff --git a/dot_config/newsboat/urls b/dot_config/newsboat/urls deleted file mode 100644 index abe8a49..0000000 --- a/dot_config/newsboat/urls +++ /dev/null @@ -1,3 +0,0 @@ -https://this-week-in-neovim.org/rss -https://neomutt.org/feed.xml -https://blog.gitea.io/index.xml diff --git a/dot_config/notmuch/default/encrypted_config.asc b/dot_config/notmuch/default/encrypted_config.asc deleted file mode 100644 index c90ec06..0000000 --- a/dot_config/notmuch/default/encrypted_config.asc +++ /dev/null @@ -1,12 +0,0 @@ ------BEGIN PGP MESSAGE----- - -hF4Dt852JJsu9zQSAQdANsumSpMu+ahtq5bJI+1jxsZjHp0BOTwybpiy2NLDe1ow -N7k6vZRm+7SaiNZ+mTz3c4GwDH9+/SYhazgS5K/xwDNU6Vwnd6bA9lG8plrc+6hg -0sBSATTyAva1JPBktj5lsIcoKGDwKDw5uuyP8PyBh6yhpYEDJZYuwev9o/PqtPy4 -EQJaKfsgAqlSsNMP8/AJOXYdTiiadTfkZlynAxLwpkQe9pDW5Fbi+akycks/yt7q -B+BD+4p8UMOOTS8Y4hRe+wcuzaw6J2cAIvxWYgG1AAI2GrU+Yl2/TgkYPEmrXSOy -mvg3svoYjkaoOyW05bPYISBSgJKKkS2SqbbDIhh5z5RcPRh6HRZfH+wuMyWHl13k -jvuy6eCi/DjWkJlj+wrcddKyM6kW4QlXuG5vUrtLHDY3HxkfHPYiyG12gT64fUEL -Arg9eSIPMhAjoIxR9ZsThVDQ1ELAiinq6Cei9kR2+c0WgD7cgg== -=AHxY ------END PGP MESSAGE----- diff --git a/dot_config/nvim/after/plugin/dashboard.lua b/dot_config/nvim/after/plugin/dashboard.lua deleted file mode 100644 index d797f27..0000000 --- a/dot_config/nvim/after/plugin/dashboard.lua +++ /dev/null @@ -1,91 +0,0 @@ -local present, db = pcall(require, "dashboard") -if not present then - return -end - -db.custom_header = function() - local cringe = { - "Have fun coding!", - "neovim got rid of the :smile command.", - "Pro tip: You can use :q to exit. Do it. Now!", - } - local random_cringe = cringe[math.random(#cringe)] - return { - [[╔══════════════════════════════════════════════════╗]], - [[║⠀⠀⠀⠀⠀⠀⡏⠀⠀⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⣄⢧⠀⠀⠀⠀⠀⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀║]], - [[║⠀⠀⠀⠀⠀⢰⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⠘⣄⠀⠀⠀⠀⢹⣦⠀⠀⠀⠀⠀⠀⠀⠀║]], - [[║⠀⠀⠀⠀⠀⠘⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢹⡄⠀⠀⠀⠈⠙⣧⡀⠀⠀⠀⠀⠀⠀║]], - [[║⠀⠀⠀⠀⠀⠀⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢻⠀⠀⠀⠀⢸⡼⣇⠀⠀⠀⠀⠀⠀║]], - [[║⠀⠀⠀⠀⠀⠀⢿⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠖⠀⠀⡸⠀⠀⠀⡟⠈⠃⣿⠀⠀⠀⠀⠀⠀║]], - [[║⠀⠀⠀⠀⠀⠀⢺⡇⠀⠀⠀⠀⠀⠀⣀⣶⣶⠀⠀⠀⠀⠀⣠⣶⣶⣶⣶⣦⣤⣀⣀⣤⡶⠶⠶⠶⡇⠀⠀⣼⣿⣶⠀⣿⠀⠀⠀⠀⠀⠀║]], - [[║⠀⠀⠀⠀⠀⠀⠈⣷⠀⠀⠀⣠⣾⣿⣿⣿⣿⢿⠀⠀⠀⠘⢻⠙⠛⠒⠛⠛⢉⣩⠁⠀⠀⢀⡄⠀⡇⠀⢀⣿⡿⠛⠀⣿⠀⠀⠀⠀⠀⠀║]], - [[║⠀⠀⠀⠀⠀⠀⠀⠘⣆⠀⠈⠉⠁⣉⣉⣃⠞⣠⠀⠀⠀⠀⠀⠀⠀⠈⠙⠛⠉⠁⠀⠀⠀⡾⠀⡀⠁⠀⠈⣿⠁⠀⣸⠇⠀⠀⠀⠀⠀⠀║]], - [[║⠀⠀⠀⠀⠀⠀⠀⠀⠹⣷⠐⠀⠀⠀⠀⠀⠀⠃⠀⠀⠀⠀⠀⠀⢤⣀⡀⠀⠀⠀⠀⠀⠀⠀⣦⢱⠀⠀⠀⢿⣀⣠⠏⠀⠀⠀⠀⠀⠀⠀║]], - [[║⠀⠀⠀⠀⠀⠀⠀⠀⠀⢹⠀⠀⠀⠀⠀⣰⡾⠃⠀⠀⠀⠀⠀⣀⣠⡿⠀⠀⣤⣄⡀⠀⠀⠀⠸⣄⠀⠀⠀⢳⡝⢯⡀⠀⠀⠀⠀⠀⠀⠀║]], - [[║⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡀⠀⠀⠀⣰⡟⠑⠦⠴⣤⣤⣤⣾⡛⠁⠀⠀⠀⠀⠈⢷⠀⠀⠀⠀⢿⡄⠀⠀⠀⣿⡆⠙⣆⠀⠀⠀⠀⠀⠀║]], - [[║⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡇⠀⠀⠀⣿⠀⠀⢠⣤⣤⣄⢉⣨⣥⣶⠶⢶⣾⠶⠂⠘⠦⢤⣤⣠⡾⠃⠀⠀⠀⣿⠀⠀⠘⣦⠀⠀⠀⠀⠀║]], - [[║⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣇⠀⣀⠀⠈⠀⠐⢿⣏⠉⠉⠉⢉⣁⣠⡶⠟⠁⠀⠀⠀⠀⠀⠈⠁⠀⠀⠀⣠⣾⡟⠀⠀⠀⠘⢧⣀⡀⠀⠀║]], - [[║⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⡄⠈⠀⠂⠀⠀⠀⠈⠉⢉⣉⣩⡭⠓⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣾⣿⡿⠀⠀⠀⠀⠀⠀⠉⠉⠑⠒║]], - [[║⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠱⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣾⣿⣿⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀║]], - [[║⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣨⠟⠀⡁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣾⣿⣿⣿⠟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀║]], - [[║⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⡴⠋⠀⠀⡠⠇⢠⣀⠀⠀⠀⠀⠀⠀⠠⠐⠂⠀⠀⢀⣠⣼⣿⣿⣿⣿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀║]], - [[║⠀⠀⠀⣀⣀⡠⠤⠶⠛⠁⠀⠀⠀⠈⠀⠀⠀⠛⢷⣤⣀⣀⠀⠀⠀⠀⢀⣠⣴⣿⣿⣿⣿⣿⡟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀║]], - [[║⣤⠞⠋⠉⠀⡀⠀⠀⣀⡀⠀⠀⠀⠀⠀⠀⣤⣄⠘⣿⣿⣟⠛⠿⣷⣿⣿⣿⣿⣿⣿⣿⣿⣯⣿⣦⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀║]], - [[╚══════════════════════════════════════════════════╝]], - random_cringe, - } -end - -local padding = 25 -local function pad(string) - local str = string - for _ = 1, padding - #string do - str = str .. " " - end - return str -end - -db.session_directory = vim.fn.stdpath("cache") .. "/sessions" - -db.custom_center = { - { - icon = " ", - desc = pad("Restore last session"), - shortcut = "␣ s l", - action = "SessionLoad", - }, - { - icon = " ", - desc = pad("Open Projects"), - action = "Telescope project", - shortcut = "␣ f p", - }, - { - icon = " ", - desc = pad("File Browser"), - action = "Telescope file_browser", - shortcut = "␣ f b", - }, - { - icon = " ", - desc = pad("Open Settings"), - action = function() - local confpath = vim.fn.resolve(vim.fn.stdpath("config")) - require("telescope.builtin").find_files({ cwd = confpath }) - end, - shortcut = "␣ f s", - }, -} - -db.custom_footer = function() - local v = vim.version() - local vStr = string.format("%d.%d.%d", v.major, v.minor, v.patch) - return { - "masochism " .. vStr, - } -end - -vim.api.nvim_create_autocmd( - "VimLeavePre", - { pattern = "*", command = "SessionSave" } -) diff --git a/dot_config/nvim/lazy-lock.json b/dot_config/nvim/lazy-lock.json deleted file mode 100644 index b8fafcd..0000000 --- a/dot_config/nvim/lazy-lock.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "Comment.nvim": { "branch": "master", "commit": "7bb563ff2d811a63b207e9de63e3e9c0877cb6d5" }, - "asyncrun.vim": { "branch": "master", "commit": "ea59f760c223100edcffc52ffe019f502a792039" }, - "asynctasks.vim": { "branch": "master", "commit": "784a4b1f75a913cc6c43dd6c4dbe69d648dbbfa5" }, - "bufferline.nvim": { "branch": "main", "commit": "c7492a76ce8218e3335f027af44930576b561013" }, - "catppuccin": { "branch": "main", "commit": "3020af75aae098a77737d91ee37c7147c8450d99" }, - "chezmoi.vim": { "branch": "main", "commit": "df01e4108be9f2e4092cd753ebfb46d04e6e47ce" }, - "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, - "cmp-cmdline": { "branch": "main", "commit": "23c51b2a3c00f6abc4e922dbd7c3b9aca6992063" }, - "cmp-git": { "branch": "main", "commit": "fae6cdb407ad6c63a0b1928670bad1a67a55b887" }, - "cmp-nvim-lsp": { "branch": "main", "commit": "59224771f91b86d1de12570b4070fe4ad7cd1eeb" }, - "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, - "cmp-vsnip": { "branch": "main", "commit": "989a8a73c44e926199bfd05fa7a516d51f2d2752" }, - "copilot.lua": { "branch": "master", "commit": "81eb5d1bc2eddad5ff0b4e3c1c4be5c09bdfaa63" }, - "dashboard-nvim": { "branch": "master", "commit": "e517188dab55493fb9034b4d4f1a508ccacfcd45" }, - "easypick.nvim": { "branch": "main", "commit": "acfb53aa35d75fdc938b8818321bed770b6c9f92" }, - "editorconfig.nvim": { "branch": "master", "commit": "2af880947129f1ab776b732a4eecb92528472ef5" }, - "feline.nvim": { "branch": "master", "commit": "d48b6f92c6ccdd6654c956f437be49ea160b5b0c" }, - "fidget.nvim": { "branch": "main", "commit": "44585a0c0085765195e6961c15529ba6c5a2a13b" }, - "friendly-snippets": { "branch": "main", "commit": "1a6a02350568d6830bcfa167c72f9b6e75e454ae" }, - "gitsigns.nvim": { "branch": "main", "commit": "2ab3bdf0a40bab53033048c6be75bda86316b55d" }, - "go.nvim": { "branch": "master", "commit": "399a3a834e03a635583d24d771dad93074afda0b" }, - "guihua.lua": { "branch": "master", "commit": "38ae885e4223d2b2250b454c68b7703a647d5de1" }, - "impatient.nvim": { "branch": "main", "commit": "c90e273f7b8c50a02f956c24ce4804a47f18162e" }, - "indent-blankline.nvim": { "branch": "master", "commit": "c4c203c3e8a595bc333abaf168fcb10c13ed5fb7" }, - "lazy.nvim": { "branch": "main", "commit": "0fadb5e1cec709de839ecd6937b338b9201734ad" }, - "lightspeed.nvim": { "branch": "main", "commit": "299eefa6a9e2d881f1194587c573dad619fdb96f" }, - "lspkind.nvim": { "branch": "master", "commit": "c68b3a003483cf382428a43035079f78474cd11e" }, - "lspsaga.nvim": { "branch": "main", "commit": "b7b4777369b441341b2dcd45c738ea4167c11c9e" }, - "ltex-extra.nvim": { "branch": "master", "commit": "c5046a6eabfee378f781029323efd941fcc53483" }, - "markdown-preview.nvim": { "branch": "master", "commit": "02cc3874738bc0f86e4b91f09b8a0ac88aef8e96" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "aa25b4153d2f2636c3b3a8c8360349d2b29e7ae3" }, - "mason.nvim": { "branch": "main", "commit": "1592493e3406c271e9128b4d424731e25f1ff2a1" }, - "neogit": { "branch": "master", "commit": "0d6002c6af432343937283fb70791fc76fa7227c" }, - "null-ls.nvim": { "branch": "main", "commit": "647a1eeeefc43ce15d941972642210637c370471" }, - "nvim-autopairs": { "branch": "master", "commit": "03580d758231956d33c8dd91e2be195106a79fa4" }, - "nvim-cmp": { "branch": "main", "commit": "c49ad26e894e137e401b1d294948c46327877eaf" }, - "nvim-colorizer.lua": { "branch": "master", "commit": "760e27df4dd966607e8fb7fd8b6b93e3c7d2e193" }, - "nvim-dap": { "branch": "master", "commit": "69b7c684cd42e60b48875c580e616a70bccfdbe7" }, - "nvim-dap-ui": { "branch": "master", "commit": "54365d2eb4cb9cfab0371306c6a76c913c5a67e3" }, - "nvim-dap-virtual-text": { "branch": "master", "commit": "2971ce3e89b1711cc26e27f73d3f854b559a77d4" }, - "nvim-lspconfig": { "branch": "master", "commit": "6b43ce561d97412cc512b569db6938e44529293e" }, - "nvim-spectre": { "branch": "master", "commit": "68ea562b485b6593e325e7916c3bd6e833d433e7" }, - "nvim-surround": { "branch": "main", "commit": "64e21061953102b19bbb22e824fbb96054782799" }, - "nvim-tree.lua": { "branch": "master", "commit": "dcc344cc72a617ff01db950aedfd3b3430ba5b59" }, - "nvim-treesitter": { "branch": "master", "commit": "168567efb8aa3874f3da8832dbcd3d1a4ff40d3b" }, - "nvim-ts-autotag": { "branch": "main", "commit": "fdefe46c6807441460f11f11a167a2baf8e4534b" }, - "nvim-ts-rainbow": { "branch": "master", "commit": "064fd6c0a15fae7f876c2c6dd4524ca3fad96750" }, - "nvim-web-devicons": { "branch": "master", "commit": "05e1072f63f6c194ac6e867b567e6b437d3d4622" }, - "playground": { "branch": "master", "commit": "8a887bcf66017bd775a0fb19c9d8b7a4d6759c48" }, - "plenary.nvim": { "branch": "master", "commit": "4b7e52044bbb84242158d977a50c4cbcd85070c7" }, - "presence.nvim": { "branch": "main", "commit": "c1c54758824cbecd4e18065d37191f7666fdd097" }, - "py_lsp.nvim": { "branch": "main", "commit": "1117e5e93b8accd84df90ab74a1f943366293fe4" }, - "rust-tools.nvim": { "branch": "master", "commit": "99fd1238c6068d0637df30b6cee9a264334015e9" }, - "schemastore.nvim": { "branch": "main", "commit": "0ede16cee0f69f86a406f913c0cc6507990d236b" }, - "stabilize.nvim": { "branch": "master", "commit": "34069870a8e72632c5447188e638e1c6bfebc353" }, - "telescope-asynctasks.nvim": { "branch": "main", "commit": "065300fb0a8ba6a1c81991da1873c73e136dcdc0" }, - "telescope-file-browser.nvim": { "branch": "master", "commit": "eb4f026735f781ea5749331a5059021328d6eee8" }, - "telescope-fzf-native.nvim": { "branch": "main", "commit": "fab3e2212e206f4f8b3bbaa656e129443c9b802e" }, - "telescope-project.nvim": { "branch": "master", "commit": "8e8ee37b7210761502cdf2c3a82b5ba8fb5b2972" }, - "telescope.nvim": { "branch": "master", "commit": "a606bd10c79ec5989c76c49cc6f736e88b63f0da" }, - "true-zen.nvim": { "branch": "main", "commit": "98740c76254c65576ec294551028b65081053588" }, - "vim-astro": { "branch": "main", "commit": "34732be5e9a5c28c2409f4490edf92d46d8b55a9" }, - "vim-dadbod": { "branch": "master", "commit": "a09e40664e9cd30cd2b3f8866b796598302070f6" }, - "vim-dadbod-completion": { "branch": "master", "commit": "e71eb6140556c5ced80de6299a1fdfe22bd3c1b1" }, - "vim-dadbod-ui": { "branch": "master", "commit": "ecf07480687a13fe1bd3899270a6c9c99de51f4b" }, - "vim-fugitive": { "branch": "master", "commit": "99cdb88bc64063dc4656ae53496f06fb2a394cd4" }, - "vim-gnupg": { "branch": "main", "commit": "f9b608f29003dfde6450931dc0f495a912973a88" }, - "vim-table-mode": { "branch": "master", "commit": "9555a3e6e5bcf285ec181b7fc983eea90500feb4" }, - "vim-vsnip": { "branch": "master", "commit": "8dde8c0ef10bb1afdbb301e2bd7eb1c153dd558e" }, - "which-key.nvim": { "branch": "main", "commit": "8682d3003595017cd8ffb4c860a07576647cc6f8" } -} \ No newline at end of file diff --git a/dot_config/picom.conf b/dot_config/picom.conf deleted file mode 100644 index 7cda1cd..0000000 --- a/dot_config/picom.conf +++ /dev/null @@ -1,410 +0,0 @@ -################################# -# Shadows # -################################# - - -# Enabled client-side shadows on windows. Note desktop windows -# (windows with '_NET_WM_WINDOW_TYPE_DESKTOP') never get shadow, -# unless explicitly requested using the wintypes option. -# -# shadow = false -shadow = true; - -# The blur radius for shadows, in pixels. (defaults to 12) -# shadow-radius = 12 -shadow-radius = 7; - -# The opacity of shadows. (0.0 - 1.0, defaults to 0.75) -# shadow-opacity = .75 - -# The left offset for shadows, in pixels. (defaults to -15) -# shadow-offset-x = -15 -shadow-offset-x = -7; - -# The top offset for shadows, in pixels. (defaults to -15) -# shadow-offset-y = -15 -shadow-offset-y = -7; - -# Red color value of shadow (0.0 - 1.0, defaults to 0). -# shadow-red = 0 - -# Green color value of shadow (0.0 - 1.0, defaults to 0). -# shadow-green = 0 - -# Blue color value of shadow (0.0 - 1.0, defaults to 0). -# shadow-blue = 0 - -# Hex string color value of shadow (#000000 - #FFFFFF, defaults to #000000). This option will override options set shadow-(red/green/blue) -# shadow-color = "#000000" - -# Specify a list of conditions of windows that should have no shadow. -# -# examples: -# shadow-exclude = "n:e:Notification"; -# -# shadow-exclude = [] -shadow-exclude = [ - "name = 'Notification'", - "class_g = 'Conky'", - "class_g ?= 'Notify-osd'", - "class_g = 'Cairo-clock'", - "_GTK_FRAME_EXTENTS@:c" -]; - -# Specify a list of conditions of windows that should have no shadow painted over, such as a dock window. -# clip-shadow-above = [] - -# Specify a X geometry that describes the region in which shadow should not -# be painted in, such as a dock window region. Use -# shadow-exclude-reg = "x10+0+0" -# for example, if the 10 pixels on the bottom of the screen should not have shadows painted on. -# -# shadow-exclude-reg = "" - -# Crop shadow of a window fully on a particular Xinerama screen to the screen. -# xinerama-shadow-crop = false - - -################################# -# Fading # -################################# - - -# Fade windows in/out when opening/closing and when opacity changes, -# unless no-fading-openclose is used. -# fading = false - -# Opacity change between steps while fading in. (0.01 - 1.0, defaults to 0.028) -# fade-in-step = 0.028 - -# Opacity change between steps while fading out. (0.01 - 1.0, defaults to 0.03) -# fade-out-step = 0.03 - -# The time between steps in fade step, in milliseconds. (> 0, defaults to 10) -# fade-delta = 10 - -# Specify a list of conditions of windows that should not be faded. -# fade-exclude = [] - -# Do not fade on window open/close. -# no-fading-openclose = false - -# Do not fade destroyed ARGB windows with WM frame. Workaround of bugs in Openbox, Fluxbox, etc. -# no-fading-destroyed-argb = false - - -################################# -# Transparency / Opacity # -################################# - - -# Opacity of inactive windows. (0.1 - 1.0, defaults to 1.0) -# inactive-opacity = 1 - -# Opacity of window titlebars and borders. (0.1 - 1.0, disabled by default) -# frame-opacity = 1.0 - -# Let inactive opacity set by -i override the '_NET_WM_WINDOW_OPACITY' values of windows. -# inactive-opacity-override = true - -# Default opacity for active windows. (0.0 - 1.0, defaults to 1.0) -# active-opacity = 1.0 - -# Dim inactive windows. (0.0 - 1.0, defaults to 0.0) -# inactive-dim = 0.0 - -# Specify a list of conditions of windows that should never be considered focused. -# focus-exclude = [] -focus-exclude = [ "class_g = 'Cairo-clock'" ]; - -# Use fixed inactive dim value, instead of adjusting according to window opacity. -# inactive-dim-fixed = 1.0 - -# Specify a list of opacity rules, in the format `PERCENT:PATTERN`, -# like `50:name *= "Firefox"`. picom-trans is recommended over this. -# Note we don't make any guarantee about possible conflicts with other -# programs that set '_NET_WM_WINDOW_OPACITY' on frame or client windows. -# example: -#opacity-rule = [ -# "95:class_g = 'org.wezfurlong.wezterm'" -#]; -# -# opacity-rule = [] - - -################################# -# Corners # -################################# - -# Sets the radius of rounded window corners. When > 0, the compositor will -# round the corners of windows. Does not interact well with -# `transparent-clipping`. -# corner-radius = 0 - -# Exclude conditions for rounded corners. -rounded-corners-exclude = [ - "window_type = 'dock'", - "window_type = 'desktop'" -]; - - -################################# -# Background-Blurring # -################################# - - -# Parameters for background blurring, see the *BLUR* section for more information. -# blur-method = -# blur-size = 12 -# -# blur-deviation = false -# -# blur-strength = 5 - -# Blur background of semi-transparent / ARGB windows. -# Bad in performance, with driver-dependent behavior. -# The name of the switch may change without prior notifications. -# -# blur-background = false - -# Blur background of windows when the window frame is not opaque. -# Implies: -# blur-background -# Bad in performance, with driver-dependent behavior. The name may change. -# -# blur-background-frame = false - - -# Use fixed blur strength rather than adjusting according to window opacity. -# blur-background-fixed = false - - -# Specify the blur convolution kernel, with the following format: -# example: -# blur-kern = "5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1"; -# -# blur-kern = "" -blur-kern = "3x3box"; - - -# Exclude conditions for background blur. -# blur-background-exclude = [] -blur-background-exclude = [ - "window_type = 'dock'", - "window_type = 'desktop'", - "_GTK_FRAME_EXTENTS@:c" -]; -blur-method = "dual_kawase"; - -################################# -# General Settings # -################################# - -# Daemonize process. Fork to background after initialization. Causes issues with certain (badly-written) drivers. -# daemon = false - -# Specify the backend to use: `xrender`, `glx`, or `xr_glx_hybrid`. -# `xrender` is the default one. -# -backend = "glx" -# backend = "xrender"; - -# Enable/disable VSync. -# vsync = false -vsync = true; - -# Enable remote control via D-Bus. See the *D-BUS API* section below for more details. -# dbus = false - -# Try to detect WM windows (a non-override-redirect window with no -# child that has 'WM_STATE') and mark them as active. -# -# mark-wmwin-focused = false -mark-wmwin-focused = true; - -# Mark override-redirect windows that doesn't have a child window with 'WM_STATE' focused. -# mark-ovredir-focused = false -mark-ovredir-focused = true; - -# Try to detect windows with rounded corners and don't consider them -# shaped windows. The accuracy is not very high, unfortunately. -# -# detect-rounded-corners = false -detect-rounded-corners = true; - -# Detect '_NET_WM_WINDOW_OPACITY' on client windows, useful for window managers -# not passing '_NET_WM_WINDOW_OPACITY' of client windows to frame windows. -# -# detect-client-opacity = false -detect-client-opacity = true; - -# Use EWMH '_NET_ACTIVE_WINDOW' to determine currently focused window, -# rather than listening to 'FocusIn'/'FocusOut' event. Might have more accuracy, -# provided that the WM supports it. -# -# use-ewmh-active-win = false - -# Unredirect all windows if a full-screen opaque window is detected, -# to maximize performance for full-screen windows. Known to cause flickering -# when redirecting/unredirecting windows. -# -# unredir-if-possible = false - -# Delay before unredirecting the window, in milliseconds. Defaults to 0. -# unredir-if-possible-delay = 0 - -# Conditions of windows that shouldn't be considered full-screen for unredirecting screen. -# unredir-if-possible-exclude = [] - -# Use 'WM_TRANSIENT_FOR' to group windows, and consider windows -# in the same group focused at the same time. -# -# detect-transient = false -detect-transient = true; - -# Use 'WM_CLIENT_LEADER' to group windows, and consider windows in the same -# group focused at the same time. This usually means windows from the same application -# will be considered focused or unfocused at the same time. -# 'WM_TRANSIENT_FOR' has higher priority if detect-transient is enabled, too. -# -# detect-client-leader = false - -# Resize damaged region by a specific number of pixels. -# A positive value enlarges it while a negative one shrinks it. -# If the value is positive, those additional pixels will not be actually painted -# to screen, only used in blur calculation, and such. (Due to technical limitations, -# with use-damage, those pixels will still be incorrectly painted to screen.) -# Primarily used to fix the line corruption issues of blur, -# in which case you should use the blur radius value here -# (e.g. with a 3x3 kernel, you should use `--resize-damage 1`, -# with a 5x5 one you use `--resize-damage 2`, and so on). -# May or may not work with *--glx-no-stencil*. Shrinking doesn't function correctly. -# -# resize-damage = 1 - -# Specify a list of conditions of windows that should be painted with inverted color. -# Resource-hogging, and is not well tested. -# -# invert-color-include = [] - -# GLX backend: Avoid using stencil buffer, useful if you don't have a stencil buffer. -# Might cause incorrect opacity when rendering transparent content (but never -# practically happened) and may not work with blur-background. -# My tests show a 15% performance boost. Recommended. -# -glx-no-stencil = true; - -# GLX backend: Avoid rebinding pixmap on window damage. -# Probably could improve performance on rapid window content changes, -# but is known to break things on some drivers (LLVMpipe, xf86-video-intel, etc.). -# Recommended if it works. -# -# glx-no-rebind-pixmap = false - -# Disable the use of damage information. -# This cause the whole screen to be redrawn everytime, instead of the part of the screen -# has actually changed. Potentially degrades the performance, but might fix some artifacts. -# The opposing option is use-damage -# -# no-use-damage = false -use-damage = true; - -# Use X Sync fence to sync clients' draw calls, to make sure all draw -# calls are finished before picom starts drawing. Needed on nvidia-drivers -# with GLX backend for some users. -# -# xrender-sync-fence = false - -# GLX backend: Use specified GLSL fragment shader for rendering window contents. -# See `compton-default-fshader-win.glsl` and `compton-fake-transparency-fshader-win.glsl` -# in the source tree for examples. -# -# glx-fshader-win = "" - -# Force all windows to be painted with blending. Useful if you -# have a glx-fshader-win that could turn opaque pixels transparent. -# -# force-win-blend = false - -# Do not use EWMH to detect fullscreen windows. -# Reverts to checking if a window is fullscreen based only on its size and coordinates. -# -# no-ewmh-fullscreen = false - -# Dimming bright windows so their brightness doesn't exceed this set value. -# Brightness of a window is estimated by averaging all pixels in the window, -# so this could comes with a performance hit. -# Setting this to 1.0 disables this behaviour. Requires --use-damage to be disabled. (default: 1.0) -# -# max-brightness = 1.0 - -# Make transparent windows clip other windows like non-transparent windows do, -# instead of blending on top of them. -# -# transparent-clipping = false - -# Set the log level. Possible values are: -# "trace", "debug", "info", "warn", "error" -# in increasing level of importance. Case doesn't matter. -# If using the "TRACE" log level, it's better to log into a file -# using *--log-file*, since it can generate a huge stream of logs. -# -# log-level = "debug" -log-level = "warn"; - -# Set the log file. -# If *--log-file* is never specified, logs will be written to stderr. -# Otherwise, logs will to written to the given file, though some of the early -# logs might still be written to the stderr. -# When setting this option from the config file, it is recommended to use an absolute path. -# -# log-file = "/path/to/your/log/file" - -# Show all X errors (for debugging) -# show-all-xerrors = false - -# Write process ID to a file. -# write-pid-path = "/path/to/your/log/file" - -# Window type settings -# -# 'WINDOW_TYPE' is one of the 15 window types defined in EWMH standard: -# "unknown", "desktop", "dock", "toolbar", "menu", "utility", -# "splash", "dialog", "normal", "dropdown_menu", "popup_menu", -# "tooltip", "notification", "combo", and "dnd". -# -# Following per window-type options are available: :: -# -# fade, shadow::: -# Controls window-type-specific shadow and fade settings. -# -# opacity::: -# Controls default opacity of the window type. -# -# focus::: -# Controls whether the window of this type is to be always considered focused. -# (By default, all window types except "normal" and "dialog" has this on.) -# -# full-shadow::: -# Controls whether shadow is drawn under the parts of the window that you -# normally won't be able to see. Useful when the window has parts of it -# transparent, and you want shadows in those areas. -# -# clip-shadow-above::: -# Controls wether shadows that would have been drawn above the window should -# be clipped. Useful for dock windows that should have no shadow painted on top. -# -# redir-ignore::: -# Controls whether this type of windows should cause screen to become -# redirected again after been unredirected. If you have unredir-if-possible -# set, and doesn't want certain window to cause unnecessary screen redirection, -# you can set this to `true`. -# -# wintypes: -# { -# tooltip = { fade = true; shadow = true; opacity = 0.75; focus = true; full-shadow = false; }; -# dock = { shadow = false; clip-shadow-above = true; } -# dnd = { shadow = false; } -# popup_menu = { opacity = 0.8; } -# dropdown_menu = { opacity = 0.8; } -# }; diff --git a/dot_config/polybar/colors/latte.ini b/dot_config/polybar/colors/latte.ini deleted file mode 100644 index a22f8db..0000000 --- a/dot_config/polybar/colors/latte.ini +++ /dev/null @@ -1,28 +0,0 @@ -[colors] -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 -crust_bg = #f2dce0e8 diff --git a/dot_config/polybar/colors/mocha.ini b/dot_config/polybar/colors/mocha.ini deleted file mode 100644 index bc03876..0000000 --- a/dot_config/polybar/colors/mocha.ini +++ /dev/null @@ -1,28 +0,0 @@ -[colors] -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 -subtext0 = #bac2de -subtext1 = #a6adc8 -overlay0 = #9399b2 -overlay1 = #7f849c -overlay2 = #6c7086 -surface0 = #585b70 -surface1 = #45475a -surface2 = #313244 -base = #1e1e2e -mantle = #181825 -crust = #11111b -crust_bg = #f211111b diff --git a/dot_config/polybar/config.ini b/dot_config/polybar/config.ini deleted file mode 100644 index 9b5b19a..0000000 --- a/dot_config/polybar/config.ini +++ /dev/null @@ -1,162 +0,0 @@ -;# vim:ft=dosini - -include-file = colors/mocha.ini - -[global/wm] -margin-top = 0 -margin-bottom = 0 - -[settings] -screenchange-reload = true - -[bar/main] -monitor = ${env:MONITOR:HDMI-0} - -height = 24pt -width = 100% -fixed-center = true - -background = ${colors.crust_bg} -foreground = ${colors.text} - -line-size = 1pt - -module-margin-left = 4pt -module-margin-right = 4pt - -font-0 = "Inter:style=Medium:size=14;4" -font-1 = "Victor Mono:style=SemiBold Italic:size=14;3" -; font for nerdfont icons -font-2 = "Symbols Nerd Font:style=1000-em:size=14;4" - -modules-left = i3 title -modules-center = nowplaying -modules-right = task mail volume battery vpn date time - -tray-position = none - -[module/i3] -type = internal/i3 -format = -index-sort = true -wrapping-scroll = false - -; Only show workspaces on the same output as the bar -pin-workspaces = true - -label-mode-foreground = ${colors.mauve} - -; focused = Active workspace on focused monitor -label-focused = %icon% -label-focused-foreground = ${colors.pink} -label-focused-padding = 8pt - -; unfocused = Inactive workspace on any monitor -label-unfocused = %icon% -label-unfocused-foreground = ${colors.mauve} -label-unfocused-padding = ${self.label-focused-padding} - -; visible = Active workspace on unfocused monitor -label-visible = %icon% -label-visible-foreground = ${colors.mauve} -label-visible-padding = ${self.label-focused-padding} - -; urgent = Workspace with urgency hint set -label-urgent = %icon% -label-urgent-foreground = ${colors.red} -label-urgent-padding = ${self.label-focused-padding} - -ws-icon-0=1; -ws-icon-1=2; -ws-icon-2=3; -ws-icon-3=4; -ws-icon-4=5; -ws-icon-5=6; -ws-icon-6=7; -ws-icon-7=8; -ws-icon-8=9; -ws-icon-9=10; -ws-icon-default= - -[module/title] -type = custom/script -exec = i3-window-title -tail = true - -[module/mail] -type = custom/script -exec = mailcount -interval = 10 -format-prefix = " " -format-foreground = ${colors.red} - -[module/task] -type = custom/script -exec = taskcount -interval = 10 -format-foreground = ${colors.red} - -[module/vpn] -type = custom/script -exec = mullvad-status -tail = true -format-foreground = ${colors.green} - -[module/date] -type = custom/script -interval = 60 - -# fall back to normie date if discordian date is not available -exec = bar_date -format-foreground = ${colors.blue} -label =  %output% - -[module/time] -type = internal/date - -time = "%H:%M" - -format-foreground = ${colors.mauve} -format-padding = 4pt - -label =  %time% - -[module/nowplaying] -type = custom/script -interval = 3 -exec = media-status -tail = true -format-foreground = ${colors.text} -click-left = playerctl play-pause -label-font = 2 - -[module/battery] -type = internal/battery - -label = Test -format-foreground = ${colors.yellow} -full-at = 99 - -; If an inotify event haven't been reported in this many -; seconds, manually poll for new values. -; Needed as a fallback for systems that don't report events -; on sysfs/procfs. -poll-interval = 10 - -[module/volume] -type = internal/pulseaudio -format-volume-foreground = ${colors.peach} -format-muted-foreground = ${colors.peach} - -use-ui-max = false - -; Interval for volume increase/decrease (in percent points) -interval = 5 - -label-muted = ﱝ 0% -ramp-volume-0 = 奄 -ramp-volume-1 = 奔 -ramp-volume-2 = 墳 - -format-volume = -click-right = pavucontrol diff --git a/dot_config/private_Code/User/settings.json b/dot_config/private_Code/User/settings.json deleted file mode 100644 index 5508711..0000000 --- a/dot_config/private_Code/User/settings.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "workbench.iconTheme": "material-icon-theme", - "window.titleBarStyle": "custom", - // telemetry stuff - "telemetry.telemetryLevel": "off", - "code-runner.enableAppInsights": false, - "update.mode": "none", - "extensions.autoUpdate": false, - "extensions.ignoreRecommendations": true, - // stevie wonder stuff - "editor.fontFamily": "Berkeley Mono, Nerd Font Symbols, monospace", - "editor.fontSize": 18, - "terminal.integrated.fontSize": 18, - // wtf - "editor.inlineSuggest.enabled": true, - "ltex.language": "en-GB", - "git.autofetch": true, - // vim stuff - "editor.lineNumbers": "relative", - "vim.easymotion": true, - "vim.incsearch": true, - "vim.replaceWithRegister": true, - "vim.useSystemClipboard": false, - "vim.camelCaseMotion.enable": true, - "vim.useCtrlKeys": false, - "vim.hlsearch": true, - "vim.highlightedyank.enable": true, - "vim.highlightedyank.color": "rgba(128, 128, 128, 0.8)", - "vim.insertModeKeyBindings": [], - "vim.normalModeKeyBindingsNonRecursive": [ - { - "before": ["K"], - "commands": ["editor.action.showHover"] - }, - { - "before": ["", "f", "d"], - "commands": ["workbench.action.quickOpen"] - }, - { - "before": ["", "f", "t"], - "commands": ["workbench.action.selectTheme"] - }, - { - "before": ["", "n", "f"], - "commands": ["editor.action.formatDocument"] - }, - { - "before": [""], - "after": ["", "l"] - }, - { - "before": [""], - "after": ["", "h"] - }, - { - "before": ["K"], - "commands": ["editor.action.showHover"] - }, - { - "before": ["", "\\"], - "after": ["", "v"] - }, - { - "before": ["", "-"], - "after": ["", "s"] - } - ], - "vim.leader": "", - "vim.handleKeys": { - "": true, - "": true, - "": true, - "": true, - "": true, - "": true, - }, - // appearance stuff - "workbench.colorTheme": "Catppuccin Mocha", - "catppuccin.accentColor": "pink", - "catppuccin.colorOverrides": { - "mocha": { - "base": "#000000", - "mantle": "#010101", - "crust": "#020202", - } - }, - "workbench.colorCustomizations": { - "[Catppuccin Mocha]": { - } - }, - "catppuccin.customUIColors": { - "mocha": { - "statusBar.foreground": "accent", - "statusBar.noFolderForeground": "accent" - } - }, - "redhat.telemetry.enabled": false -} \ No newline at end of file diff --git a/dot_config/private_gnupg/encrypted_private_sshcontrol.asc b/dot_config/private_gnupg/encrypted_private_sshcontrol.asc deleted file mode 100644 index 2f5e461..0000000 --- a/dot_config/private_gnupg/encrypted_private_sshcontrol.asc +++ /dev/null @@ -1,9 +0,0 @@ ------BEGIN PGP MESSAGE----- - -hF4Dt852JJsu9zQSAQdADOib7BWQtP92m8hxq6k0WNeuDqzRAnDtdHKDxB8GcUow -hq539SgzDTq+ARktkmuOQ/KmUy4keZGyqY2yH0qK95pcZYiWKWIG3LRwyyI6UW3N -0o0B18xFhj3sg5QgU2b5tQPOZYxLWR+QXF2l4pJ22/+IbVO5PAHe18Ohk4fdBs7i -eYiEPgJSuQqeClkx+bZViT7cIBsqL4uzOIZvswgb56Ovyu152W8rqP8Nslkoe3fN -L3ig+5v5140/YWXjq1Ela3vp1qSKS2bF1rrT5j4z11hOX86+IBlHx4lLCbrw6Rg= -=foET ------END PGP MESSAGE----- diff --git a/dot_config/private_gnupg/private_gpg-agent.conf.tmpl b/dot_config/private_gnupg/private_gpg-agent.conf.tmpl deleted file mode 100644 index 786af55..0000000 --- a/dot_config/private_gnupg/private_gpg-agent.conf.tmpl +++ /dev/null @@ -1,8 +0,0 @@ -enable-ssh-support -default-cache-ttl 60 -max-cache-ttl 120 -default-cache-ttl-ssh 60 -max-cache-ttl-ssh 120 -{{ if eq .chezmoi.os "darwin" -}} -pinentry-program /opt/homebrew/bin/pinentry-mac -{{- end -}} diff --git a/dot_config/private_gnupg/private_gpg.conf b/dot_config/private_gnupg/private_gpg.conf deleted file mode 100644 index 4e600d0..0000000 --- a/dot_config/private_gnupg/private_gpg.conf +++ /dev/null @@ -1,2 +0,0 @@ -no-emit-version -use-agent diff --git a/dot_config/private_gopass/encrypted_private_config.yml.tmpl.asc b/dot_config/private_gopass/encrypted_private_config.yml.tmpl.asc deleted file mode 100644 index a6dc5f7..0000000 --- a/dot_config/private_gopass/encrypted_private_config.yml.tmpl.asc +++ /dev/null @@ -1,11 +0,0 @@ ------BEGIN PGP MESSAGE----- - -hF4Dt852JJsu9zQSAQdA7gJRx/x6uOFEppRPd2CgH+Js0HE/za8Rq8zzlBE7ZHEw -aBxTQuEnz/Lb3+yihx28jKoLhdoaMCE3KzIFLs66rWhaFBSUfLzYjxx6VQL4KuCe -0sAlAaRkugVZN/FFUBVIrhvwhDsCwPlIHLyvuBQkBRrNaziw6h/i5trfWCdZlc3+ -ZGiJCXOz2dFCrqAZJWcJttrbQ+eWnVgcvAbRBSGTEYnjRTfwoX73eCO19YDbwaZt -+pDcHYyTMzCuGFnzFe0/NgDs6lw4IxnKHsUIsJLeZvUujx28HFpoAgSfTQpH3AJr -pivpqh2yglC94PwJFwY6KPfOA/gltXVA1tFoTYGdkJpxPYkidy3mBa3swHtF3ZgW -08ErlYMQMQJMxvGxrZv97CpbxOdWo83VMEV67KyjJd2RX0pY1YXBZA== -=9oDS ------END PGP MESSAGE----- diff --git a/dot_config/ranger/executable_scope.sh b/dot_config/ranger/executable_scope.sh deleted file mode 100644 index f403ed8..0000000 --- a/dot_config/ranger/executable_scope.sh +++ /dev/null @@ -1,350 +0,0 @@ -#!/usr/bin/env bash - -set -o noclobber -o noglob -o nounset -o pipefail -IFS=$'\n' - -## If the option `use_preview_script` is set to `true`, -## then this script will be called and its output will be displayed in ranger. -## ANSI color codes are supported. -## STDIN is disabled, so interactive scripts won't work properly - -## This script is considered a configuration file and must be updated manually. -## It will be left untouched if you upgrade ranger. - -## Because of some automated testing we do on the script #'s for comments need -## to be doubled up. Code that is commented out, because it's an alternative for -## example, gets only one #. - -## Meanings of exit codes: -## code | meaning | action of ranger -## -----+------------+------------------------------------------- -## 0 | success | Display stdout as preview -## 1 | no preview | Display no preview at all -## 2 | plain text | Display the plain content of the file -## 3 | fix width | Don't reload when width changes -## 4 | fix height | Don't reload when height changes -## 5 | fix both | Don't ever reload -## 6 | image | Display the image `$IMAGE_CACHE_PATH` points to as an image preview -## 7 | image | Display the file directly as an image - -## Script arguments -FILE_PATH="${1}" # Full path of the highlighted file -PV_WIDTH="${2}" # Width of the preview pane (number of fitting characters) -## shellcheck disable=SC2034 # PV_HEIGHT is provided for convenience and unused -PV_HEIGHT="${3}" # Height of the preview pane (number of fitting characters) -IMAGE_CACHE_PATH="${4}" # Full path that should be used to cache image preview -PV_IMAGE_ENABLED="${5}" # 'True' if image previews are enabled, 'False' otherwise. - -FILE_EXTENSION="${FILE_PATH##*.}" -FILE_EXTENSION_LOWER="$(printf "%s" "${FILE_EXTENSION}" | tr '[:upper:]' '[:lower:]')" - -## Settings -HIGHLIGHT_SIZE_MAX=262143 # 256KiB -HIGHLIGHT_TABWIDTH=${HIGHLIGHT_TABWIDTH:-8} -HIGHLIGHT_STYLE=${HIGHLIGHT_STYLE:-pablo} -HIGHLIGHT_OPTIONS="--replace-tabs=${HIGHLIGHT_TABWIDTH} --style=${HIGHLIGHT_STYLE} ${HIGHLIGHT_OPTIONS:-}" -PYGMENTIZE_STYLE=${PYGMENTIZE_STYLE:-autumn} -OPENSCAD_IMGSIZE=${RNGR_OPENSCAD_IMGSIZE:-1000,1000} -OPENSCAD_COLORSCHEME=${RNGR_OPENSCAD_COLORSCHEME:-Tomorrow Night} - -handle_extension() { - case "${FILE_EXTENSION_LOWER}" in - ## Archive - a|ace|alz|arc|arj|bz|bz2|cab|cpio|deb|gz|jar|lha|lz|lzh|lzma|lzo|\ - rpm|rz|t7z|tar|tbz|tbz2|tgz|tlz|txz|tZ|tzo|war|xpi|xz|Z|zip) - atool --list -- "${FILE_PATH}" && exit 5 - bsdtar --list --file "${FILE_PATH}" && exit 5 - exit 1;; - rar) - ## Avoid password prompt by providing empty password - unrar lt -p- -- "${FILE_PATH}" && exit 5 - exit 1;; - 7z) - ## Avoid password prompt by providing empty password - 7z l -p -- "${FILE_PATH}" && exit 5 - exit 1;; - - ## PDF - pdf) - ## Preview as text conversion - pdftotext -l 10 -nopgbrk -q -- "${FILE_PATH}" - | \ - fmt -w "${PV_WIDTH}" && exit 5 - mutool draw -F txt -i -- "${FILE_PATH}" 1-10 | \ - fmt -w "${PV_WIDTH}" && exit 5 - exiftool "${FILE_PATH}" && exit 5 - exit 1;; - - ## BitTorrent - torrent) - transmission-show -- "${FILE_PATH}" && exit 5 - exit 1;; - - ## OpenDocument - odt|ods|odp|sxw) - ## Preview as text conversion - odt2txt "${FILE_PATH}" && exit 5 - ## Preview as markdown conversion - pandoc -s -t markdown -- "${FILE_PATH}" && exit 5 - exit 1;; - - ## XLSX - xlsx) - ## Preview as csv conversion - ## Uses: https://github.com/dilshod/xlsx2csv - xlsx2csv -- "${FILE_PATH}" && exit 5 - exit 1;; - - ## HTML - htm|html|xhtml) - ## Preview as text conversion - w3m -dump "${FILE_PATH}" && exit 5 - lynx -dump -- "${FILE_PATH}" && exit 5 - elinks -dump "${FILE_PATH}" && exit 5 - pandoc -s -t markdown -- "${FILE_PATH}" && exit 5 - ;; - - ## JSON - json) - jq --color-output . "${FILE_PATH}" && exit 5 - python -m json.tool -- "${FILE_PATH}" && exit 5 - ;; - - ## Direct Stream Digital/Transfer (DSDIFF) and wavpack aren't detected - ## by file(1). - dff|dsf|wv|wvc) - mediainfo "${FILE_PATH}" && exit 5 - exiftool "${FILE_PATH}" && exit 5 - ;; # Continue with next handler on failure - esac -} - -handle_image() { - ## Size of the preview if there are multiple options or it has to be - ## rendered from vector graphics. If the conversion program allows - ## specifying only one dimension while keeping the aspect ratio, the width - ## will be used. - local DEFAULT_SIZE="1920x1080" - - local mimetype="${1}" - case "${mimetype}" in - ## SVG - # image/svg+xml|image/svg) - # convert -- "${FILE_PATH}" "${IMAGE_CACHE_PATH}" && exit 6 - # exit 1;; - - ## DjVu - # image/vnd.djvu) - # ddjvu -format=tiff -quality=90 -page=1 -size="${DEFAULT_SIZE}" \ - # - "${IMAGE_CACHE_PATH}" < "${FILE_PATH}" \ - # && exit 6 || exit 1;; - - ## Image - image/*) - local orientation - orientation="$( identify -format '%[EXIF:Orientation]\n' -- "${FILE_PATH}" )" - ## If orientation data is present and the image actually - ## needs rotating ("1" means no rotation)... - if [[ -n "$orientation" && "$orientation" != 1 ]]; then - ## ...auto-rotate the image according to the EXIF data. - convert -- "${FILE_PATH}" -auto-orient "${IMAGE_CACHE_PATH}" && exit 6 - fi - - ## `w3mimgdisplay` will be called for all images (unless overriden - ## as above), but might fail for unsupported types. - exit 7;; - - ## Video - # video/*) - # # Thumbnail - # ffmpegthumbnailer -i "${FILE_PATH}" -o "${IMAGE_CACHE_PATH}" -s 0 && exit 6 - # exit 1;; - - ## PDF - # application/pdf) - # pdftoppm -f 1 -l 1 \ - # -scale-to-x "${DEFAULT_SIZE%x*}" \ - # -scale-to-y -1 \ - # -singlefile \ - # -jpeg -tiffcompression jpeg \ - # -- "${FILE_PATH}" "${IMAGE_CACHE_PATH%.*}" \ - # && exit 6 || exit 1;; - - - ## ePub, MOBI, FB2 (using Calibre) - # application/epub+zip|application/x-mobipocket-ebook|\ - # application/x-fictionbook+xml) - # # ePub (using https://github.com/marianosimone/epub-thumbnailer) - # epub-thumbnailer "${FILE_PATH}" "${IMAGE_CACHE_PATH}" \ - # "${DEFAULT_SIZE%x*}" && exit 6 - # ebook-meta --get-cover="${IMAGE_CACHE_PATH}" -- "${FILE_PATH}" \ - # >/dev/null && exit 6 - # exit 1;; - - ## Font - application/font*|application/*opentype) - preview_png="/tmp/$(basename "${IMAGE_CACHE_PATH%.*}").png" - if fontimage -o "${preview_png}" \ - --pixelsize "120" \ - --fontname \ - --pixelsize "80" \ - --text " ABCDEFGHIJKLMNOPQRSTUVWXYZ " \ - --text " abcdefghijklmnopqrstuvwxyz " \ - --text " 0123456789.:,;(*!?') ff fl fi ffi ffl " \ - --text " The quick brown fox jumps over the lazy dog. " \ - "${FILE_PATH}"; - then - convert -- "${preview_png}" "${IMAGE_CACHE_PATH}" \ - && rm "${preview_png}" \ - && exit 6 - else - exit 1 - fi - ;; - - ## Preview archives using the first image inside. - ## (Very useful for comic book collections for example.) - # application/zip|application/x-rar|application/x-7z-compressed|\ - # application/x-xz|application/x-bzip2|application/x-gzip|application/x-tar) - # local fn=""; local fe="" - # local zip=""; local rar=""; local tar=""; local bsd="" - # case "${mimetype}" in - # application/zip) zip=1 ;; - # application/x-rar) rar=1 ;; - # application/x-7z-compressed) ;; - # *) tar=1 ;; - # esac - # { [ "$tar" ] && fn=$(tar --list --file "${FILE_PATH}"); } || \ - # { fn=$(bsdtar --list --file "${FILE_PATH}") && bsd=1 && tar=""; } || \ - # { [ "$rar" ] && fn=$(unrar lb -p- -- "${FILE_PATH}"); } || \ - # { [ "$zip" ] && fn=$(zipinfo -1 -- "${FILE_PATH}"); } || return - # - # fn=$(echo "$fn" | python -c "import sys; import mimetypes as m; \ - # [ print(l, end='') for l in sys.stdin if \ - # (m.guess_type(l[:-1])[0] or '').startswith('image/') ]" |\ - # sort -V | head -n 1) - # [ "$fn" = "" ] && return - # [ "$bsd" ] && fn=$(printf '%b' "$fn") - # - # [ "$tar" ] && tar --extract --to-stdout \ - # --file "${FILE_PATH}" -- "$fn" > "${IMAGE_CACHE_PATH}" && exit 6 - # fe=$(echo -n "$fn" | sed 's/[][*?\]/\\\0/g') - # [ "$bsd" ] && bsdtar --extract --to-stdout \ - # --file "${FILE_PATH}" -- "$fe" > "${IMAGE_CACHE_PATH}" && exit 6 - # [ "$bsd" ] || [ "$tar" ] && rm -- "${IMAGE_CACHE_PATH}" - # [ "$rar" ] && unrar p -p- -inul -- "${FILE_PATH}" "$fn" > \ - # "${IMAGE_CACHE_PATH}" && exit 6 - # [ "$zip" ] && unzip -pP "" -- "${FILE_PATH}" "$fe" > \ - # "${IMAGE_CACHE_PATH}" && exit 6 - # [ "$rar" ] || [ "$zip" ] && rm -- "${IMAGE_CACHE_PATH}" - # ;; - esac - - # openscad_image() { - # TMPPNG="$(mktemp -t XXXXXX.png)" - # openscad --colorscheme="${OPENSCAD_COLORSCHEME}" \ - # --imgsize="${OPENSCAD_IMGSIZE/x/,}" \ - # -o "${TMPPNG}" "${1}" - # mv "${TMPPNG}" "${IMAGE_CACHE_PATH}" - # } - - # case "${FILE_EXTENSION_LOWER}" in - # ## 3D models - # ## OpenSCAD only supports png image output, and ${IMAGE_CACHE_PATH} - # ## is hardcoded as jpeg. So we make a tempfile.png and just - # ## move/rename it to jpg. This works because image libraries are - # ## smart enough to handle it. - # csg|scad) - # openscad_image "${FILE_PATH}" && exit 6 - # ;; - # 3mf|amf|dxf|off|stl) - # openscad_image <(echo "import(\"${FILE_PATH}\");") && exit 6 - # ;; - # esac -} - -handle_mime() { - local mimetype="${1}" - case "${mimetype}" in - ## RTF and DOC - text/rtf|*msword) - ## Preview as text conversion - ## note: catdoc does not always work for .doc files - ## catdoc: http://www.wagner.pp.ru/~vitus/software/catdoc/ - catdoc -- "${FILE_PATH}" && exit 5 - exit 1;; - - ## DOCX, ePub, FB2 (using markdown) - ## You might want to remove "|epub" and/or "|fb2" below if you have - ## uncommented other methods to preview those formats - *wordprocessingml.document|*/epub+zip|*/x-fictionbook+xml) - ## Preview as markdown conversion - pandoc -s -t markdown -- "${FILE_PATH}" && exit 5 - exit 1;; - - ## XLS - *ms-excel) - ## Preview as csv conversion - ## xls2csv comes with catdoc: - ## http://www.wagner.pp.ru/~vitus/software/catdoc/ - xls2csv -- "${FILE_PATH}" && exit 5 - exit 1;; - - ## Text - text/* | */xml) - ## Syntax highlight - if [[ "$( stat --printf='%s' -- "${FILE_PATH}" )" -gt "${HIGHLIGHT_SIZE_MAX}" ]]; then - exit 2 - fi - if [[ "$( tput colors )" -ge 256 ]]; then - local pygmentize_format='terminal256' - local highlight_format='xterm256' - else - local pygmentize_format='terminal' - local highlight_format='ansi' - fi - env HIGHLIGHT_OPTIONS="${HIGHLIGHT_OPTIONS}" highlight \ - --out-format="${highlight_format}" \ - --force -- "${FILE_PATH}" && exit 5 - env COLORTERM=8bit bat --color=always --style="plain" \ - -- "${FILE_PATH}" && exit 5 - pygmentize -f "${pygmentize_format}" -O "style=${PYGMENTIZE_STYLE}"\ - -- "${FILE_PATH}" && exit 5 - exit 2;; - - ## DjVu - image/vnd.djvu) - ## Preview as text conversion (requires djvulibre) - djvutxt "${FILE_PATH}" | fmt -w "${PV_WIDTH}" && exit 5 - exiftool "${FILE_PATH}" && exit 5 - exit 1;; - - ## Image - image/*) - ## Preview as text conversion - # img2txt --gamma=0.6 --width="${PV_WIDTH}" -- "${FILE_PATH}" && exit 4 - exiftool "${FILE_PATH}" && exit 5 - exit 1;; - - ## Video and audio - video/* | audio/*) - mediainfo "${FILE_PATH}" && exit 5 - exiftool "${FILE_PATH}" && exit 5 - exit 1;; - esac -} - -handle_fallback() { - echo '----- File Type Classification -----' && file --dereference --brief -- "${FILE_PATH}" && exit 5 - exit 1 -} - - -MIMETYPE="$( file --dereference --brief --mime-type -- "${FILE_PATH}" )" -if [[ "${PV_IMAGE_ENABLED}" == 'True' ]]; then - handle_image "${MIMETYPE}" -fi -handle_extension -handle_mime "${MIMETYPE}" -handle_fallback - -exit 1 diff --git a/dot_config/ranger/rc.conf b/dot_config/ranger/rc.conf deleted file mode 100644 index 87db206..0000000 --- a/dot_config/ranger/rc.conf +++ /dev/null @@ -1,765 +0,0 @@ -# =================================================================== -# This file contains the default startup commands for ranger. -# To change them, it is recommended to create either /etc/ranger/rc.conf -# (system-wide) or ~/.config/ranger/rc.conf (per user) and add your custom -# commands there. -# -# If you copy this whole file there, you may want to set the environment -# variable RANGER_LOAD_DEFAULT_RC to FALSE to avoid loading it twice. -# -# The purpose of this file is mainly to define keybindings and settings. -# For running more complex python code, please create a plugin in "plugins/" or -# a command in "commands.py". -# -# Each line is a command that will be run before the user interface -# is initialized. As a result, you can not use commands which rely -# on the UI such as :delete or :mark. -# =================================================================== - -# =================================================================== -# == Options -# =================================================================== - -# Which viewmode should be used? Possible values are: -# miller: Use miller columns which show multiple levels of the hierarchy -# multipane: Midnight-commander like multipane view showing all tabs next -# to each other -set viewmode miller -#set viewmode multipane - -# How many columns are there, and what are their relative widths? -set column_ratios 1,3,4 - -# Which files should be hidden? (regular expression) -set hidden_filter ^\.|\.(?:pyc|pyo|bak|swp)$|^lost\+found$|^__(py)?cache__$ - -# Show hidden files? You can toggle this by typing 'zh' -set show_hidden false - -# Ask for a confirmation when running the "delete" command? -# Valid values are "always", "never", "multiple" (default) -# With "multiple", ranger will ask only if you delete multiple files at once. -set confirm_on_delete multiple - -# Use non-default path for file preview script? -# ranger ships with scope.sh, a script that calls external programs (see -# README.md for dependencies) to preview images, archives, etc. -#set preview_script ~/.config/ranger/scope.sh - -# Use the external preview script or display simple plain text or image previews? -set use_preview_script true - -# Automatically count files in the directory, even before entering them? -set automatically_count_files true - -# Open all images in this directory when running certain image viewers -# like feh or sxiv? You can still open selected files by marking them. -set open_all_images true - -# Be aware of version control systems and display information. -set vcs_aware false - -# State of the four backends git, hg, bzr, svn. The possible states are -# disabled, local (only show local info), enabled (show local and remote -# information). -set vcs_backend_git enabled -set vcs_backend_hg disabled -set vcs_backend_bzr disabled -set vcs_backend_svn disabled - -# Truncate the long commit messages to this length when shown in the statusbar. -set vcs_msg_length 50 - -# Use one of the supported image preview protocols -set preview_images false - -# Set the preview image method. Supported methods: -# -# * w3m (default): -# Preview images in full color with the external command "w3mimgpreview"? -# This requires the console web browser "w3m" and a supported terminal. -# It has been successfully tested with "xterm" and "urxvt" without tmux. -# -# * iterm2: -# Preview images in full color using iTerm2 image previews -# (http://iterm2.com/images.html). This requires using iTerm2 compiled -# with image preview support. -# -# This feature relies on the dimensions of the terminal's font. By default, a -# width of 8 and height of 11 are used. To use other values, set the options -# iterm2_font_width and iterm2_font_height to the desired values. -# -# * terminology: -# Previews images in full color in the terminology terminal emulator. -# Supports a wide variety of formats, even vector graphics like svg. -# -# * urxvt: -# Preview images in full color using urxvt image backgrounds. This -# requires using urxvt compiled with pixbuf support. -# -# * urxvt-full: -# The same as urxvt but utilizing not only the preview pane but the -# whole terminal window. -# -# * kitty: -# Preview images in full color using kitty image protocol. -# Requires python PIL or pillow library. -# If ranger does not share the local filesystem with kitty -# the transfer method is changed to encode the whole image; -# while slower, this allows remote previews, -# for example during an ssh session. -# Tmux is unsupported. -# -# * ueberzug: -# Preview images in full color with the external command "ueberzug". -# Images are shown by using a child window. -# Only for users who run X11 in GNU/Linux. -set preview_images_method w3m - -# Delay in seconds before displaying an image with the w3m method. -# Increase it in case of experiencing display corruption. -set w3m_delay 0.02 - -# Manually adjust the w3mimg offset when using a terminal which needs this -set w3m_offset 0 - -# Default iTerm2 font size (see: preview_images_method: iterm2) -set iterm2_font_width 8 -set iterm2_font_height 11 - -# Use a unicode "..." character to mark cut-off filenames? -set unicode_ellipsis false - -# BIDI support - try to properly display file names in RTL languages (Hebrew, Arabic). -# Requires the python-bidi pip package -set bidi_support false - -# Show dotfiles in the bookmark preview box? -set show_hidden_bookmarks true - -# Which colorscheme to use? These colorschemes are available by default: -# default, jungle, snow, solarized -set colorscheme default - -# Preview files on the rightmost column? -# And collapse (shrink) the last column if there is nothing to preview? -set preview_files true -set preview_directories true -set collapse_preview true - -# Wrap long lines in plain text previews? -set wrap_plaintext_previews false - -# Save the console history on exit? -set save_console_history true - -# Draw the status bar on top of the browser window (default: bottom) -set status_bar_on_top false - -# Draw a progress bar in the status bar which displays the average state of all -# currently running tasks which support progress bars? -set draw_progress_bar_in_status_bar true - -# Draw borders around columns? (separators, outline, both, or none) -# Separators are vertical lines between columns. -# Outline draws a box around all the columns. -# Both combines the two. -set draw_borders none - -# Display the directory name in tabs? -set dirname_in_tabs false - -# Enable the mouse support? -set mouse_enabled true - -# Display the file size in the main column or status bar? -set display_size_in_main_column true -set display_size_in_status_bar true - -# Display the free disk space in the status bar? -set display_free_space_in_status_bar true - -# Display files tags in all columns or only in main column? -set display_tags_in_all_columns true - -# Set a title for the window? Updates both `WM_NAME` and `WM_ICON_NAME` -set update_title false - -# Set the tmux/screen window-name to "ranger"? -set update_tmux_title true - -# Shorten the title if it gets long? The number defines how many -# directories are displayed at once, 0 turns off this feature. -set shorten_title 3 - -# Show hostname in titlebar? -set hostname_in_titlebar true - -# Abbreviate $HOME with ~ in the titlebar (first line) of ranger? -set tilde_in_titlebar false - -# How many directory-changes or console-commands should be kept in history? -set max_history_size 20 -set max_console_history_size 50 - -# Try to keep so much space between the top/bottom border when scrolling: -set scroll_offset 8 - -# Flush the input after each key hit? (Noticeable when ranger lags) -set flushinput true - -# Padding on the right when there's no preview? -# This allows you to click into the space to run the file. -set padding_right true - -# Save bookmarks (used with mX and `X) instantly? -# This helps to synchronize bookmarks between multiple ranger -# instances but leads to *slight* performance loss. -# When false, bookmarks are saved when ranger is exited. -set autosave_bookmarks true - -# Save the "`" bookmark to disk. This can be used to switch to the last -# directory by typing "``". -set save_backtick_bookmark true - -# You can display the "real" cumulative size of directories by using the -# command :get_cumulative_size or typing "dc". The size is expensive to -# calculate and will not be updated automatically. You can choose -# to update it automatically though by turning on this option: -set autoupdate_cumulative_size false - -# Turning this on makes sense for screen readers: -set show_cursor false - -# One of: size, natural, basename, atime, ctime, mtime, type, random -set sort natural - -# Additional sorting options -set sort_reverse false -set sort_case_insensitive true -set sort_directories_first true -set sort_unicode false - -# Enable this if key combinations with the Alt Key don't work for you. -# (Especially on xterm) -set xterm_alt_key false - -# Whether to include bookmarks in cd command -set cd_bookmarks true - -# Changes case sensitivity for the cd command tab completion -set cd_tab_case sensitive - -# Use fuzzy tab completion with the "cd" command. For example, -# ":cd /u/lo/b" expands to ":cd /usr/local/bin". -set cd_tab_fuzzy false - -# Avoid previewing files larger than this size, in bytes. Use a value of 0 to -# disable this feature. -set preview_max_size 0 - -# The key hint lists up to this size have their sublists expanded. -# Otherwise the submaps are replaced with "...". -set hint_collapse_threshold 10 - -# Add the highlighted file to the path in the titlebar -set show_selection_in_titlebar true - -# The delay that ranger idly waits for user input, in milliseconds, with a -# resolution of 100ms. Lower delay reduces lag between directory updates but -# increases CPU load. -set idle_delay 2000 - -# When the metadata manager module looks for metadata, should it only look for -# a ".metadata.json" file in the current directory, or do a deep search and -# check all directories above the current one as well? -set metadata_deep_search false - -# Clear all existing filters when leaving a directory -set clear_filters_on_dir_change false - -# Disable displaying line numbers in main column. -# Possible values: false, absolute, relative. -set line_numbers false - -# When line_numbers=relative show the absolute line number in the -# current line. -set relative_current_zero false - -# Start line numbers from 1 instead of 0 -set one_indexed false - -# Save tabs on exit -set save_tabs_on_exit false - -# Enable scroll wrapping - moving down while on the last item will wrap around to -# the top and vice versa. -set wrap_scroll false - -# Set the global_inode_type_filter to nothing. Possible options: d, f and l for -# directories, files and symlinks respectively. -set global_inode_type_filter - -# This setting allows to freeze the list of files to save I/O bandwidth. It -# should be 'false' during start-up, but you can toggle it by pressing F. -set freeze_files false - -# Print file sizes in bytes instead of the default human-readable format. -set size_in_bytes false - -# Warn at startup if RANGER_LEVEL env var is greater than 0, in other words -# give a warning when you nest ranger in a subshell started by ranger. -# Special value "error" makes the warning more visible. -set nested_ranger_warning true - -# =================================================================== -# == Local Options -# =================================================================== -# You can set local options that only affect a single directory. - -# Examples: -# setlocal path=~/downloads sort mtime - -# =================================================================== -# == Command Aliases in the Console -# =================================================================== - -alias e edit -alias q quit -alias q! quit! -alias qa quitall -alias qa! quitall! -alias qall quitall -alias qall! quitall! -alias setl setlocal - -alias filter scout -prts -alias find scout -aets -alias mark scout -mr -alias unmark scout -Mr -alias search scout -rs -alias search_inc scout -rts -alias travel scout -aefklst - -# =================================================================== -# == Define keys for the browser -# =================================================================== - -# Basic -map Q quitall -map q quit -copymap q ZZ ZQ - -map R reload_cwd -map F set freeze_files! -map reset -map redraw_window -map abort -map change_mode normal -map ~ set viewmode! - -map i display_file -map scroll_preview 1 -map scroll_preview -1 -map ? help -map W display_log -map w taskview_open -map S shell $SHELL - -map : console -map ; console -map ! console shell%space -map @ console -p6 shell %%s -map # console shell -p%space -map s console shell%space -map r chain draw_possible_programs; console open_with%space -map f console find%space -map cd console cd%space - -map chain console; eval fm.ui.console.history_move(-1) - -# Change the line mode -map Mf linemode filename -map Mi linemode fileinfo -map Mm linemode mtime -map Mh linemode humanreadablemtime -map Mp linemode permissions -map Ms linemode sizemtime -map MH linemode sizehumanreadablemtime -map Mt linemode metatitle - -# Tagging / Marking -map t tag_toggle -map ut tag_remove -map " tag_toggle tag=%any -map mark_files toggle=True -map v mark_files all=True toggle=True -map uv mark_files all=True val=False -map V toggle_visual_mode -map uV toggle_visual_mode reverse=True - -# For the nostalgics: Midnight Commander bindings -map help -map rename_append -map display_file -map edit -map copy -map cut -map console mkdir%space -map console delete -#map console trash -map exit - -# In case you work on a keyboard with dvorak layout -map move up=1 -map move down=1 -map move left=1 -map move right=1 -map move to=0 -map move to=-1 -map move down=1 pages=True -map move up=1 pages=True -map move right=1 -#map console delete -map console touch%space - -# VIM-like -copymap k -copymap j -copymap h -copymap l -copymap gg -copymap G -copymap -copymap - -map J move down=0.5 pages=True -map K move up=0.5 pages=True -copymap J -copymap K - -# Jumping around -map H history_go -1 -map L history_go 1 -map ] move_parent 1 -map [ move_parent -1 -map } traverse -map { traverse_backwards -map ) jump_non - -map gh cd ~ -map ge cd /etc -map gu cd /usr -map gd cd /dev -map gl cd -r . -map gL cd -r %f -map go cd /opt -map gv cd /var -map gm cd /media -map gi eval fm.cd('/run/media/' + os.getenv('USER')) -map gM cd /mnt -map gs cd /srv -map gp cd /tmp -map gr cd / -map gR eval fm.cd(ranger.RANGERDIR) -map g/ cd / -map g? cd /usr/share/doc/ranger - -# External Programs -map E edit -map du shell -p du --max-depth=1 -h --apparent-size -map dU shell -p du --max-depth=1 -h --apparent-size | sort -rh -map yp yank path -map yd yank dir -map yn yank name -map y. yank name_without_extension - -# Filesystem Operations -map = chmod - -map cw console rename%space -map a rename_append -map A eval fm.open_console('rename ' + fm.thisfile.relative_path.replace("%", "%%")) -map I eval fm.open_console('rename ' + fm.thisfile.relative_path.replace("%", "%%"), position=7) - -map pp paste -map po paste overwrite=True -map pP paste append=True -map pO paste overwrite=True append=True -map pl paste_symlink relative=False -map pL paste_symlink relative=True -map phl paste_hardlink -map pht paste_hardlinked_subtree -map pd console paste dest= -map p` paste dest=%any_path -map p' paste dest=%any_path - -map dD console delete -map dT console trash - -map dd cut -map ud uncut -map da cut mode=add -map dr cut mode=remove -map dt cut mode=toggle - -map yy copy -map uy uncut -map ya copy mode=add -map yr copy mode=remove -map yt copy mode=toggle - -# Temporary workarounds -map dgg eval fm.cut(dirarg=dict(to=0), narg=quantifier) -map dG eval fm.cut(dirarg=dict(to=-1), narg=quantifier) -map dj eval fm.cut(dirarg=dict(down=1), narg=quantifier) -map dk eval fm.cut(dirarg=dict(up=1), narg=quantifier) -map ygg eval fm.copy(dirarg=dict(to=0), narg=quantifier) -map yG eval fm.copy(dirarg=dict(to=-1), narg=quantifier) -map yj eval fm.copy(dirarg=dict(down=1), narg=quantifier) -map yk eval fm.copy(dirarg=dict(up=1), narg=quantifier) - -# Searching -map / console search%space -map n search_next -map N search_next forward=False -map ct search_next order=tag -map cs search_next order=size -map ci search_next order=mimetype -map cc search_next order=ctime -map cm search_next order=mtime -map ca search_next order=atime - -# Tabs -map tab_new -map tab_close -map tab_move 1 -map tab_move -1 -map tab_move 1 -map tab_move -1 -map gt tab_move 1 -map gT tab_move -1 -map gn tab_new -map gc tab_close -map uq tab_restore -map tab_open 1 -map tab_open 2 -map tab_open 3 -map tab_open 4 -map tab_open 5 -map tab_open 6 -map tab_open 7 -map tab_open 8 -map tab_open 9 -map tab_shift 1 -map tab_shift -1 - -# Sorting -map or set sort_reverse! -map oz set sort=random -map os chain set sort=size; set sort_reverse=False -map ob chain set sort=basename; set sort_reverse=False -map on chain set sort=natural; set sort_reverse=False -map om chain set sort=mtime; set sort_reverse=False -map oc chain set sort=ctime; set sort_reverse=False -map oa chain set sort=atime; set sort_reverse=False -map ot chain set sort=type; set sort_reverse=False -map oe chain set sort=extension; set sort_reverse=False - -map oS chain set sort=size; set sort_reverse=True -map oB chain set sort=basename; set sort_reverse=True -map oN chain set sort=natural; set sort_reverse=True -map oM chain set sort=mtime; set sort_reverse=True -map oC chain set sort=ctime; set sort_reverse=True -map oA chain set sort=atime; set sort_reverse=True -map oT chain set sort=type; set sort_reverse=True -map oE chain set sort=extension; set sort_reverse=True - -map dc get_cumulative_size - -# Settings -map zc set collapse_preview! -map zd set sort_directories_first! -map zh set show_hidden! -map set show_hidden! -copymap -copymap -map zI set flushinput! -map zi set preview_images! -map zm set mouse_enabled! -map zp set preview_files! -map zP set preview_directories! -map zs set sort_case_insensitive! -map zu set autoupdate_cumulative_size! -map zv set use_preview_script! -map zf console filter%space -copymap zf zz - -# Filter stack -map .d filter_stack add type d -map .f filter_stack add type f -map .l filter_stack add type l -map .m console filter_stack add mime%space -map .n console filter_stack add name%space -map .# console filter_stack add hash%space -map ." filter_stack add duplicate -map .' filter_stack add unique -map .| filter_stack add or -map .& filter_stack add and -map .! filter_stack add not -map .r filter_stack rotate -map .c filter_stack clear -map .* filter_stack decompose -map .p filter_stack pop -map .. filter_stack show - -# Bookmarks -map ` enter_bookmark %any -map ' enter_bookmark %any -map m set_bookmark %any -map um unset_bookmark %any - -map m draw_bookmarks -copymap m um ` ' - -# Generate all the chmod bindings with some python help: -eval for arg in "rwxXst": cmd("map +u{0} shell -f chmod u+{0} %s".format(arg)) -eval for arg in "rwxXst": cmd("map +g{0} shell -f chmod g+{0} %s".format(arg)) -eval for arg in "rwxXst": cmd("map +o{0} shell -f chmod o+{0} %s".format(arg)) -eval for arg in "rwxXst": cmd("map +a{0} shell -f chmod a+{0} %s".format(arg)) -eval for arg in "rwxXst": cmd("map +{0} shell -f chmod u+{0} %s".format(arg)) - -eval for arg in "rwxXst": cmd("map -u{0} shell -f chmod u-{0} %s".format(arg)) -eval for arg in "rwxXst": cmd("map -g{0} shell -f chmod g-{0} %s".format(arg)) -eval for arg in "rwxXst": cmd("map -o{0} shell -f chmod o-{0} %s".format(arg)) -eval for arg in "rwxXst": cmd("map -a{0} shell -f chmod a-{0} %s".format(arg)) -eval for arg in "rwxXst": cmd("map -{0} shell -f chmod u-{0} %s".format(arg)) - -# =================================================================== -# == Define keys for the console -# =================================================================== -# Note: Unmapped keys are passed directly to the console. - -# Basic -cmap eval fm.ui.console.tab() -cmap eval fm.ui.console.tab(-1) -cmap eval fm.ui.console.close() -cmap eval fm.ui.console.execute() -cmap redraw_window - -copycmap -copycmap - -# Move around -cmap eval fm.ui.console.history_move(-1) -cmap eval fm.ui.console.history_move(1) -cmap eval fm.ui.console.move(left=1) -cmap eval fm.ui.console.move(right=1) -cmap eval fm.ui.console.move(right=0, absolute=True) -cmap eval fm.ui.console.move(right=-1, absolute=True) -cmap eval fm.ui.console.move_word(left=1) -cmap eval fm.ui.console.move_word(right=1) - -copycmap -copycmap - -# Line Editing -cmap eval fm.ui.console.delete(-1) -cmap eval fm.ui.console.delete(0) -cmap eval fm.ui.console.delete_word() -cmap eval fm.ui.console.delete_word(backward=False) -cmap eval fm.ui.console.delete_rest(1) -cmap eval fm.ui.console.delete_rest(-1) -cmap eval fm.ui.console.paste() - -# And of course the emacs way -copycmap -copycmap -copycmap -copycmap -copycmap -copycmap -copycmap -copycmap -copycmap - -# Note: There are multiple ways to express backspaces. (code 263) -# and (code 127). To be sure, use both. -copycmap - -# This special expression allows typing in numerals: -cmap false - -# =================================================================== -# == Pager Keybindings -# =================================================================== - -# Movement -pmap pager_move down=1 -pmap pager_move up=1 -pmap pager_move left=4 -pmap pager_move right=4 -pmap pager_move to=0 -pmap pager_move to=-1 -pmap pager_move down=1.0 pages=True -pmap pager_move up=1.0 pages=True -pmap pager_move down=0.5 pages=True -pmap pager_move up=0.5 pages=True - -copypmap k -copypmap j -copypmap h -copypmap l -copypmap g -copypmap G -copypmap d -copypmap u -copypmap n f -copypmap p b - -# Basic -pmap redraw_window -pmap pager_close -copypmap q Q i -pmap E edit_file - -# =================================================================== -# == Taskview Keybindings -# =================================================================== - -# Movement -tmap taskview_move up=1 -tmap taskview_move down=1 -tmap taskview_move to=0 -tmap taskview_move to=-1 -tmap taskview_move down=1.0 pages=True -tmap taskview_move up=1.0 pages=True -tmap taskview_move down=0.5 pages=True -tmap taskview_move up=0.5 pages=True - -copytmap k -copytmap j -copytmap g -copytmap G -copytmap u -copytmap n f -copytmap p b - -# Changing priority and deleting tasks -tmap J eval -q fm.ui.taskview.task_move(-1) -tmap K eval -q fm.ui.taskview.task_move(0) -tmap dd eval -q fm.ui.taskview.task_remove() -tmap eval -q fm.ui.taskview.task_move(-1) -tmap eval -q fm.ui.taskview.task_move(0) -tmap eval -q fm.ui.taskview.task_remove() - -# Basic -tmap redraw_window -tmap taskview_close -copytmap q Q w - -# =================================================================== -# old tweaks -map % shell open -R %f -set preview_images true -set preview_images_method iterm2 diff --git a/dot_config/ranger/rifle.conf b/dot_config/ranger/rifle.conf deleted file mode 100644 index 86f53fd..0000000 --- a/dot_config/ranger/rifle.conf +++ /dev/null @@ -1,284 +0,0 @@ -# vim: ft=cfg -# -# This is the configuration file of "rifle", ranger's file executor/opener. -# Each line consists of conditions and a command. For each line the conditions -# are checked and if they are met, the respective command is run. -# -# Syntax: -# , , ... = command -# -# The command can contain these environment variables: -# $1-$9 | The n-th selected file -# $@ | All selected files -# -# If you use the special command "ask", rifle will ask you what program to run. -# -# Prefixing a condition with "!" will negate its result. -# These conditions are currently supported: -# match | The regexp matches $1 -# ext | The regexp matches the extension of $1 -# mime | The regexp matches the mime type of $1 -# name | The regexp matches the basename of $1 -# path | The regexp matches the absolute path of $1 -# has | The program is installed (i.e. located in $PATH) -# env | The environment variable "variable" is non-empty -# file | $1 is a file -# directory | $1 is a directory -# number | change the number of this command to n -# terminal | stdin, stderr and stdout are connected to a terminal -# X | A graphical environment is available (darwin, Xorg, or Wayland) -# -# There are also pseudo-conditions which have a "side effect": -# flag | Change how the program is run. See below. -# label