feat: move dotfiles to nix & home-manager

This commit is contained in:
winston 2023-01-31 09:38:11 +01:00
parent 91a01ec1e3
commit 5f3a23a2cd
Signed by: winston
GPG key ID: 3786770EDBC2B481
206 changed files with 5786 additions and 16881 deletions

View file

@ -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 }}`}}"

View file

@ -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

View file

@ -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 }}

View file

@ -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

3
.gitignore vendored Normal file
View file

@ -0,0 +1,3 @@
.gitsecret/keys/random_seed
!*.secret
modules/secrets.nix

BIN
.gitsecret/keys/pubring.kbx Normal file

Binary file not shown.

Binary file not shown.

BIN
.gitsecret/keys/trustdb.gpg Normal file

Binary file not shown.

View file

@ -0,0 +1 @@
modules/secrets.nix:bc21321a6d7bbbf00f8357ad0c1868361d7c4ad4379647f7e8807facd6093b80

6
.sops.yaml Normal file
View file

@ -0,0 +1,6 @@
keys:
- &winston a476c39610e53a689a57bd0d0b89bc45007ee9cc
creation_rules:
- key_groups:
- pgp:
- *winston

View file

@ -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"]

View file

@ -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.

View file

@ -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";
};
};
};
}

View file

@ -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");
};
};
}

25
catppuccin/default.nix Normal file
View file

@ -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";
};
};
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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);
};
};
}

View file

@ -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' </dev/stdin
}
for flavour in ${FLAVOURS[@]}; do
vivid generate $flavour | to_json >"$dirname/$flavour.json"
vivid -m 8-bit generate $flavour | to_json >"$dirname/${flavour}-8bit.json"
done

View file

@ -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 ];
};
}

View file

@ -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");
};
};
}

View file

@ -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);
};
};
}

View file

@ -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}";
};
};
}

View file

@ -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 ];
};
}

View file

@ -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 {}) ];
};
};
}

1
config.nix Normal file
View file

@ -0,0 +1 @@
{ allowUnfree = true; }

146
configuration.nix Normal file
View file

@ -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";
};
}

135
darwin.nix Normal file
View file

@ -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 <nixpkgs-unstable> {};
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";
};
};
};
}

View file

@ -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

View file

@ -1,2 +0,0 @@
[record]
idle_time_limit = 2

View file

@ -1 +0,0 @@
{{ .chezmoi.homeDir }}/.local/share/catppuccin/btop/catppuccin_frappe.theme

View file

@ -1 +0,0 @@
{{ .chezmoi.homeDir }}/.local/share/catppuccin/btop/catppuccin_latte.theme

View file

@ -1 +0,0 @@
{{ .chezmoi.homeDir }}/.local/share/catppuccin/btop/catppuccin_macchiato.theme

View file

@ -1 +0,0 @@
{{ .chezmoi.homeDir }}/.local/share/catppuccin/btop/catppuccin_mocha.theme

View file

@ -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}}

View file

@ -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 = "<b>%a</b>\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"

View file

@ -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

View file

@ -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-----

View file

@ -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-----

View file

@ -1,5 +0,0 @@
.DS_Store
.idea
*.log
ltex.dictionary*.txt
.gonvim/

View file

@ -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 = " "

View file

@ -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"

View file

@ -1,84 +0,0 @@
" vim:ft=vim:fenc=utf-8:fdm=marker
""" map leader to <space> ----------------------------------------------------
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 <space> 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 <leader>a <Action>(Annotate)
map <leader>b <Action>(ToggleLineBreakpoint)
map <leader>h <Action>(Vcs.ShowTabbedFileHistory)
map <leader>rn <Action>(RenameElement)
" plugin binds
map <C-N> :NERDTreeToggle<CR>
" easier split navigation
nnoremap <C-J> <C-W><C-J>
nnoremap <C-K> <C-W><C-K>
nnoremap <C-L> <C-W><C-L>
nnoremap <C-H> <C-W><C-H>
nnoremap <C-J> <C-W><C-J>
nnoremap <C-K> <C-W><C-K>
nnoremap <C-L> <C-W><C-L>
nnoremap <C-H> <C-W><C-H>
sethandler <C-D> a:vim
sethandler <C-U> a:vim
sethandler <C-R> n:ide
map <A-<> <Action>(PreviousTab)
map <A->> <Action>(NextTab)
map <A-c> <Action>(NewScratchFile)
map <A-x> <Action>(CloseContent)
" Zen mode
map <leader>zz <Action>(ToggleZenMode)
" File navigation
map <leader>ff <Action>(GotoFile)
map <leader>fg <Action>(FindInPath)
map <leader>fl <Action>(RecentLocations)
map [d <Action>(GotoPreviousError)
map ]d <Action>(GotoNextError)
map [c <Action>VcsShowPrevChangeMarker
map [c <Action>VcsShowNextChangeMarker
" show hoverdoc
map H <Action>(ShowErrorDescription)

View file

@ -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

View file

@ -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-----

View file

@ -1,3 +0,0 @@
rocks_trees = {
{ name = "user", root = (os_getenv("XDG_DATA_HOME") or (home .. "/.local/share")) .. "/luarocks" },
}

View file

@ -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-----

View file

@ -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
# }}}

View file

@ -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 <https://wiki.hydrogenaud.io/index.php?title=Replaygain> 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"
#
###############################################################################

View file

@ -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-----

View file

@ -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-----

View file

@ -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-----

View file

@ -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 ;

View file

@ -1,58 +0,0 @@
# vim: filetype=muttrc
# General rebindings
bind attach <return> view-mailcap
bind attach l view-mailcap
bind editor <space> 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 <Tab> 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 <tab> sync-mailbox
bind index <space> collapse-thread
# Email completion bindings
bind editor <Tab> complete-query
bind editor ^T complete
# Press A to add contact to Khard address book
macro index,pager A \
"<pipe-message>khard add-email<return>" \
"add the sender email address to khard"
bind index,pager i noop
macro index,pager i1 '<sync-mailbox><enter-command>source ~/.config/mutt/accounts/1-personal.muttrc<enter><change-folder>!<enter>;<check-stats>' "switch to personal"
macro index,pager i2 '<sync-mailbox><enter-command>source ~/.config/mutt/accounts/2-work.muttrc<enter><change-folder>!<enter>;<check-stats>' "switch to work"

View file

@ -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 \
"<enter-command>set pipe_decode<enter>\
<pipe-message>docker run -i -v /tmp:/tmp --rm pandoc/core -f gfm -t plain -o /tmp/msg.txt<enter>\
<pipe-message>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<enter>\
<enter-command>unset pipe_decode<enter>\
<attach-file>/tmp/msg.txt<enter>\
<attach-file>/tmp/msg.html<enter>\
<tag-entry><previous-entry><tag-entry><group-alternatives>" \
"Convert markdown to HTML5 and plaintext alternative content types"
# khard / vdirsyncer as an autocompleting addressbook
set query_command = "khard email --parsable %s"
bind editor <Tab> complete-query
bind editor ^T complete
# default account
source ~/.config/mutt/accounts/1-personal.muttrc
# swap between accounts
macro index,pager i1 '<sync-mailbox><enter-command>source ~/.config/mutt/accounts/1-personal.muttrc<enter><change-folder>!<enter>;<check-stats>' "switch to personal"
macro index,pager i2 '<sync-mailbox><enter-command>source ~/.config/mutt/accounts/2-work.muttrc<enter><change-folder>!<enter>;<check-stats>' "switch to work"

View file

@ -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 <return> view-mailcap
bind attach l view-mailcap
bind editor <space> 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 <space> tag-entry
#bind browser h goto-parent
macro browser h '<change-dir><kill-line>..<enter>' "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 <Tab> complete-query
macro index,pager gi "<change-folder>=INBOX<enter>" "go to inbox"
macro index,pager Mi ";<save-message>=INBOX<enter>" "move mail to inbox"
macro index,pager Ci ";<copy-message>=INBOX<enter>" "copy mail to inbox"
macro index,pager gd "<change-folder>=Drafts<enter>" "go to drafts"
macro index,pager Md ";<save-message>=Drafts<enter>" "move mail to drafts"
macro index,pager Cd ";<copy-message>=Drafts<enter>" "copy mail to drafts"
macro index,pager gj "<change-folder>=Junk<enter>" "go to junk"
macro index,pager Mj ";<save-message>=Junk<enter>" "move mail to junk"
macro index,pager Cj ";<copy-message>=Junk<enter>" "copy mail to junk"
macro index,pager gt "<change-folder>=Trash<enter>" "go to trash"
macro index,pager Mt ";<save-message>=Trash<enter>" "move mail to trash"
macro index,pager Ct ";<copy-message>=Trash<enter>" "copy mail to trash"
macro index,pager gs "<change-folder>=Sent<enter>" "go to sent"
macro index,pager Ms ";<save-message>=Sent<enter>" "move mail to sent"
macro index,pager Cs ";<copy-message>=Sent<enter>" "copy mail to sent"
macro index,pager ga "<change-folder>=Archive<enter>" "go to archive"
macro index,pager Ma ";<save-message>=Archive<enter>" "move mail to archive"
macro index,pager Ca ";<copy-message>=Archive<enter>" "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 "<enter-command>set my_pipe_decode=\$pipe_decode pipe_decode<return><pipe-message>abook --add-email<return><enter-command>set pipe_decode=\$my_pipe_decode; unset my_pipe_decode<return>" "add the sender address to abook"
macro index \Cr "T~U<enter><tag-prefix><clear-flag>N<untag-pattern>.<enter>" "mark all messages as read"
macro index O "<shell-escape>mw -Y<enter>" "run mw -Y to sync all mail"
macro index \Cf "<enter-command>unset wait_key<enter><shell-escape>printf 'Enter a search term to find with notmuch: '; read x; echo \$x >~/.cache/mutt_terms<enter><limit>~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' \`\"<enter>" "show only messages matching a notmuch pattern"
macro index A "<limit>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<>\"]"

View file

@ -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

View file

@ -1,25 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="$lang$" xml:lang="$lang$"$if(dir)$ dir="$dir$"$endif$>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<style>
$styles.html()$
</style>
$for(css)$
<link rel="stylesheet" href="$css$" />
$endfor$
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
<![endif]-->
$for(header-includes)$
$header-includes$
$endfor$
</head>
<body>
$body$
$for(include-after)$
$include-after$
$endfor$
</body>
</html>

View file

@ -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-----

View file

@ -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

View file

@ -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}

View file

@ -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

View file

@ -1,3 +0,0 @@
https://this-week-in-neovim.org/rss
https://neomutt.org/feed.xml
https://blog.gitea.io/index.xml

View file

@ -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-----

View file

@ -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" }
)

View file

@ -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" }
}

View file

@ -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; }
# };

View file

@ -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

View file

@ -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

View file

@ -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 = <label-state> <label-mode>
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 = <ramp-volume> <label-volume>
click-right = pavucontrol

View file

@ -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": ["<leader>", "f", "d"],
"commands": ["workbench.action.quickOpen"]
},
{
"before": ["<leader>", "f", "t"],
"commands": ["workbench.action.selectTheme"]
},
{
"before": ["<leader>", "n", "f"],
"commands": ["editor.action.formatDocument"]
},
{
"before": ["<C-l>"],
"after": ["<C-W>", "l"]
},
{
"before": ["<C-h>"],
"after": ["<C-W>", "h"]
},
{
"before": ["K"],
"commands": ["editor.action.showHover"]
},
{
"before": ["<C-W>", "\\"],
"after": ["<C-W>", "v"]
},
{
"before": ["<C-W>", "-"],
"after": ["<C-W>", "s"]
}
],
"vim.leader": "<space>",
"vim.handleKeys": {
"<C-a>": true,
"<C-u>": true,
"<C-d>": true,
"<C-w>": true,
"<C-x>": true,
"<C-v>": 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
}

View file

@ -1,9 +0,0 @@
-----BEGIN PGP MESSAGE-----
hF4Dt852JJsu9zQSAQdADOib7BWQtP92m8hxq6k0WNeuDqzRAnDtdHKDxB8GcUow
hq539SgzDTq+ARktkmuOQ/KmUy4keZGyqY2yH0qK95pcZYiWKWIG3LRwyyI6UW3N
0o0B18xFhj3sg5QgU2b5tQPOZYxLWR+QXF2l4pJ22/+IbVO5PAHe18Ohk4fdBs7i
eYiEPgJSuQqeClkx+bZViT7cIBsqL4uzOIZvswgb56Ovyu152W8rqP8Nslkoe3fN
L3ig+5v5140/YWXjq1Ela3vp1qSKS2bF1rrT5j4z11hOX86+IBlHx4lLCbrw6Rg=
=foET
-----END PGP MESSAGE-----

View file

@ -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 -}}

View file

@ -1,2 +0,0 @@
no-emit-version
use-agent

View file

@ -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-----

View file

@ -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

View file

@ -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<tab>" 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 <C-r> reset
map <C-l> redraw_window
map <C-c> abort
map <esc> change_mode normal
map ~ set viewmode!
map i display_file
map <A-j> scroll_preview 1
map <A-k> 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 <C-p> 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 "<any> tag_toggle tag=%any
map <Space> 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 <F1> help
map <F2> rename_append
map <F3> display_file
map <F4> edit
map <F5> copy
map <F6> cut
map <F7> console mkdir%space
map <F8> console delete
#map <F8> console trash
map <F10> exit
# In case you work on a keyboard with dvorak layout
map <UP> move up=1
map <DOWN> move down=1
map <LEFT> move left=1
map <RIGHT> move right=1
map <HOME> move to=0
map <END> move to=-1
map <PAGEDOWN> move down=1 pages=True
map <PAGEUP> move up=1 pages=True
map <CR> move right=1
#map <DELETE> console delete
map <INSERT> console touch%space
# VIM-like
copymap <UP> k
copymap <DOWN> j
copymap <LEFT> h
copymap <RIGHT> l
copymap <HOME> gg
copymap <END> G
copymap <PAGEDOWN> <C-F>
copymap <PAGEUP> <C-B>
map J move down=0.5 pages=True
map K move up=0.5 pages=True
copymap J <C-D>
copymap K <C-U>
# 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`<any> paste dest=%any_path
map p'<any> 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 <C-n> tab_new
map <C-w> tab_close
map <TAB> tab_move 1
map <S-TAB> tab_move -1
map <A-Right> tab_move 1
map <A-Left> 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 <a-1> tab_open 1
map <a-2> tab_open 2
map <a-3> tab_open 3
map <a-4> tab_open 4
map <a-5> tab_open 5
map <a-6> tab_open 6
map <a-7> tab_open 7
map <a-8> tab_open 8
map <a-9> tab_open 9
map <a-r> tab_shift 1
map <a-l> 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 <C-h> set show_hidden!
copymap <C-h> <backspace>
copymap <backspace> <backspace2>
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 `<any> enter_bookmark %any
map '<any> enter_bookmark %any
map m<any> set_bookmark %any
map um<any> unset_bookmark %any
map m<bg> draw_bookmarks
copymap m<bg> um<bg> `<bg> '<bg>
# 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 <tab> eval fm.ui.console.tab()
cmap <s-tab> eval fm.ui.console.tab(-1)
cmap <ESC> eval fm.ui.console.close()
cmap <CR> eval fm.ui.console.execute()
cmap <C-l> redraw_window
copycmap <ESC> <C-c>
copycmap <CR> <C-j>
# Move around
cmap <up> eval fm.ui.console.history_move(-1)
cmap <down> eval fm.ui.console.history_move(1)
cmap <left> eval fm.ui.console.move(left=1)
cmap <right> eval fm.ui.console.move(right=1)
cmap <home> eval fm.ui.console.move(right=0, absolute=True)
cmap <end> eval fm.ui.console.move(right=-1, absolute=True)
cmap <a-b> eval fm.ui.console.move_word(left=1)
cmap <a-f> eval fm.ui.console.move_word(right=1)
copycmap <a-b> <a-left>
copycmap <a-f> <a-right>
# Line Editing
cmap <backspace> eval fm.ui.console.delete(-1)
cmap <delete> eval fm.ui.console.delete(0)
cmap <C-w> eval fm.ui.console.delete_word()
cmap <A-d> eval fm.ui.console.delete_word(backward=False)
cmap <C-k> eval fm.ui.console.delete_rest(1)
cmap <C-u> eval fm.ui.console.delete_rest(-1)
cmap <C-y> eval fm.ui.console.paste()
# And of course the emacs way
copycmap <ESC> <C-g>
copycmap <up> <C-p>
copycmap <down> <C-n>
copycmap <left> <C-b>
copycmap <right> <C-f>
copycmap <home> <C-a>
copycmap <end> <C-e>
copycmap <delete> <C-d>
copycmap <backspace> <C-h>
# Note: There are multiple ways to express backspaces. <backspace> (code 263)
# and <backspace2> (code 127). To be sure, use both.
copycmap <backspace> <backspace2>
# This special expression allows typing in numerals:
cmap <allow_quantifiers> false
# ===================================================================
# == Pager Keybindings
# ===================================================================
# Movement
pmap <down> pager_move down=1
pmap <up> pager_move up=1
pmap <left> pager_move left=4
pmap <right> pager_move right=4
pmap <home> pager_move to=0
pmap <end> pager_move to=-1
pmap <pagedown> pager_move down=1.0 pages=True
pmap <pageup> pager_move up=1.0 pages=True
pmap <C-d> pager_move down=0.5 pages=True
pmap <C-u> pager_move up=0.5 pages=True
copypmap <UP> k <C-p>
copypmap <DOWN> j <C-n> <CR>
copypmap <LEFT> h
copypmap <RIGHT> l
copypmap <HOME> g
copypmap <END> G
copypmap <C-d> d
copypmap <C-u> u
copypmap <PAGEDOWN> n f <C-F> <Space>
copypmap <PAGEUP> p b <C-B>
# Basic
pmap <C-l> redraw_window
pmap <ESC> pager_close
copypmap <ESC> q Q i <F3>
pmap E edit_file
# ===================================================================
# == Taskview Keybindings
# ===================================================================
# Movement
tmap <up> taskview_move up=1
tmap <down> taskview_move down=1
tmap <home> taskview_move to=0
tmap <end> taskview_move to=-1
tmap <pagedown> taskview_move down=1.0 pages=True
tmap <pageup> taskview_move up=1.0 pages=True
tmap <C-d> taskview_move down=0.5 pages=True
tmap <C-u> taskview_move up=0.5 pages=True
copytmap <UP> k <C-p>
copytmap <DOWN> j <C-n> <CR>
copytmap <HOME> g
copytmap <END> G
copytmap <C-u> u
copytmap <PAGEDOWN> n f <C-F> <Space>
copytmap <PAGEUP> p b <C-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 <pagedown> eval -q fm.ui.taskview.task_move(-1)
tmap <pageup> eval -q fm.ui.taskview.task_move(0)
tmap <delete> eval -q fm.ui.taskview.task_remove()
# Basic
tmap <C-l> redraw_window
tmap <ESC> taskview_close
copytmap <ESC> q Q w <C-c>
# ===================================================================
# old tweaks
map % shell open -R %f
set preview_images true
set preview_images_method iterm2

View file

@ -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:
# <condition1> , <condition2> , ... = 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 <regexp> | The regexp matches $1
# ext <regexp> | The regexp matches the extension of $1
# mime <regexp> | The regexp matches the mime type of $1
# name <regexp> | The regexp matches the basename of $1
# path <regexp> | The regexp matches the absolute path of $1
# has <program> | The program is installed (i.e. located in $PATH)
# env <variable> | The environment variable "variable" is non-empty
# file | $1 is a file
# directory | $1 is a directory
# number <n> | 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 <flags> | Change how the program is run. See below.
# label <label> | Assign a label or name to the command so it can
# | be started with :open_with <label> in ranger
# | or `rifle -p <label>` in the standalone executable.
# else | Always true.
#
# Flags are single characters which slightly transform the command:
# f | Fork the program, make it run in the background.
# | New command = setsid $command >& /dev/null &
# r | Execute the command with root permissions
# | New command = sudo $command
# t | Run the program in a new terminal. If $TERMCMD is not defined,
# | rifle will attempt to extract it from $TERM.
# | New command = $TERMCMD -e $command
# Note: The "New command" serves only as an illustration, the exact
# implementation may differ.
# Note: When using rifle in ranger, there is an additional flag "c" for
# only running the current file even if you have marked multiple files.
#-------------------------------------------
# Websites
#-------------------------------------------
# Rarely installed browsers get higher priority; It is assumed that if you
# install a rare browser, you probably use it. Firefox/konqueror/w3m on the
# other hand are often only installed as fallback browsers.
ext x?html?, has surf, X, flag f = surf -- file://"$1"
ext x?html?, has vimprobable, X, flag f = vimprobable -- "$@"
ext x?html?, has vimprobable2, X, flag f = vimprobable2 -- "$@"
ext x?html?, has qutebrowser, X, flag f = qutebrowser -- "$@"
ext x?html?, has dwb, X, flag f = dwb -- "$@"
ext x?html?, has jumanji, X, flag f = jumanji -- "$@"
ext x?html?, has luakit, X, flag f = luakit -- "$@"
ext x?html?, has uzbl, X, flag f = uzbl -- "$@"
ext x?html?, has uzbl-tabbed, X, flag f = uzbl-tabbed -- "$@"
ext x?html?, has uzbl-browser, X, flag f = uzbl-browser -- "$@"
ext x?html?, has uzbl-core, X, flag f = uzbl-core -- "$@"
ext x?html?, has midori, X, flag f = midori -- "$@"
ext x?html?, has opera, X, flag f = opera -- "$@"
ext x?html?, has firefox, X, flag f = firefox -- "$@"
ext x?html?, has seamonkey, X, flag f = seamonkey -- "$@"
ext x?html?, has iceweasel, X, flag f = iceweasel -- "$@"
ext x?html?, has chromium-browser, X, flag f = chromium-browser -- "$@"
ext x?html?, has chromium, X, flag f = chromium -- "$@"
ext x?html?, has google-chrome, X, flag f = google-chrome -- "$@"
ext x?html?, has epiphany, X, flag f = epiphany -- "$@"
ext x?html?, has konqueror, X, flag f = konqueror -- "$@"
ext x?html?, has elinks, terminal = elinks "$@"
ext x?html?, has links2, terminal = links2 "$@"
ext x?html?, has links, terminal = links "$@"
ext x?html?, has lynx, terminal = lynx -- "$@"
ext x?html?, has w3m, terminal = w3m "$@"
#-------------------------------------------
# Misc
#-------------------------------------------
# Define the "editor" for text files as first action
mime ^text, label editor = ${VISUAL:-$EDITOR} -- "$@"
mime ^text, label pager = "$PAGER" -- "$@"
!mime ^text, label editor, ext xml|json|csv|tex|py|pl|rb|js|sh|php = ${VISUAL:-$EDITOR} -- "$@"
!mime ^text, label pager, ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@"
ext 1 = man "$1"
ext s[wmf]c, has zsnes, X = zsnes "$1"
ext s[wmf]c, has snes9x-gtk,X = snes9x-gtk "$1"
ext nes, has fceux, X = fceux "$1"
ext exe = wine "$1"
name ^[mM]akefile$ = make
#--------------------------------------------
# Scripts
#-------------------------------------------
ext py = python -- "$1"
ext pl = perl -- "$1"
ext rb = ruby -- "$1"
ext js = node -- "$1"
ext sh = sh -- "$1"
ext php = php -- "$1"
#--------------------------------------------
# Audio without X
#-------------------------------------------
mime ^audio|ogg$, terminal, has mpv = mpv -- "$@"
mime ^audio|ogg$, terminal, has mplayer2 = mplayer2 -- "$@"
mime ^audio|ogg$, terminal, has mplayer = mplayer -- "$@"
ext midi?, terminal, has wildmidi = wildmidi -- "$@"
#--------------------------------------------
# Video/Audio with a GUI
#-------------------------------------------
mime ^video|audio, has gmplayer, X, flag f = gmplayer -- "$@"
mime ^video|audio, has smplayer, X, flag f = smplayer "$@"
mime ^video, has mpv, X, flag f = mpv -- "$@"
mime ^video, has mpv, X, flag f = mpv --fs -- "$@"
mime ^video, has mplayer2, X, flag f = mplayer2 -- "$@"
mime ^video, has mplayer2, X, flag f = mplayer2 -fs -- "$@"
mime ^video, has mplayer, X, flag f = mplayer -- "$@"
mime ^video, has mplayer, X, flag f = mplayer -fs -- "$@"
mime ^video|audio, has vlc, X, flag f = vlc -- "$@"
mime ^video|audio, has totem, X, flag f = totem -- "$@"
mime ^video|audio, has totem, X, flag f = totem --fullscreen -- "$@"
#--------------------------------------------
# Video without X
#-------------------------------------------
mime ^video, terminal, !X, has mpv = mpv -- "$@"
mime ^video, terminal, !X, has mplayer2 = mplayer2 -- "$@"
mime ^video, terminal, !X, has mplayer = mplayer -- "$@"
#-------------------------------------------
# Documents
#-------------------------------------------
ext pdf, has llpp, X, flag f = llpp "$@"
ext pdf, has zathura, X, flag f = zathura -- "$@"
ext pdf, has mupdf, X, flag f = mupdf "$@"
ext pdf, has mupdf-x11,X, flag f = mupdf-x11 "$@"
ext pdf, has apvlv, X, flag f = apvlv -- "$@"
ext pdf, has xpdf, X, flag f = xpdf -- "$@"
ext pdf, has evince, X, flag f = evince -- "$@"
ext pdf, has atril, X, flag f = atril -- "$@"
ext pdf, has okular, X, flag f = okular -- "$@"
ext pdf, has epdfview, X, flag f = epdfview -- "$@"
ext pdf, has qpdfview, X, flag f = qpdfview "$@"
ext pdf, has open, X, flag f = open "$@"
ext docx?, has catdoc, terminal = catdoc -- "$@" | "$PAGER"
ext sxc|xlsx?|xlt|xlw|gnm|gnumeric, has gnumeric, X, flag f = gnumeric -- "$@"
ext sxc|xlsx?|xlt|xlw|gnm|gnumeric, has kspread, X, flag f = kspread -- "$@"
ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has libreoffice, X, flag f = libreoffice "$@"
ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has soffice, X, flag f = soffice "$@"
ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has ooffice, X, flag f = ooffice "$@"
ext djvu, has zathura,X, flag f = zathura -- "$@"
ext djvu, has evince, X, flag f = evince -- "$@"
ext djvu, has atril, X, flag f = atril -- "$@"
ext djvu, has djview, X, flag f = djview -- "$@"
ext epub, has ebook-viewer, X, flag f = ebook-viewer -- "$@"
ext epub, has zathura, X, flag f = zathura -- "$@"
ext epub, has mupdf, X, flag f = mupdf -- "$@"
ext mobi, has ebook-viewer, X, flag f = ebook-viewer -- "$@"
ext cbr, has zathura, X, flag f = zathura -- "$@"
ext cbz, has zathura, X, flag f = zathura -- "$@"
#-------------------------------------------
# Images
#-------------------------------------------
mime ^image/svg, has inkscape, X, flag f = inkscape -- "$@"
mime ^image/svg, has display, X, flag f = display -- "$@"
mime ^image, has imv, X, flag f = imv -- "$@"
mime ^image, has pqiv, X, flag f = pqiv -- "$@"
mime ^image, has sxiv, X, flag f = sxiv -- "$@"
mime ^image, has feh, X, flag f = feh -- "$@"
mime ^image, has mirage, X, flag f = mirage -- "$@"
mime ^image, has ristretto, X, flag f = ristretto "$@"
mime ^image, has eog, X, flag f = eog -- "$@"
mime ^image, has eom, X, flag f = eom -- "$@"
mime ^image, has nomacs, X, flag f = nomacs -- "$@"
mime ^image, has geeqie, X, flag f = geeqie -- "$@"
mime ^image, has gpicview, X, flag f = gpicview -- "$@"
mime ^image, has gwenview, X, flag f = gwenview -- "$@"
mime ^image, has gimp, X, flag f = gimp -- "$@"
ext xcf, X, flag f = gimp -- "$@"
#-------------------------------------------
# Archives
#-------------------------------------------
# avoid password prompt by providing empty password
ext 7z, has 7z = 7z -p l "$@" | "$PAGER"
# This requires atool
ext ace|ar|arc|bz2?|cab|cpio|cpt|deb|dgc|dmg|gz, has atool = atool --list --each -- "$@" | "$PAGER"
ext iso|jar|msi|pkg|rar|shar|tar|tgz|xar|xpi|xz|zip, has atool = atool --list --each -- "$@" | "$PAGER"
ext 7z|ace|ar|arc|bz2?|cab|cpio|cpt|deb|dgc|dmg|gz, has atool = atool --extract --each -- "$@"
ext iso|jar|msi|pkg|rar|shar|tar|tgz|xar|xpi|xz|zip, has atool = atool --extract --each -- "$@"
# Listing and extracting archives without atool:
ext tar|gz|bz2|xz, has tar = tar vvtf "$1" | "$PAGER"
ext tar|gz|bz2|xz, has tar = for file in "$@"; do tar vvxf "$file"; done
ext bz2, has bzip2 = for file in "$@"; do bzip2 -dk "$file"; done
ext zip, has unzip = unzip -l "$1" | less
ext zip, has unzip = for file in "$@"; do unzip -d "${file%.*}" "$file"; done
ext ace, has unace = unace l "$1" | less
ext ace, has unace = for file in "$@"; do unace e "$file"; done
ext rar, has unrar = unrar l "$1" | less
ext rar, has unrar = for file in "$@"; do unrar x "$file"; done
#-------------------------------------------
# Fonts
#-------------------------------------------
mime ^font, has fontforge, X, flag f = fontforge "$@"
#-------------------------------------------
# Flag t fallback terminals
#-------------------------------------------
# Rarely installed terminal emulators get higher priority; It is assumed that
# if you install a rare terminal emulator, you probably use it.
# gnome-terminal/konsole/xterm on the other hand are often installed as part of
# a desktop environment or as fallback terminal emulators.
mime ^ranger/x-terminal-emulator, has terminology = terminology -e "$@"
mime ^ranger/x-terminal-emulator, has kitty = kitty -- "$@"
mime ^ranger/x-terminal-emulator, has alacritty = alacritty -e "$@"
mime ^ranger/x-terminal-emulator, has sakura = sakura -e "$@"
mime ^ranger/x-terminal-emulator, has lilyterm = lilyterm -e "$@"
#mime ^ranger/x-terminal-emulator, has cool-retro-term = cool-retro-term -e "$@"
mime ^ranger/x-terminal-emulator, has termite = termite -x '"$@"'
#mime ^ranger/x-terminal-emulator, has yakuake = yakuake -e "$@"
mime ^ranger/x-terminal-emulator, has guake = guake -ne "$@"
mime ^ranger/x-terminal-emulator, has tilda = tilda -c "$@"
mime ^ranger/x-terminal-emulator, has st = st -e "$@"
mime ^ranger/x-terminal-emulator, has terminator = terminator -x "$@"
mime ^ranger/x-terminal-emulator, has urxvt = urxvt -e "$@"
mime ^ranger/x-terminal-emulator, has pantheon-terminal = pantheon-terminal -e "$@"
mime ^ranger/x-terminal-emulator, has lxterminal = lxterminal -e "$@"
mime ^ranger/x-terminal-emulator, has mate-terminal = mate-terminal -x "$@"
mime ^ranger/x-terminal-emulator, has xfce4-terminal = xfce4-terminal -x "$@"
mime ^ranger/x-terminal-emulator, has konsole = konsole -e "$@"
mime ^ranger/x-terminal-emulator, has gnome-terminal = gnome-terminal -- "$@"
mime ^ranger/x-terminal-emulator, has xterm = xterm -e "$@"
#-------------------------------------------
# Misc
#-------------------------------------------
label wallpaper, number 11, mime ^image, has feh, X = feh --bg-scale "$1"
label wallpaper, number 12, mime ^image, has feh, X = feh --bg-tile "$1"
label wallpaper, number 13, mime ^image, has feh, X = feh --bg-center "$1"
label wallpaper, number 14, mime ^image, has feh, X = feh --bg-fill "$1"
#-------------------------------------------
# Generic file openers
#-------------------------------------------
label open, has xdg-open = xdg-open -- "$@"
label open, has open = open -- "$@"
# Define the editor for non-text files + pager as last action
!mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php = ask
label editor, !mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php = ${VISUAL:-$EDITOR} -- "$@"
label pager, !mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@"
######################################################################
# The actions below are left so low down in this file on purpose, so #
# they are never triggered accidentally. #
######################################################################
# Execute a file as program/script.
mime application/x-executable = "$1"
# Move the file to trash using trash-cli.
label trash, has trash-put = trash-put -- "$@"
label trash = mkdir -p -- ${XDG_DATA_DIR:-$HOME/.ranger}/ranger-trash; mv -- "$@" ${XDG_DATA_DIR:-$HOME/.ranger}/ranger-trash

View file

@ -1,32 +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;
subtext1: #bac2de;
subtext0: #a6adc8;
overlay2: #9399b2;
overlay1: #7f849c;
overlay0: #6c7086;
surface2: #585b70;
surface1: #45475a;
surface0: #313244;
base: #1e1e2e;
mantle: #181825;
crust: #11111b;
}
/* vim:ft=css */

View file

@ -1,140 +0,0 @@
@import "colors.rasi"
* {
font: "Berkeley Mono 12";
foreground: @text;
background: @base;
active-background: @pink;
urgent-background: @red;
selected-background: @surface2;
selected-urgent-background: @surface2;
selected-active-background: @surface2;
}
#window {
background-color: @background;
border-color: @pink;
border: 2;
padding: 0;
}
#mainbox {
border: 0;
padding: 0;
}
#message {
border: 1px;
border-color: @crust;
padding: 1px;
}
#textbox {
text-color: @foreground;
}
#listview {
fixed-height: 0;
border: 1 0 0;
border-color: @rosewater;
scrollbar: true;
padding: 0;
}
#element {
border: 0;
padding: 0px 10px;
}
#element.normal.normal {
background-color: @base;
text-color: @text;
}
#element.normal.active {
background-color: @surface2;
text-color: @text;
}
#element.selected.normal {
background-color: @selected-background;
text-color: @text;
}
#element.selected.active {
background-color: @surface2;
text-color: @crust;
}
#element.alternate.normal {
background-color: @base;
text-color: @text;
}
#element.alternate.active {
background-color: @active-background;
text-color: @foreground;
}
#element.normal.urgent {
background-color: @crust;
text-color: @red;
}
#element.selected.urgent {
background-color: @selected-urgent-background;
text-color: @text;
}
#element.alternate.urgent {
background-color: @urgent-background;
text-color: @text;
}
#scrollbar {
background-color: @crust;
width: 2px ;
border: 0;
handle-width: 8px ;
padding: 0;
}
#sidebar {
border: 2px dash 0px 0px ;
border-color: @crust;
}
#button.selected {
background-color: @base;
text-color: @text;
}
#inputbar {
spacing: 0;
text-color: @text;
padding: 1px ;
}
#case-indicator {
spacing: 0;
text-color: @text;
}
#entry {
spacing: 0;
text-color: @text;
}
#prompt {
spacing: 0;
text-color: @pink;
}
#inputbar {
children: [
prompt,
textbox-prompt-colon,
entry,
case-indicator
];
}
#textbox-prompt-colon {
expand: false;
str: ":";
margin: 0 0.5em 0 0;
text-color: @pink;
}
/* vim:ft=css */

View file

@ -1,24 +0,0 @@
/* Confirm Dialog */
@import "colors.rasi"
* {
background-color: @base;
text-color: @text;
font: "Berkeley Mono 10";
}
window {
width: 225px;
padding: 25px;
border: 0px;
border-radius: 0px;
border-color: @pink;
location: center;
y-offset: -2em;
}
entry {
expand: true;
text-color: @text;
}

View file

@ -1,24 +0,0 @@
/* Confirm Dialog */
@import "colors.rasi"
* {
background-color: @bga;
text-color: @fg;
font: "Terminus 9";
}
window {
width: 320px;
padding: 25px;
border: 0px;
border-radius: 0px;
border-color: @ac;
location: center;
y-offset: -2em;
}
entry {
expand: true;
text-color: @ac;
}

View file

@ -1,112 +0,0 @@
configuration {
font: "Berkeley Mono 10, Symbols Nerd Font Mono 10";
show-icons: true;
display-drun: "";
drun-display-format: "{name}";
disable-history: false;
fullscreen: false;
hide-scrollbar: true;
sidebar-mode: false;
}
@import "colors.rasi"
window {
background-color: @base;
text-color: @text;
border: 0px;
border-color: @pink;
border-radius: 0px;
width: 300px;
location: center;
x-offset: 0;
y-offset: 0;
}
prompt {
enabled: true;
padding: 0px 0px 0px 5px;
background-color: @base;
text-color: @text;
}
textbox-prompt-colon {
padding: 0px 0px 0px 2px;
background-color: @base;
text-color: @pink;
expand: false;
str: " ";
}
entry {
background-color: @base;
text-color: @text;
placeholder-color: @text;
expand: true;
horizontal-align: 0;
placeholder: "Search...";
padding: 0px;
blink: true;
}
inputbar {
children: [ textbox-prompt-colon, prompt ];
background-color: @base;
text-color: @text;
expand: false;
border: 0px 0px 0px 0px;
border-radius: 0px;
border-color: @pink;
margin: 0px;
padding: 12px;
}
listview {
background-color: @base;
padding: 0px;
columns: 1;
lines: 5;
spacing: 0px;
cycle: true;
dynamic: true;
layout: vertical;
}
mainbox {
background-color: @base;
border: 0px;
border-radius: 0px;
border-color: @crust;
children: [ inputbar, listview ];
spacing: 0px;
padding: 0px;
}
element {
background-color: @base;
text-color: @text;
orientation: horizontal;
border-radius: 0px;
padding: 8px 8px 8px -15px;
}
element-icon {
size: 24px;
border: 0px;
}
element-text {
expand: true;
horizontal-align: 0;
vertical-align: 0.5;
margin: 0px 2.5px 0px 2.5px;
}
element selected {
background-color: @surface2;
text-color: @text;
border: 0px 0px 0px 2px;
border-radius: 0px;
border-color: @pink;
}

View file

@ -1,27 +0,0 @@
#!/usr/bin/env sh
if pgrep -xq Music; then
STATE=$(osascript -e 'tell application "Music" to player state as string' 2>/dev/null || echo "")
TRACK=$(osascript -e 'tell application "Music" to name of current track as string' 2>/dev/null || echo "")
ARTIST=$(osascript -e 'tell application "Music" to album artist of current track as string' 2>/dev/null || echo "")
# fall back to artist, if album artist is unavailable, or generic
if [ "$ARTIST" = "" ] || [ "$ARTIST" = "Various Artists" ]; then
ARTIST=$(osascript -e 'tell application "Music" to artist of current track as string' 2>/dev/null || echo "")
fi
if [ "$STATE" = "playing" ]; then
ICON=""
LABEL="$ARTIST - $TRACK"
else
ICON=""
if [ "$TRACK" = "" ] || [ "$ARTIST" = "" ]; then
LABEL="paused"
else
LABEL="$ARTIST - $TRACK"
fi
fi
sketchybar --set "$NAME" icon="$ICON" label="$LABEL" --add event "${NAME}-changed"
else
sketchybar --set "$NAME" icon="" label="" --add event "${NAME}-changed"
fi

View file

@ -1,101 +0,0 @@
###############################################################################
#
# Copyright 2006 - 2021, Tomas Babej, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
#
# https://www.opensource.org/licenses/mit-license.php
#
###############################################################################
rule.precedence.color=deleted,completed,active,keyword.,tag.,project.,overdue,scheduled,due.today,due,blocked,blocking,recurring,tagged,uda.
# This is a theme that disables all default colors
# It can be used as template for other themes
# General decoration
color.label=
color.label.sort=
color.alternate=
color.header=
color.footnote=
color.warning=
color.error=
color.debug=
# Task state
color.completed=green
color.deleted=red
color.active=blue
color.recurring=yellow
color.scheduled=magenta
color.until=yellow
color.blocked=red
color.blocking=red
# Project
color.project.none=
# Priority
color.uda.priority.H=
color.uda.priority.L=
color.uda.priority.M=
# Tags
color.tag.next=
color.tag.none=
color.tagged=cyan
# Due
color.due=
color.due.today=
color.overdue=
# Report: burndown
color.burndown.done=
color.burndown.pending=
color.burndown.started=
# Report: history
color.history.add=
color.history.delete=
color.history.done=
# Report: summary
color.summary.background=
color.summary.bar=
# Command: calendar
color.calendar.due=
color.calendar.due.today=
color.calendar.holiday=
color.calendar.overdue=
color.calendar.today=
color.calendar.weekend=
color.calendar.weeknumber=
# Command: sync
color.sync.added=
color.sync.changed=
color.sync.rejected=
# Command: undo
color.undo.after=
color.undo.before=

View file

@ -1,39 +0,0 @@
# Files
data.location=~/.local/share/task
hooks.location=~/.config/task/hooks
# Color theme
include ~/.config/task/no-color.theme
news.version=2.6.0
context.work.read=tag:work
context.work.write=tag:work
# Bugwarrior UDAs
uda.githubtitle.type=string
uda.githubtitle.label=Github Title
uda.githubbody.type=string
uda.githubbody.label=Github Body
uda.githubcreatedon.type=date
uda.githubcreatedon.label=Github Created
uda.githubupdatedat.type=date
uda.githubupdatedat.label=Github Updated
uda.githubclosedon.type=date
uda.githubclosedon.label=GitHub Closed
uda.githubmilestone.type=string
uda.githubmilestone.label=Github Milestone
uda.githubrepo.type=string
uda.githubrepo.label=Github Repo Slug
uda.githuburl.type=string
uda.githuburl.label=Github URL
uda.githubtype.type=string
uda.githubtype.label=Github Type
uda.githubnumber.type=numeric
uda.githubnumber.label=Github Issue/PR #
uda.githubuser.type=string
uda.githubuser.label=Github User
uda.githubnamespace.type=string
uda.githubnamespace.label=Github Namespace
uda.githubstate.type=string
uda.githubstate.label=GitHub State
# END Bugwarrior UDAs

View file

@ -1,93 +0,0 @@
# reset ^B to ^S
unbind C-b
set -g prefix C-s
bind-key -r C-s send-prefix
# simple reload key
bind-key r source-file ~/.tmux.conf \; display-message '~/.tmux.conf reloaded'
# vim-like arrows to switch and resize panes
unbind-key Up
unbind-key Down
unbind-key Left
unbind-key Right
unbind-key M-Up
unbind-key M-Down
unbind-key M-Left
unbind-key M-Right
unbind-key C-Up
unbind-key C-Down
unbind-key C-Left
unbind-key C-Right
unbind-key |
unbind-key -
# what the fuck
bind-key \\ split-window -h -c "#{pane_current_path}"
bind-key - split-window -v -c "#{pane_current_path}"
# i can't explain this but it makes sense coming from vim
bind-key h select-pane -L
bind-key j select-pane -D
bind-key k select-pane -U
bind-key l select-pane -R
bind-key -r M-h resize-pane -L
bind-key -r M-j resize-pane -D
bind-key -r M-k resize-pane -U
bind-key -r M-l resize-pane -R
bind-key -r C-h resize-pane -L 5
bind-key -r C-j resize-pane -D 5
bind-key -r C-k resize-pane -U 5
bind-key -r C-l resize-pane -R 5
# start counting tabs and panes at 1
set -g base-index 1
set -g pane-base-index 1
set -g pane-border-format "#{pane_index} #{pane_current_command}"
unbind-key 0
bind-key 0 select-window -t 10
set-option -sg escape-time 0
set-window-option -g mode-keys vi
set-option -g focus-events on
set-option -g default-terminal 'screen-256color'
set-option -g terminal-overrides ',xterm-256color:RGB'
# couple of vi mode keybinds
unbind -T copy-mode-vi Space; #Default for begin-selection
unbind -T copy-mode-vi Enter; #Default for copy-selection
bind -T copy-mode-vi v send-keys -X begin-selection
bind -T copy-mode-vi y send-keys -X copy-pipe-and-cancel "pbcopy"
set -g @plugin 'jaclu/tmux-menus'
set -g @plugin 'jimeh/tmux-themepack'
set -g @plugin 'schasse/tmux-jump'
set -g @plugin 'spywhere/tmux-now-playing'
set -g @plugin 'tmux-plugins/tmux-cowboy'
set -g @plugin 'tmux-plugins/tmux-maildir-counter'
set -g @plugin 'tmux-plugins/tmux-open'
set -g @plugin 'tmux-plugins/tmux-sensible'
set -g @plugin 'tmux-plugins/tmux-urlview'
set -g @plugin 'tmux-plugins/tpm'
# tmux-menus
set -g @menus_location_x 'C'
set -g @menus_location_y 'C'
set -g @menus_trigger 'm'
# now playing
set -g @now-playing-status-format '{icon} {scrollable}'
set -g @now-playing-scrollable-format '{artist} - {title}'
set -g @now-playing-playing-icon '|>'
# tmux-themepack
set -g @themepack-status-right-area-left-format '#{now_playing}'
set -g @themepack 'powerline/block/blue'
set -g @jump-key 'f'
set-environment -g TMUX_PLUGIN_MANAGER_PATH '~/.config/tmux/plugins'
run -b '~/.config/tmux/plugins/tpm/tpm'

View file

@ -1,35 +0,0 @@
# vim:ft=toml
[general]
status_path = "~/.local/state/vdirsyncer"
[pair personal_contacts]
a = "personal_contacts_local"
b = "personal_contacts_remote"
collections = ["from a", "from b"]
[storage personal_contacts_local]
type = "filesystem"
path = "~/.local/share/contacts/"
fileext = ".vcf"
[storage personal_contacts_remote]
type = "carddav"
url = "https://carddav.fastmail.com/"
username.fetch = ["command", "gopass", "mail/personal", ".login"]
password.fetch = ["command", "gopass", "--password", "mail/personal"]
[pair personal_calendar]
a = "personal_calendar_local"
b = "personal_calendar_remote"
collections = ["from a", "from b"]
[storage personal_calendar_local]
type = "filesystem"
path = "~/.local/share/calendar/"
fileext = ".ics"
[storage personal_calendar_remote]
type = "caldav"
url = "https://caldav.fastmail.com/"
username.fetch = ["command", "gopass", "mail/personal", ".login"]
password.fetch = ["command", "gopass", "--password", "mail/personal"]

View file

@ -1,7 +0,0 @@
column_width = 80
line_endings = "Unix"
indent_type = "Spaces"
indent_width = 2
quote_style = "AutoPreferDouble"
collapse_simple_statement = "Never"
call_parentheses = "Always"

View file

@ -1,179 +0,0 @@
local wezterm = require("wezterm")
local act = wezterm.action
return {
-- use 'Backslash' to split horizontally
{
key = "\\",
mods = "LEADER",
action = act.SplitHorizontal({ domain = "CurrentPaneDomain" }),
},
-- and 'Minus' to split vertically
{
key = "-",
mods = "LEADER",
action = act.SplitVertical({ domain = "CurrentPaneDomain" }),
},
-- 'hjkl' to move between panes
{ key = "h", mods = "LEADER", action = act.ActivatePaneDirection("Left") },
{ key = "j", mods = "LEADER", action = act.ActivatePaneDirection("Down") },
{ key = "k", mods = "LEADER", action = act.ActivatePaneDirection("Up") },
{ key = "l", mods = "LEADER", action = act.ActivatePaneDirection("Right") },
-- -- Shift + 'hjkl' to resize panes
{
key = "h",
mods = "LEADER|SHIFT",
action = act.AdjustPaneSize({ "Left", 5 }),
},
{
key = "j",
mods = "LEADER|SHIFT",
action = act.AdjustPaneSize({ "Down", 5 }),
},
{
key = "k",
mods = "LEADER|SHIFT",
action = act.AdjustPaneSize({ "Up", 5 }),
},
{
key = "l",
mods = "LEADER|SHIFT",
action = act.AdjustPaneSize({ "Right", 5 }),
},
-- numbers to navigate to tabs
{ key = "1", mods = "LEADER", action = act.ActivateTab(0) },
{ key = "2", mods = "LEADER", action = act.ActivateTab(1) },
{ key = "3", mods = "LEADER", action = act.ActivateTab(2) },
{ key = "4", mods = "LEADER", action = act.ActivateTab(3) },
{ key = "5", mods = "LEADER", action = act.ActivateTab(4) },
{ key = "6", mods = "LEADER", action = act.ActivateTab(5) },
{ key = "7", mods = "LEADER", action = act.ActivateTab(6) },
{ key = "8", mods = "LEADER", action = act.ActivateTab(7) },
{ key = "9", mods = "LEADER", action = act.ActivateTab(8) },
{ key = "9", mods = "LEADER", action = act.ActivateTab(9) },
{ key = "0", mods = "LEADER", action = act.ActivateTab(-1) },
{ key = "1", mods = "SUPER", action = act.ActivateTab(0) },
{ key = "2", mods = "SUPER", action = act.ActivateTab(1) },
{ key = "3", mods = "SUPER", action = act.ActivateTab(2) },
{ key = "4", mods = "SUPER", action = act.ActivateTab(3) },
{ key = "5", mods = "SUPER", action = act.ActivateTab(4) },
{ key = "6", mods = "SUPER", action = act.ActivateTab(5) },
{ key = "7", mods = "SUPER", action = act.ActivateTab(6) },
{ key = "8", mods = "SUPER", action = act.ActivateTab(7) },
{ key = "9", mods = "SUPER", action = act.ActivateTab(8) },
{ key = "9", mods = "SUPER", action = act.ActivateTab(9) },
{ key = "0", mods = "SUPER", action = act.ActivateTab(-1) },
-- 'c' to create a new tab
{ key = "c", mods = "LEADER", action = act.SpawnTab("CurrentPaneDomain") },
-- 'x' to kill the current pane
{
key = "x",
mods = "LEADER",
action = act.CloseCurrentPane({ confirm = true }),
},
-- 'z' to toggle the zoom for the current pane
{ key = "z", mods = "LEADER", action = "TogglePaneZoomState" },
-- 'v' to visually select in the current pane
{ key = "v", mods = "LEADER", action = "ActivateCopyMode" },
-- 'r' to rotate panes
{ key = "r", mods = "LEADER", action = act.RotatePanes("Clockwise") },
{ key = " ", mods = "LEADER", action = act.QuickSelect },
{
key = "o",
mods = "LEADER",
action = act.QuickSelectArgs({
label = "open url",
patterns = {
"https?://\\S+",
},
action = wezterm.action_callback(function(window, pane)
local url = window:get_selection_text_for_pane(pane)
wezterm.open_with(url)
end),
}),
},
-- copypasta
{ key = "Enter", mods = "ALT", action = act.ToggleFullScreen },
{ key = "-", mods = "CTRL", action = act.DecreaseFontSize },
{ key = "-", mods = "SUPER", action = act.DecreaseFontSize },
{ key = "=", mods = "CTRL", action = act.IncreaseFontSize },
{ key = "=", mods = "SUPER", action = act.IncreaseFontSize },
{ key = "0", mods = "CTRL", action = act.ResetFontSize },
{ key = "0", mods = "SUPER", action = act.ResetFontSize },
{ key = "c", mods = "SHIFT|CTRL", action = act.CopyTo("Clipboard") },
{ key = "c", mods = "SUPER", action = act.CopyTo("Clipboard") },
{ key = "v", mods = "SHIFT|CTRL", action = act.PasteFrom("Clipboard") },
{ key = "v", mods = "SUPER", action = act.PasteFrom("Clipboard") },
{
key = "f",
mods = "SHIFT|CTRL",
action = act.Search("CurrentSelectionOrEmptyString"),
},
{
key = "f",
mods = "SUPER",
action = act.Search("CurrentSelectionOrEmptyString"),
},
{ key = "l", mods = "SHIFT|CTRL", action = act.ShowDebugOverlay },
{
key = "p",
mods = "LEADER",
action = act.PaneSelect({ alphabet = "asdfghjkl;", mode = "Activate" }),
},
{
key = "P",
mods = "LEADER",
action = act.PaneSelect({
alphabet = "asdfghjkl;",
mode = "SwapWithActive",
}),
},
{
key = "p",
mods = "SUPER",
action = act.PaneSelect({ alphabet = "asdfghjkl;", mode = "Activate" }),
},
{
key = "P",
mods = "SUPER",
action = act.PaneSelect({
alphabet = "asdfghjkl;",
mode = "SwapWithActive",
}),
},
{ key = "R", mods = "LEADER", action = act.ReloadConfiguration },
-- mostly OS defaults
{ key = "n", mods = "SHIFT|CTRL", action = act.SpawnWindow },
{ key = "n", mods = "SUPER", action = act.SpawnWindow },
{
key = "t",
mods = "SHIFT|CTRL",
action = act.SpawnTab("CurrentPaneDomain"),
},
{ key = "t", mods = "SUPER", action = act.SpawnTab("CurrentPaneDomain") },
{
key = "w",
mods = "SHIFT|CTRL",
action = act.CloseCurrentTab({ confirm = true }),
},
{
key = "w",
mods = "SUPER",
action = act.CloseCurrentTab({ confirm = true }),
},
{
key = "u",
mods = "SHIFT|CTRL",
action = act.CharSelect({
copy_on_select = true,
copy_to = "ClipboardAndPrimarySelection",
}),
},
}

View file

@ -1,52 +0,0 @@
local wezterm = require("wezterm")
local fonts = require("fonts")
local theme = require("theme")
require("bar")
local font = fonts.get_font("berkeley")
-- wezterm.GLOBAL.smart_padding = {
-- left = 12,
-- right = 12,
-- top = 0,
-- bottom = 0,
-- }
return {
-- keys
disable_default_key_bindings = true,
leader = { key = "s", mods = "CTRL", timeout_milliseconds = 5000 },
keys = require("shortcuts"),
-- font
font = font.font,
font_size = font.size,
-- window
window_decorations = "RESIZE",
window_padding = {
left = 0,
right = 0,
top = 0,
bottom = 0,
},
inactive_pane_hsb = {
saturation = 1.0,
brightness = 0.6,
},
-- theme
color_schemes = theme.get_custom_colorschemes(),
color_scheme = theme.scheme_for_appearance(wezterm.gui.get_appearance(), {
dark = "OLEDppuccin",
light = "Catppuccin Latte",
}),
-- tab bar
tab_bar_at_bottom = true,
tab_max_width = 32,
use_fancy_tab_bar = false,
-- etc.
adjust_window_size_when_changing_font_size = false,
use_resize_increments = false,
audible_bell = "Disabled",
clean_exit_codes = { 130 },
default_cursor_style = "BlinkingBar",
enable_scroll_bar = false,
}

View file

@ -1,54 +0,0 @@
#!/usr/bin/env bash
# vim:fileencoding=utf-8:foldmethod=marker
sudo yabai --load-sa
yabai -m signal --add event=dock_did_restart action="sudo yabai --load-sa"
# ensure that there are always 10 spaces
spacestocreate=10
spaces=$((spacestocreate - $(yabai -m query --spaces | jq length)))
while [ "$spaces" -gt 0 ]; do
yabai -m space --create
spaces=$((spaces - 1))
done
yabai -m 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 off \
window_border_width 2 \
window_gap 4 \
window_origin_display default \
window_placement second_child \
window_shadow float
APPS_ABOVE=(
"JetBrains Toolbox"
"Mullvad VPN"
"Sip"
"iStat Menus Status"
)
for app in "${APPS_ABOVE[@]}"; do
yabai -m rule --add app="^$app\$" manage=off sticky=on layer=above border=off
done
APPS_UNMANAGED=(
"GOG Galaxy"
"Steam"
"System Preferences"
)
for app in "${APPS_UNMANAGED[@]}"; do
yabai -m rule --add app="^$app\$" manage=off
done
yabai \
-m rule --add app="CleanShot" manage=off border=off \
-m rule --add app="OBS Studio" manage=off sticky=on
echo "$(date -Iseconds): [RELOAD] finished loading yabai conf"

View file

@ -1,10 +0,0 @@
alias cm='chezmoi'
alias cma='chezmoi add'
alias cmap='chezmoi apply'
alias cmcd='cd $(chezmoi source-path)'
alias cmd='chezmoi diff'
alias cme='chezmoi edit'
alias cmm='chezmoi merge'
alias cmrm='chezmoi remove'
alias cmst='chezmoi status'
alias cmup='chezmoi update'

Some files were not shown because too many files have changed in this diff Show more