aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.bash_profile19
-rw-r--r--.bashrc11
-rw-r--r--.config/.guile4
-rw-r--r--.config/.mozilla/firefox/profile.default/chrome/userChrome.css27
-rw-r--r--.config/.mozilla/firefox/profile.default/user.js62
-rw-r--r--.config/VSCodium/User/settings.json8
-rw-r--r--.config/X11/Xresources45
-rw-r--r--.config/X11/xbindkeysrc4
-rwxr-xr-x.config/X11/xinitrc16
-rw-r--r--.config/alacritty/alacritty.yml10
-rw-r--r--.config/aspell/aspell.conf1
-rw-r--r--.config/awesome/rc.lua4
-rw-r--r--.config/chromexup/config.ini3
-rw-r--r--.config/emacs/init.el13
-rw-r--r--.config/git/config13
-rw-r--r--.config/libvirt/libvirt.conf1
-rw-r--r--.config/lxc/builds/archlinux.dockerfile4
-rw-r--r--.config/lxc/builds/ubuntu-lunar23.04.dockerfile (renamed from .config/lxc/builds/ubuntu-impish21.10.dockerfile)6
-rw-r--r--.config/lxc/builds/void.dockerfile2
-rw-r--r--.config/moc/config1
-rw-r--r--.config/moc/keymap9
-rw-r--r--.config/nixpkgs/config.nix273
-rw-r--r--.config/nixpkgs/helpers/mkShellMinimal.nix83
-rw-r--r--.config/nixpkgs/helpers/mkShellPure.nix59
-rw-r--r--.config/nixpkgs/packages/awesome/package.nix98
-rw-r--r--.config/nixpkgs/packages/beaker-browser/default.nix18
-rw-r--r--.config/nixpkgs/packages/boomer/package.nix (renamed from .config/nixpkgs/packages/boomer/default.nix)26
-rw-r--r--.config/nixpkgs/packages/chromexup/package.nix (renamed from .config/nixpkgs/packages/chromexup/default.nix)0
-rw-r--r--.config/nixpkgs/packages/csstidy/package.nix (renamed from .config/nixpkgs/packages/csstidy/default.nix)6
-rw-r--r--.config/nixpkgs/packages/dmenu/package.nix (renamed from .config/nixpkgs/packages/dmenu/default.nix)1
-rw-r--r--.config/nixpkgs/packages/edl/default.nix43
-rw-r--r--.config/nixpkgs/packages/emacs-batch-indent/package.nix30
-rw-r--r--.config/nixpkgs/packages/gnaural/default.nix29
-rw-r--r--.config/nixpkgs/packages/hugo/default.nix32
-rw-r--r--.config/nixpkgs/packages/mkbootfs/package.nix (renamed from .config/nixpkgs/packages/mkbootfs/default.nix)0
-rw-r--r--.config/nixpkgs/packages/mkbootimg/package.nix (renamed from .config/nixpkgs/packages/mkbootimg/default.nix)0
-rw-r--r--.config/nixpkgs/packages/nerdfonts-dejavu-sans-mono/package.nix (renamed from .config/nixpkgs/packages/nerdfonts-dejavu-sans-mono/default.nix)16
-rw-r--r--.config/nixpkgs/packages/nixpkgs.lib/package.nix59
-rw-r--r--.config/nixpkgs/packages/ntrviewer/package.nix (renamed from .config/nixpkgs/packages/ntrviewer/default.nix)0
-rw-r--r--.config/nixpkgs/packages/pdf2htmlex/package.nix17
-rw-r--r--.config/nixpkgs/packages/phar-composer/package.nix29
-rw-r--r--.config/nixpkgs/packages/planner/default.nix48
-rw-r--r--.config/nixpkgs/packages/qprompt/package.nix30
-rw-r--r--.config/nixpkgs/packages/redbean/package.nix29
-rw-r--r--.config/nixpkgs/packages/rofi/package.nix49
-rw-r--r--.config/nixpkgs/packages/ruamel.yaml.cmd/package.nix (renamed from .config/nixpkgs/packages/ruamel.yaml.cmd/default.nix)5
-rw-r--r--.config/nixpkgs/packages/rufo/default.nix33
-rw-r--r--.config/nixpkgs/packages/rxvt-unicode/default.nix99
-rw-r--r--.config/nixpkgs/packages/scribus/default.nix71
-rw-r--r--.config/nixpkgs/packages/skeema/default.nix23
-rw-r--r--.config/nixpkgs/packages/sowon/package.nix (renamed from .config/nixpkgs/packages/sowon/default.nix)0
-rw-r--r--.config/nixpkgs/packages/sqldef/default.nix23
-rw-r--r--.config/nixpkgs/packages/stylelint/default.nix38
-rw-r--r--.config/nixpkgs/packages/systemd2nix/package.nix (renamed from .config/nixpkgs/packages/systemd2nix/default.nix)5
-rw-r--r--.config/nixpkgs/packages/tiemu/package.nix (renamed from .config/nixpkgs/packages/tiemu/default.nix)0
-rw-r--r--.config/nixpkgs/packages/tilp2/default.nix39
-rw-r--r--.config/nixpkgs/packages/validatornu/default.nix32
-rw-r--r--.config/nixpkgs/packages/wf-shell/package.nix32
-rw-r--r--.config/nixpkgs/packages/x11vnc/default.nix44
-rw-r--r--.config/nixpkgs/packages/xprintidle/default.nix26
-rw-r--r--.config/nixpkgs/packages/yaml2nix/package.nix (renamed from .config/nixpkgs/packages/yaml2nix/default.nix)0
-rw-r--r--.config/nixpkgs/packages/youtube-dl/default.nix36
-rw-r--r--.config/nixpkgs/shells/ansible.nix28
-rw-r--r--.config/nixpkgs/shells/ansible/shell.nix29
-rw-r--r--.config/nixpkgs/shells/bubblewrap/shell.nix36
-rw-r--r--.config/nixpkgs/shells/cake/shell.nix (renamed from .config/nixpkgs/shells/cake.nix)52
-rw-r--r--.config/nixpkgs/shells/coreboot/shell.nix (renamed from .config/nixpkgs/shells/coreboot.nix)0
-rw-r--r--.config/nixpkgs/shells/falcon/shell.nix (renamed from .config/nixpkgs/shells/falcon.nix)0
-rw-r--r--.config/nixpkgs/shells/firejail/shell.nix48
-rw-r--r--.config/nixpkgs/shells/larynx-server/shell.nix54
-rw-r--r--.config/nixpkgs/shells/larynx/shell.nix54
-rw-r--r--.config/nixpkgs/shells/mermaid-live-editor/shell.nix74
-rw-r--r--.config/nixpkgs/shells/nixops.nix27
-rw-r--r--.config/nixpkgs/shells/nsjail/shell.nix52
-rw-r--r--.config/nixpkgs/shells/planner/shell.nix68
-rw-r--r--.config/nixpkgs/shells/proot/shell.nix52
-rw-r--r--.config/nixpkgs/shells/pure/shell.nix22
-rw-r--r--.config/nixpkgs/shells/scribus/shell.nix96
-rw-r--r--.config/nixpkgs/shells/tilp2/shell.nix66
-rw-r--r--.config/npmrc5
-rw-r--r--.config/recoll/mimeview17
-rw-r--r--.config/screenkey.json26
-rw-r--r--.config/seance/spirits12
-rw-r--r--.config/skippy-xd/skippy-xd.rc1
-rw-r--r--.config/stylelint/config.js45
-rw-r--r--.config/swc/swc.json23
-rw-r--r--.config/systemd/user/autocutsel.service6
-rw-r--r--.config/systemd/user/x11vnc.service2
-rw-r--r--.config/tidy.conf13
-rw-r--r--.config/tidy/url.conf (renamed from .config/tidy/default.conf)1
-rw-r--r--.config/tmux/tmux.conf54
-rwxr-xr-x.local/bin/bashhistory18
-rwxr-xr-x.local/bin/broken-links10
-rwxr-xr-x.local/bin/camera-gstream2
-rwxr-xr-x.local/bin/camera-mplayer28
-rwxr-xr-x.local/bin/dropdown-terminal2
-rwxr-xr-x.local/bin/fzf-doc44
-rwxr-xr-x.local/bin/lxc-build12
-rwxr-xr-x.local/bin/mplayer-camera5
-rwxr-xr-x.local/bin/nixos-test2
-rwxr-xr-x.local/bin/pass-import-csv2
-rwxr-xr-x.local/bin/picospeaker14
-rwxr-xr-x.local/bin/plumber97
-rwxr-xr-x.local/bin/plumber-dmenu42
-rwxr-xr-x.local/bin/portmanteau44
-rwxr-xr-x.local/bin/say23
-rwxr-xr-x.local/bin/seance125
-rwxr-xr-x.local/bin/sfeed_fzf24
-rwxr-xr-x.local/bin/tidy-url2
-rwxr-xr-x.local/bin/virtual-camera7
-rwxr-xr-x.local/bin/wrappers/aspell2
-rwxr-xr-x.local/bin/wrappers/audacity2
-rwxr-xr-x.local/bin/wrappers/ghci2
-rwxr-xr-x.local/bin/wrappers/git12
-rwxr-xr-x.local/bin/wrappers/google-chrome (renamed from .local/bin/wrappers/google-chrome-stable)0
-rwxr-xr-x.local/bin/wrappers/guile2
-rwxr-xr-x.local/bin/wrappers/mix2
-rwxr-xr-x.local/bin/wrappers/mocp2
-rwxr-xr-x.local/bin/wrappers/nix-index16
-rwxr-xr-x.local/bin/wrappers/sbcl2
-rwxr-xr-x.local/bin/wrappers/stalonetray6
-rwxr-xr-x.local/bin/wrappers/swc2
-rwxr-xr-x.local/bin/wrappers/tidy3
-rw-r--r--.local/share/themes/Greybird-dark/gtk-2.0/assets/button-default.pngbin435 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-2.0/assets/button-hover.pngbin430 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-2.0/assets/button-insensitive.pngbin780 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-2.0/assets/button-pressed.pngbin917 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-checked-active.pngbin325 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-checked-hover.pngbin424 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-checked-insensitive.pngbin293 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-checked.pngbin446 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-mixed-active.pngbin253 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-mixed-hover.pngbin349 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-mixed-insensitive.pngbin233 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-mixed.pngbin380 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-unchecked-active.pngbin193 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-unchecked-hover.pngbin283 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-unchecked-insensitive.pngbin197 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-unchecked.pngbin302 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-checked-active.pngbin443 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-checked-hover.pngbin532 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-checked-insensitive.pngbin404 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-checked.pngbin570 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-mixed-active.pngbin390 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-mixed-hover.pngbin475 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-mixed-insensitive.pngbin372 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-mixed.pngbin514 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-unchecked-active.pngbin336 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-unchecked-hover.pngbin407 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-unchecked-insensitive.pngbin331 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-unchecked.pngbin449 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-2.0/gtkrc1138
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/bullet-symbolic.svg155
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/bullet-symbolic.symbolic.pngbin147 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/check-symbolic.svg154
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/check-symbolic.symbolic.pngbin231 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-active-selectionmode.pngbin346 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-backdrop-selectionmode.pngbin352 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-checked-active-selectionmode.pngbin583 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-checked-backdrop-selectionmode.pngbin577 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-checked-hover-selectionmode.pngbin614 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-checked-insensitive.pngbin577 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-hover-selectionmode.pngbin346 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-mixed-hover.pngbin388 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-mixed-insensitive.pngbin385 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-mixed.pngbin381 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-selectionmode.pngbin346 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-unchecked-insensitive.pngbin352 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/dash-symbolic.svg153
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/dash-symbolic.symbolic.pngbin130 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/grid-selection-checked.pngbin1131 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/grid-selection-unchecked.pngbin330 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/pane-separator-vertical.pngbin148 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/pane-separator.pngbin151 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/resize-grip.pngbin187 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-active-dark.pngbin298 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-active-dark@2.pngbin834 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-active-dark@2.svg130
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-active.pngbin337 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-active@2.pngbin995 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-active@2.svg145
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-backdrop-dark.pngbin325 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-backdrop-dark@2.pngbin909 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-backdrop.pngbin259 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-backdrop@2.pngbin803 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-dark.pngbin325 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-dark@2.pngbin909 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-dark@2.svg123
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-hover-dark.pngbin325 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-hover-dark@2.pngbin909 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-hover.pngbin245 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-hover@2.pngbin816 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-hover@2.svg100
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close.pngbin259 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close@2.pngbin803 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close@2.svg100
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-active-dark.pngbin218 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-active-dark@2.pngbin407 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-active.pngbin229 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-active@2.pngbin423 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-backdrop-dark.pngbin196 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-backdrop-dark@2.pngbin263 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-backdrop.pngbin230 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-backdrop@2.pngbin294 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-dark.pngbin196 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-dark@2.pngbin263 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-hover-dark.pngbin196 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-hover-dark@2.pngbin263 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-hover.pngbin223 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-hover@2.pngbin301 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize.pngbin230 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize@2.pngbin294 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-active-dark.pngbin218 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-active-dark@2.pngbin363 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-active.pngbin170 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-active@2.pngbin369 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-backdrop-dark.pngbin198 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-backdrop-dark@2.pngbin204 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-backdrop.pngbin182 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-backdrop@2.pngbin205 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-dark.pngbin198 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-dark@2.pngbin204 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-hover-dark.pngbin198 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-hover-dark@2.pngbin204 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-hover.pngbin167 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-hover@2.pngbin205 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize.pngbin182 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize@2.pngbin205 -> 0 bytes
-rw-r--r--.local/share/themes/Greybird-dark/gtk-3.0/gtk.css2221
-rw-r--r--.local/share/themes/Greybird-dark/index.theme10
-rw-r--r--.local/share/themes/Preless/gtk-3.0/gtk.css36
-rw-r--r--.local/share/themes/Preless/icons/LICENSE6
-rw-r--r--.local/share/themes/Preless/icons/arrow-down.svg20
-rw-r--r--.local/share/themes/Preless/icons/arrow-left.svg8
-rw-r--r--.local/share/themes/Preless/icons/arrow-right.svg20
-rw-r--r--.local/share/themes/Preless/icons/arrow-up.svg8
-rw-r--r--.local/share/themes/Preless/icons/selector.svg7
-rw-r--r--.vim/snippets/package.nix27
-rw-r--r--.vim/snippets/shell.nix24
-rw-r--r--.vim/vimrc147
240 files changed, 2191 insertions, 5804 deletions
diff --git a/.bash_profile b/.bash_profile
index d295098..1568113 100644
--- a/.bash_profile
+++ b/.bash_profile
@@ -10,14 +10,8 @@ prefixPath() {
}
prefixPath "$HOME/.local/bin"
-prefixPath "$HOME/.local/bin/scripts"
prefixPath "$HOME/.local/bin/wrappers"
-# auto login
-[ "$EUID" != 0 ] && [ -z "$DISPLAY" ] && [ "$(tty)" = '/dev/tty1' ] \
- && command -v nix && nix-xorg-conf > "$HOME"/.config/X11/xorg.conf.d/00-modules.conf \
- && exec sx
-
umask 0022
PS1_USER='$(E=$? && [ "$E" = 0 ] || echo "$E ")\[\e[0;34m\]\W\[\e[0m\] \[\e[0;34m\]\$\[\e[0m\] '
@@ -41,13 +35,20 @@ export TERMINAL=urxvt
export DESKTOP_SESSION=gnome
export XDG_CURRENT_DESKTOP=gnome
+export ANSIBLE_CONFIG="$XDG_CONFIG_HOME/ansible/ansible.cfg"
+export ANSIBLE_GALAXY_CACHE_DIR="$XDG_CACHE_HOME/ansible/galaxy_cache"
+export ANSIBLE_HOME="$XDG_CONFIG_HOME/ansible"
export CARGO_HOME="$XDG_CACHE_HOME/cargo"
+export DENO_DIR=vendor
+export DENO_INSTALL_ROOT=bin
+export DENO_NO_UPDATE_CHECK=1
export DOWNLOAD_KEYSERVER="hkp://keyserver.ubuntu.com"
export ELECTRUMDIR="$XDG_DATA_HOME/electrum"
export FZF_DIRECTORY_MARKS=$XDG_CONFIG_HOME/fzf/marks/directories
export FZF_FILE_MARKS=$XDG_CONFIG_HOME/fzf/marks/files
export GNUPGHOME="$XDG_DATA_HOME/gnupg"
export GOPATH="$XDG_DATA_HOME/go"
+export GOPROXY=direct
export GTK2_RC_FILES="$XDG_CONFIG_HOME/gtk-2.0/gtkrc-2.0"
export GTK_OVERLAY_SCROLLING=0
export HISTCONTROL=ignoreboth:erasedups
@@ -77,6 +78,7 @@ command -v rsvg-convert > /dev/null 2>&1 && \
export GDK_PIXBUF_MODULE_FILE
export FZF_DEFAULT_OPTS="\
+ --no-separator \
--inline-info \
--color=fg:255,hl:203 \
--color=fg+:81,bg+:237,hl+:203 \
@@ -84,3 +86,8 @@ export FZF_DEFAULT_OPTS="\
--color=marker:109,spinner:236,header:255"
[ -z "$BASH_PROFILE" ] && . "$HOME/.bashrc"
+
+[ "$EUID" != 0 ] && [ -z "$DISPLAY" ] && [ "$(tty)" = '/dev/tty1' ] \
+ && command -v nix && nix-xorg-conf > "$HOME"/.config/X11/xorg.conf.d/00-modules.conf \
+ && { [ "$(systemctl --user is-enabled redshift)" = "enabled" ] && systemctl --user restart redshift & } \
+ && exec sx
diff --git a/.bashrc b/.bashrc
index c765041..8d9a9f5 100644
--- a/.bashrc
+++ b/.bashrc
@@ -81,7 +81,6 @@ alias chgrp='chgrp --preserve-root'
# general aliases
alias alsamixer='alsamixer --view all'
alias archey3="archey3 --config=~/.config/archey3.cfg"
-alias audacity='PULSE_LATENCY_MSEC=30 audacity'
alias colortest='msgcat --color=test'
alias dash='PS1="$ " dash'
alias diceware='diceware -d " "'
@@ -95,7 +94,6 @@ alias lsblk='lsblk -o NAME,MAJ:MIN,RM,SIZE,FSTYPE,RO,TYPE,MOUNTPOINT,MODEL'
alias lxc-attach='lxc-attach --clear-env --name'
alias lxc-ls='lxc-ls --fancy'
alias lynx='lynx -cfg ~/.config/lynx/lynx.cfg'
-alias mocp='mocp -M $XDG_CONFIG_HOME/moc'
alias newsboat='newsboat -c $XDG_CONFIG_HOME/newsboat/cache.db -u $XDG_CONFIG_HOME/newsboat/urls -C $XDG_CONFIG_HOME/newsboat/config'
alias nix-index='nix-index --db $XDG_DATA_HOME/nix-index'
alias nix-locate='nix-locate --db $XDG_DATA_HOME/nix-index'
@@ -106,7 +104,7 @@ alias tidy='tidy -config $HOME/.config/tidy.conf'
alias units='units --history "$XDG_CACHE_HOME"/units_history'
# nix helpers
-nix-which() { readlink "$(type -P "$1")"; }
+nix-which() { readlink --canonicalize "$(type -P "$1")"; }
# lxc helpers
lxc-copy() { A=$1 && B=$2 && shift 2 && $(type -P lxc-copy) --allowrunning --name "$A" -N "$B" "$@"; }
@@ -125,10 +123,11 @@ docker-rootfs() { id=$(docker run --detach "$1" /bin/true) \
&& docker container rm "$id" \
&& ls -l rootfs.tar; }
-# https://til.simonwillison.net/bash/escaping-a-string
-# press ctrl+d after writing string to standard input
+# press ctrl+d after writing string to standard input (https://til.simonwillison.net/bash/escaping-a-string)
shellquote() { printf '%q\n' "$(cat)"; }
-trap 'echo -ne "\033]2;command: $(history 1 | shellquote)\007"' DEBUG
+
+# show window title of last command (https://stackoverflow.com/a/5080670)
+trap 'echo -ne "\033]2;term: $PWD $(history 1 | tr -s " " | cut -d " " -f 5-)\007"' DEBUG
# swallow
swallow() { "$@" & disown; exit; }
diff --git a/.config/.guile b/.config/.guile
new file mode 100644
index 0000000..9a74b00
--- /dev/null
+++ b/.config/.guile
@@ -0,0 +1,4 @@
+(use-modules
+ (ice-9 readline)
+ (oop goops))
+(activate-readline)
diff --git a/.config/.mozilla/firefox/profile.default/chrome/userChrome.css b/.config/.mozilla/firefox/profile.default/chrome/userChrome.css
index c10d5a1..020512e 100644
--- a/.config/.mozilla/firefox/profile.default/chrome/userChrome.css
+++ b/.config/.mozilla/firefox/profile.default/chrome/userChrome.css
@@ -23,31 +23,32 @@
/*
* Reduce expanding urlbar.
- * Source: https://raw.githubusercontent.com/WesleyBranton/userChrome.css-Customizations/master/css/remove_megabar.css
+ * Source: https://github.com/WesleyBranton/Remove-Firefox-Megabar#readme
*/
+
+/* Disable expanding urlbar (compact). */
@-moz-document url(chrome://browser/content/browser.xhtml) {
#urlbar[breakout][breakout-extend] > #urlbar-input-container,
#urlbar-input-container {
- height: var(--urlbar-height) !important;
- padding-block: 0px !important;
- padding-inline: 0px !important;
- transition: none !important;
- border-radius: var(--toolbarbutton-border-radius) !important;
+ height: 26px !important;
+ padding-block: 0px !important;
+ padding-inline: 0px !important;
+ transition: none !important;
+ border-radius: var(--toolbarbutton-border-radius) !important;
}
#urlbar[breakout][breakout-extend] {
- top: calc((var(--urlbar-toolbar-height) - var(--urlbar-height)) / 2) !important;
- left: 0 !important;
- width: 100% !important;
+ top: calc((var(--urlbar-toolbar-height) - var(--urlbar-height)) / 2) !important;
+ left: 0 !important;
+ width: 100% !important;
}
#urlbar[breakout][breakout-extend] > #urlbar-input-container {
- border: 1px solid var(--toolbar-field-focus-border-color) !important;
+ border: 1px solid var(--toolbar-field-focus-border-color) !important;
}
#urlbar[breakout][breakout-extend][open] > #urlbar-input-container {
- border-bottom: 1px solid transparent !important;
- border-radius: var(--toolbarbutton-border-radius) var(--toolbarbutton-border-radius) 0 0 !important;
+ border-bottom: 1px solid transparent !important;
+ border-radius: var(--toolbarbutton-border-radius) var(--toolbarbutton-border-radius) 0 0 !important;
}
}
-
diff --git a/.config/.mozilla/firefox/profile.default/user.js b/.config/.mozilla/firefox/profile.default/user.js
index 9cff6ab..704cf17 100644
--- a/.config/.mozilla/firefox/profile.default/user.js
+++ b/.config/.mozilla/firefox/profile.default/user.js
@@ -9,21 +9,30 @@ user_pref("app.update.auto", false);
user_pref("beacon.enabled", false);
user_pref("breakpad.reportURL", "");
-user_pref("browser.aboutConfig.showWarning", false);
-user_pref("browser.cache.disk.enable", false);
+user_pref("browser.aboutConfig.showWarning", false); // Disable about:config warning
+user_pref("browser.discovery.enabled", false); // Disable extension recommendations
+user_pref("browser.fixup.alternate.enabled", false); // Disable URL fixing
+user_pref("browser.formfill.enable", false); // Disable form history
+user_pref("browser.pocket.enabled", false); // Disable pocket
+user_pref("browser.privatebrowsing.forceMediaMemoryCache", true); // Memory only private browsing media cache
+user_pref("browser.startup.homepage", "about:blank"); // Set home page to about:blank
+
+user_pref("browser.cache.disk.enable", false); // Disable disk cache
user_pref("browser.cache.disk_cache_ssl", false);
user_pref("browser.cache.memory.capacity", 25600);
user_pref("browser.cache.offline.enable", false);
+user_pref("browser.download.alwaysOpenPanel", false); // Disable opening panel on download
+user_pref("browser.download.always_ask_before_handling_new_types", true); // Always ask for new mime types
+user_pref("browser.download.animateNotifications", false); // Disable download animations
+user_pref("browser.download.manager.addToRecentDocs", false); // Disable adding download to recent list
+user_pref("browser.download.useDownloadDir", false); // Always ask where to save download
+
user_pref("browser.crashReports.unsubmittedCheck.autoSubmit", false);
user_pref("browser.crashReports.unsubmittedCheck.autoSubmit2", false);
user_pref("browser.crashReports.unsubmittedCheck.enabled", false);
-user_pref("browser.discovery.enabled", false);
-user_pref("browser.download.animateNotifications", false);
-user_pref("browser.fixup.alternate.enabled", false);
-
user_pref("browser.newtab.preload", false);
user_pref("browser.newtabpage.enabled", false);
user_pref("browser.newtabpage.enhanced", false);
@@ -41,9 +50,6 @@ user_pref("browser.newtabpage.activity-stream.section.highlights.includeVisited"
user_pref("browser.newtabpage.activity-stream.section.highlights.includeBookmarks", false);
user_pref("browser.newtabpage.activity-stream.section.highlights.includeDownloads", false);
-user_pref("browser.pocket.enabled", false);
-user_pref("browser.startup.homepage", "about:blank");
-
user_pref("browser.safebrowsing.appRepURL", "");
user_pref("browser.safebrowsing.blockedURIs.enabled", false);
user_pref("browser.safebrowsing.downloads.enabled", false);
@@ -65,13 +71,15 @@ user_pref("browser.selfsupport.url", "");
user_pref("browser.disableResetPrompt", true);
user_pref("browser.shell.checkDefaultBrowser", false);
user_pref("browser.send_pings.require_same_host", true);
-user_pref("browser.startup.homepage_override.mstone", "ignore");
+user_pref("browser.startup.homepage_override.mstone", "ignore"); // Disable welcome screen
+user_pref("browser.messaging-system.whatsNewPanel.enabled", false); // Disable what's new panel
user_pref("browser.sessionstore.privacy_level", 2);
user_pref("browser.sessionhistory.max_entries", 20);
user_pref("browser.tabs.crashReporting.sendReport", false);
user_pref("browser.urlbar.maxRichResults", 0);
user_pref("browser.urlbar.searchSuggestionsChoice", false);
+user_pref("browser.urlbar.showSearchTerms.enabled", false); // Always show URL
user_pref("browser.urlbar.speculativeConnect.enabled", false);
user_pref("browser.urlbar.suggest.bookmark", false);
user_pref("browser.urlbar.suggest.engines", false);
@@ -79,6 +87,7 @@ user_pref("browser.urlbar.suggest.history", false);
user_pref("browser.urlbar.suggest.openpage", false);
user_pref("browser.urlbar.suggest.searches", false);
user_pref("browser.urlbar.suggest.topsites", false);
+user_pref("browser.urlbar.showSearchSuggestionsFirst", false);
user_pref("browser.urlbar.timesBeforeHidingSuggestionsHint", 0);
user_pref("browser.urlbar.trimURLs", false);
@@ -109,7 +118,8 @@ user_pref("dom.popup_allowed_events", "");
user_pref("dom.webnotifications.enabled", false);
user_pref("extensions.getAddons.cache.enabled", false);
-user_pref("extensions.getAddons.showPane", false);
+user_pref("extensions.getAddons.showPane", false); // Disable recommendations pane
+user_pref("extensions.htmlaboutaddons.recommendations.enabled", false); // Disable addons recommendations
user_pref("extensions.pocket.enabled", false);
user_pref("extensions.screenshots.upload-disabled", true);
user_pref("extensions.shield-recipe-client.api_url", "");
@@ -124,7 +134,7 @@ user_pref("experiments.activeExperiment", false);
user_pref("geo.enabled", false);
user_pref("gfx.webrender.all", true);
user_pref("javascript.options.mem.max", 51200);
-user_pref("layout.css.visited_links_enabled", false);
+user_pref("layout.css.visited_links_enabled", false); // Disable visited links
user_pref("media.autoplay.default", 1);
user_pref("media.ffvpx.enabled", false);
@@ -133,7 +143,9 @@ user_pref("media.ffmpeg.vaapi.enabled", true);
user_pref("media.ffmpeg.dmabuf-textures.enabled", true);
user_pref("network.IDN_show_punycode", true);
+user_pref("network.allow-experiments", false);
user_pref("network.captive-portal-service.enabled", false);
+user_pref("network.connectivity-service.enabled", false); // Disable network connectivity check
user_pref("network.cookie.cookieBehavior", 1);
user_pref("network.cookie.lifetimePolicy", 2);
user_pref("network.cookie.thirdparty.sessionOnly", true);
@@ -141,15 +153,14 @@ user_pref("network.dns.disableIPv6", true);
user_pref("network.dns.disablePrefetch", true);
user_pref("network.dns.disablePrefetchFromHTTPS", true);
user_pref("network.dnsCacheEntries", 0);
-user_pref("network.trr.mode", 5);
-user_pref("network.prefetch-next", false);
-user_pref("network.allow-experiments", false);
-user_pref("network.predictor.enabled", false);
-user_pref("network.predictor.cleaned-up", true);
-user_pref("network.proxy.socks_remote_dns", true);
user_pref("network.http.referer.spoofSource", true);
-user_pref("network.predictor.enable-prefetch", false);
user_pref("network.http.speculative-parallel-limit", 0);
+user_pref("network.predictor.cleaned-up", true);
+user_pref("network.predictor.enable-prefetch", false);
+user_pref("network.predictor.enabled", false);
+user_pref("network.prefetch-next", false);
+user_pref("network.proxy.socks_remote_dns", true); // Use proxy for DNS
+user_pref("network.trr.mode", 5);
user_pref("security.OCSP.enabled", 0);
user_pref("security.ssl.disable_session_identifiers", true);
@@ -172,18 +183,25 @@ user_pref("toolkit.telemetry.updatePing.enabled", false);
user_pref("signon.autofillForms", false);
user_pref("signon.generation.enabled", false);
+user_pref("signon.firefoxRelay.feature", "disabled"); // Disable relay email masks
user_pref("extensions.formautofill.addresses.enabled", false);
user_pref("extensions.formautofill.creditCards.enabled", false);
-user_pref("privacy.donottrackheader.value", 1);
user_pref("privacy.donottrackheader.enabled", true);
-user_pref("privacy.trackingprotection.enabled", true);
-user_pref("privacy.trackingprotection.pbmode.enabled", true);
+user_pref("privacy.donottrackheader.value", 1);
user_pref("privacy.trackingprotection.cryptomining.enabled", true);
+user_pref("privacy.trackingprotection.enabled", true);
user_pref("privacy.trackingprotection.fingerprinting.enabled", true);
+user_pref("privacy.trackingprotection.pbmode.enabled", true);
user_pref("privacy.usercontext.about_newtab_segregation.enabled", true);
+user_pref("privacy.clearOnShutdown.cache", true); // Clear cache on shutdown
+user_pref("privacy.clearOnShutdown.cookies", true); // Clear cookies on shutdown
+user_pref("privacy.clearOnShutdown.formdata", true); // Clear form data on shutdown
+user_pref("privacy.clearOnShutdown.offlineApps", true); // Clear offline website data on shutdown
+user_pref("privacy.clearOnShutdown.sessions", true); // Clear active logins on shutdown
+
user_pref("webgl.disable-extensions", true);
user_pref("webgl.disabled", true);
user_pref("webgl.renderer-string-override", " ");
diff --git a/.config/VSCodium/User/settings.json b/.config/VSCodium/User/settings.json
new file mode 100644
index 0000000..7040482
--- /dev/null
+++ b/.config/VSCodium/User/settings.json
@@ -0,0 +1,8 @@
+{
+ "workbench.startupEditor": "none",
+ "update.mode": "none",
+ "window.menuBarVisibility": "toggle",
+ "update.showReleaseNotes": false,
+ "extensions.autoCheckUpdates": false,
+ "extensions.autoUpdate": false
+} \ No newline at end of file
diff --git a/.config/X11/Xresources b/.config/X11/Xresources
index b0d9a07..d551748 100644
--- a/.config/X11/Xresources
+++ b/.config/X11/Xresources
@@ -2,29 +2,48 @@
! URxvt Settings
! -----------------
-URxvt.perl-ext-common: default,matcher,font-size,vtwheel,url-select,keyboard-select
-URxvt.url-launcher: /usr/bin/env xdg-open
-URxvt.url-select.launcher: /usr/bin/env xdg-open
-URxvt.keysym.M-Escape: perl:keyboard-select:activate
-URxvt.matcher.button: 1
-URxvt.internalBorder: 10
-URxvt.geometry: 80x18
-URxvt.cursorUnderline: 0
URxvt.cursorBlink: 1
+URxvt.cursorUnderline: 0
+URxvt.geometry: 80x18
+URxvt.internalBorder: 10
URxvt.keysym.C-0: perl:font-size:reset
-URxvt.keysym.C-Up: perl:font-size:increase
URxvt.keysym.C-Down: perl:font-size:decrease
+URxvt.keysym.C-Up: perl:font-size:increase
+URxvt.keysym.M-Escape: perl:keyboard-select:activate
+URxvt.matcher.button: 1
+URxvt.perl-ext-common: default,matcher,font-size,vtwheel,url-select,keyboard-select,-confirm-paste
URxvt.scrollBar: false
+URxvt.scrollTtyKeypress: true
URxvt.scrollTtyOutput: false
URxvt.scrollWithBuffer: true
-URxvt.scrollTtyKeypress: true
-URxvt.transparent: false
URxvt.shading: 20
+URxvt.transparent: false
+URxvt.url-launcher: /usr/bin/env xdg-open
+URxvt.url-select.launcher: /usr/bin/env xdg-open
-URxvt.font: xft:monospace:size=10,xft:DejaVuSansMono Nerd Font Mono:size=10
URxvt.boldFont: xft:monospace:size=10,xft:DejaVuSansMono Nerd Font Mono:size=10
-URxvt.italicFont: xft:monospace:size=10,xft:DejaVuSansMono Nerd Font Mono:size=10
URxvt.boldItalicFont: xft:monospace:size=10,xft:DejaVuSansMono Nerd Font Mono:size=10
+URxvt.font: xft:monospace:size=10,xft:DejaVuSansMono Nerd Font Mono:size=10
+URxvt.italicFont: xft:monospace:size=10,xft:DejaVuSansMono Nerd Font Mono:size=10
+
+! -----------------
+! UXTerm Settings
+! -----------------
+
+UXTerm.termName: xterm-256color
+UXTerm.ttyModes: erase ^?
+UXTerm.vt100.backarrowKey: false
+UXTerm.vt100.cursorBlink: true
+UXTerm.vt100.faceName: xft:monospace:size=10,xft:DejaVuSansMono Nerd Font Mono:size=10
+UXTerm.vt100.fastScroll: true
+UXTerm.vt100.geometry: 80x18
+UXTerm.vt100.internalBorder: 10
+UXTerm.vt100.jumpScroll: true
+UXTerm.vt100.locale: false
+UXTerm.vt100.metaSendsEscape: true
+UXTerm.vt100.multiScroll: true
+UXTerm.vt100.saveLines: 4096
+UXTerm.vt100.utf8: true
! -----------------
! Terminal Colors
diff --git a/.config/X11/xbindkeysrc b/.config/X11/xbindkeysrc
index dac6e85..a8605fe 100644
--- a/.config/X11/xbindkeysrc
+++ b/.config/X11/xbindkeysrc
@@ -22,10 +22,6 @@
"wmctrl -c :ACTIVE:"
Mod4 + Shift + c
-# toggle fullscreen active window
-"wmctrl -r :ACTIVE: -b toggle,fullscreen"
- Mod4 + f
-
# toggle ontop active window
"wmctrl -r :ACTIVE: -b toggle,above"
Mod4 + t
diff --git a/.config/X11/xinitrc b/.config/X11/xinitrc
index 18e09b9..116c9da 100755
--- a/.config/X11/xinitrc
+++ b/.config/X11/xinitrc
@@ -5,21 +5,23 @@ Xresources=$HOME/.config/X11/Xresources
Xauthority=$HOME/.config/X11/Xauthority
# merge in defaults and keymaps
-[ -f "$Xmodmap" ] && xmodmap "$Xmodmap";
-[ -f "$Xresources" ] && xrdb -merge "$Xresources";
+[ -f "$Xmodmap" ] && xmodmap "$Xmodmap"
+[ -f "$Xresources" ] && xrdb -merge "$Xresources"
# screen timeouts
xset s 0 0 &
xset dpms 3600 3600 3600 &
# set cursor
-xsetroot -cursor_name left_ptr;
+xsetroot -cursor_name left_ptr
# set keypress repeat
-xset r rate 200 60;
+xset r rate 200 60
# import systemctl environment
-systemctl --user import-environment;
+systemctl --user import-environment
-# run desktop
-dbus-launch xfce4-session || exec awesome --no-argb;
+# launch environment
+dbus-launch xfce4-session \
+ || dbus-broker-launch xfce4-session \
+ || exec awesome --no-argb
diff --git a/.config/alacritty/alacritty.yml b/.config/alacritty/alacritty.yml
new file mode 100644
index 0000000..3f7e7c6
--- /dev/null
+++ b/.config/alacritty/alacritty.yml
@@ -0,0 +1,10 @@
+---
+window:
+ padding:
+ x: 15
+ y: 15
+ dimensions:
+ columns: 79
+ lines: 18
+font:
+ size: 10
diff --git a/.config/aspell/aspell.conf b/.config/aspell/aspell.conf
new file mode 100644
index 0000000..47eb382
--- /dev/null
+++ b/.config/aspell/aspell.conf
@@ -0,0 +1 @@
+data-dir /home/thedro/.nix-profile/lib/aspell
diff --git a/.config/awesome/rc.lua b/.config/awesome/rc.lua
index 546f5d7..85221b5 100644
--- a/.config/awesome/rc.lua
+++ b/.config/awesome/rc.lua
@@ -92,9 +92,9 @@ menubar.utils.terminal = terminal
widget_memory = awful.widget.watch('sh -c "printf \' \' && free --giga -h | awk \'FNR == 2 { print $7 }\'"', 3) -- Create memory widget.
widget_swap = awful.widget.watch('sh -c "printf \' \' && free --giga -h | awk \'FNR == 3 { print $4 }\'"', 4) -- Create swap widget.
widget_battery = awful.widget.watch('sh -c "printf \' \' && acpi --battery 2>&1 | awk -F, \'{ print $2 }\'"', 5) -- Create battery widget.
-widget_date = awful.widget.watch('sh -c "printf \' \' && date \'+%-l:%M %p  %A %B %-d\'"', 1) -- Create date widget.
+widget_date = awful.widget.watch('sh -c "printf \' \' && date \'+%H:%M  %a %b %d\'"', 1) -- Create date widget.
widget_loadaverage = awful.widget.watch('sh -c "printf \' \' && cat /proc/loadavg | awk -v OFS=\' \' \'{ print $1, $2, $3 }\'"', 5) -- Create load average widget.
-widget_temperature = awful.widget.watch('sh -c "printf \' \' && sensors | awk \'/temp1:/ { print $2 }\' | head -n1"', 5) -- Create temperature widget.
+widget_temperature = awful.widget.watch('sh -c "printf \' \' && sensors | awk \'/Core 0:/ { print $3 }\' | head -n1"', 5) -- Create temperature widget.
widget_traffic_down = awful.widget.watch(
'sh -c "printf \' \'' ..
' && vnstat -tr 2 -i $(ip addr | awk \'/state UP/ { print $2; exit }\' | sed \'s/.$//\') | awk \'/rx/ { print $2, $3 }\'"', 5) -- Create download traffic widget.
diff --git a/.config/chromexup/config.ini b/.config/chromexup/config.ini
index 95308a0..16032cb 100644
--- a/.config/chromexup/config.ini
+++ b/.config/chromexup/config.ini
@@ -5,7 +5,6 @@ parallel_downloads = 4
[extensions]
BlankNewTabPage = jaadjnlkjnhohljficgoddcjmndjfdmi
-CSSFeatureToggles = aeinmfddnniiloadoappmdnffcbffnjg
JavaScriptToggle = cdcgbgnfhhdmdkallfmlachogpghifgf
-OldReddit = dneaehbmnbhcippjikoajpoabadpodje
+NoHistory = ljamgkbcojbnmcaonjokopmcblmmpfch
uBlockOrigin = cjpalhdlnbpafiamejdnhcphjbkeiagm
diff --git a/.config/emacs/init.el b/.config/emacs/init.el
index 8bc4592..eb468ec 100644
--- a/.config/emacs/init.el
+++ b/.config/emacs/init.el
@@ -8,15 +8,18 @@
(setq inhibit-startup-screen t) ; Disable startup screen.
(setq-default indent-tabs-mode nil) ; Use spaces for indentation.
(setq inferior-lisp-program "sbcl") ; Enable slime.
+(setq-default mode-line-format nil) ; Remove status line.
-
-(menu-bar-mode -1) ; Disable menu bar.
-(tool-bar-mode -1) ; Disable tool bar.
-(tooltip-mode -1) ; Disable tool tips.
+(menu-bar-mode -1) ; Disable menu bar.
+(tool-bar-mode -1) ; Disable tool bar.
+(tooltip-mode -1) ; Disable tool tips.
(scroll-bar-mode -1) ; Disable scroll bar.
(set-fringe-mode 10) ; Create space.
(ido-mode t) ; Enable file search interactive mode C-x C-f.
+(setq backup-directory-alist
+ '(("." . "~/.config/emacs/backups")))
+
(require 'package) ; Set up package.el to work with melpa.
(add-to-list 'package-archives
'("melpa" . "https://melpa.org/packages/"))
@@ -24,8 +27,6 @@
(unless package-archive-contents (package-refresh-contents))
(package-install-selected-packages)
-(evil-mode 1) ; Enable evil.
-
(global-set-key (kbd "M-x") 'smex) ; Enable smex interactive M-x.
(global-set-key (kbd "M-X") 'smex-major-mode-commands)
(global-set-key (kbd "C-c C-c M-x") 'execute-extended-command) ; Native M-x binding.
diff --git a/.config/git/config b/.config/git/config
index 5b8bd9b..cdc1251 100644
--- a/.config/git/config
+++ b/.config/git/config
@@ -1,12 +1,25 @@
[user]
name = tdro
email = tdro@noreply.example.com
+
[push]
default = simple
+
[color]
ui = auto
+
[core]
editor = vim
excludesfile = ~/.config/git/ignore
+
[init]
defaultBranch = master
+
+[alias]
+ ignored = !git ls-files -v | grep '^h'
+
+[diff]
+ algorithm = patience
+
+[commit]
+ verbose = true
diff --git a/.config/libvirt/libvirt.conf b/.config/libvirt/libvirt.conf
new file mode 100644
index 0000000..deb583b
--- /dev/null
+++ b/.config/libvirt/libvirt.conf
@@ -0,0 +1 @@
+uri_default = "qemu:///system"
diff --git a/.config/lxc/builds/archlinux.dockerfile b/.config/lxc/builds/archlinux.dockerfile
index d41ba42..4441ee6 100644
--- a/.config/lxc/builds/archlinux.dockerfile
+++ b/.config/lxc/builds/archlinux.dockerfile
@@ -1,4 +1,4 @@
-FROM docker.io/library/archlinux:base-devel-20220306.0.49442@sha256:bd9ac4ed9caf9a7e61ae1981d009d5b67fc419027f9cb87f7b2f45af737f44d6
+FROM docker.io/library/archlinux:base-devel-20230115.0.118859@sha256:d363f036cbbe40976a3b5883712fa56637a7245c24eca278d9afe71d64a93aea
RUN pacman --noconfirm -Syu wget
@@ -54,7 +54,7 @@ RUN systemctl mask \
sys-kernel-debug.mount \
systemd-journald-audit.socket \
systemd-firstboot.service \
- tmp.mount \
+ tmp.mount
RUN printf 'permit :wheel\npermit nopass keepenv root\n' > /etc/doas.conf && chmod 400 /etc/doas.conf
diff --git a/.config/lxc/builds/ubuntu-impish21.10.dockerfile b/.config/lxc/builds/ubuntu-lunar23.04.dockerfile
index 1bd8b27..c86f47b 100644
--- a/.config/lxc/builds/ubuntu-impish21.10.dockerfile
+++ b/.config/lxc/builds/ubuntu-lunar23.04.dockerfile
@@ -1,14 +1,16 @@
-FROM docker.io/library/ubuntu:impish@sha256:4e4222975b1673cbbff799934fa00dc0b3191d0c9a7711f5b1d0b81fdcbfe6aa
+FROM docker.io/library/ubuntu:lunar@sha256:a40051efc6b591d38faffb11fdcef157103b9a4143edbc959c47e4b8c7d2e9eb
RUN apt update
RUN apt install --no-install-recommends --assume-yes \
- init uuid-runtime neofetch vim-tiny iproute2 dhcpcd5 xauth htop
+ init uuid-runtime neofetch vim-tiny iproute2 xauth htop
RUN systemctl mask sys-kernel-debug.mount
+RUN systemctl enable systemd-networkd
RUN ln --symbolic --force bash /bin/sh
+RUN printf '[Match]\nName=eth0\n\n[Network]\nDHCP=yes' > /etc/systemd/network/20-wired.network
RUN printf 'export TERM=linux\n' >> /etc/profile
RUN printf 'neofetch\n' >> /etc/profile
diff --git a/.config/lxc/builds/void.dockerfile b/.config/lxc/builds/void.dockerfile
index 07a74f0..155df96 100644
--- a/.config/lxc/builds/void.dockerfile
+++ b/.config/lxc/builds/void.dockerfile
@@ -1,7 +1,7 @@
FROM docker.io/voidlinux/voidlinux:latest@sha256:26ba972f0c06beadcec4796ec3037e0bec32af4d255edb68a528bd98304c74f4
+RUN xbps-install -Syu xbps
RUN xbps-install -Syu
-
RUN xbps-install -y openssh dhcpcd iputils iproute2 socklog-void neofetch htop
RUN mkdir --parents /run/runit/runsvdir
diff --git a/.config/moc/config b/.config/moc/config
index b7b469e..c3f7971 100644
--- a/.config/moc/config
+++ b/.config/moc/config
@@ -1 +1,2 @@
Theme = /home/thedro/.config/moc/themes/terminal
+Keymap = keymap
diff --git a/.config/moc/keymap b/.config/moc/keymap
new file mode 100644
index 0000000..79b54ff
--- /dev/null
+++ b/.config/moc/keymap
@@ -0,0 +1,9 @@
+menu_down = j DOWN
+menu_up = k UP
+menu_page_down = ^f PAGE_DOWN
+menu_page_up = ^b PAGE_UP
+menu_first_item = J HOME
+menu_last_item = K END
+toggle_menu = ^W TAB
+toggle_layout =
+help = ?
diff --git a/.config/nixpkgs/config.nix b/.config/nixpkgs/config.nix
index 078c351..a95debd 100644
--- a/.config/nixpkgs/config.nix
+++ b/.config/nixpkgs/config.nix
@@ -2,13 +2,19 @@ let
pkgs = import <nixpkgs> { };
+ system = builtins.currentSystem;
+
+ previous = import (builtins.fetchTarball {
+ url = "https://releases.nixos.org/nixos/22.11/nixos-22.11.466.596a8e828c5/nixexprs.tar.xz";
+ sha256 = "1367bad5zz0mfm4czb6p0s0ni38f0x1ffh02z76rx4nranipqbgg"; }) { inherit system; };
+
stable = import (builtins.fetchTarball {
- url = "https://releases.nixos.org/nixos/21.11/nixos-21.11.336020.2128d0aa28e/nixexprs.tar.xz";
- sha256 = "0w8plbxms0di6gnh0k2yhj0pgxzxas7g5x0m01zjzixf16i2bapj"; }) {};
+ url = "https://releases.nixos.org/nixos/23.11/nixos-23.11.6510.a5e4bbcb4780/nixexprs.tar.xz";
+ sha256 = "0f73pbh4j89wgk7rn9xp0q8ybw15zkhw0prjz5r37aaryjs8hnbd"; }) { inherit system; };
unstable = import (builtins.fetchTarball {
- url = "https://releases.nixos.org/nixos/unstable/nixos-22.05pre353770.23d785aa6f8/nixexprs.tar.xz";
- sha256 = "1n50i34h3yj2a44x3gl2xk27z8r12lzgj2m8n5j1c4k6kh4z1b22"; }) {};
+ url = "https://releases.nixos.org/nixos/unstable/nixos-24.05pre615148.6143fc5eeb9c/nixexprs.tar.xz";
+ sha256 = "0bymwq04dxl3ljjjzw21aspdnwwfm56pqi218lg0vdwargy8yxm8"; }) { inherit system; };
in
@@ -25,9 +31,9 @@ in
Woodpecker = pkgs.buildEnv {
name = "woodpecker";
paths = [
- Terminal Graphical Xorg Awesome Fonts Audio LaTeX Dictionary
- Android JavaScript Python PHP Lua Elixir HTML Shell Haskell
- Perl Nix C Golang Rust CSS SQL YAML Ruby Nim Themes Emulators
+ Terminal Graphical Xorg Wayland Awesome Fonts Audio LaTeX Dictionary Android
+ JavaScript Python PHP Lua Elixir HTML Shell Haskell Perl Nix C Golang Rust CSS
+ SQL YAML HTTP Ruby Nim Themes Emulators Clojure Lisp
];
};
@@ -64,27 +70,33 @@ in
Terminal = pkgs.buildEnv {
name = "terminal";
paths = [
- (callPackage ./packages/chromexup/default.nix {})
- (callPackage ./packages/hugo/default.nix {})
- (callPackage ./packages/rxvt-unicode/default.nix {})
- (callPackage ./packages/systemd2nix/default.nix {})
- (callPackage ./packages/validatornu/default.nix {})
- (callPackage ./packages/youtube-dl/default.nix {})
- (unstable.pass.withExtensions (ext: with ext; [ pass-import pass-audit pass-otp ]))
- unstable.amfora
- unstable.emacs
- unstable.fzf
- unstable.quickemu
+ (callPackage ./packages/chromexup/package.nix { })
+ (callPackage ./packages/emacs-batch-indent/package.nix { })
+ (callPackage ./packages/pdf2htmlex/package.nix { })
+ (callPackage ./packages/systemd2nix/package.nix { })
+ (pass.withExtensions (ext: with ext; [ pass-import pass-audit pass-otp ]))
+ unstable.hugo
+ unstable.piper-tts
+ unstable.validator-nu
+ unstable.vimHugeX
+ unstable.yt-dlp
+ unstable.ios-webkit-debug-proxy
+ unstable.libimobiledevice
aerc
+ alacritty
alsaUtils
+ amfora
ansi2html
ansible
+ atftp
atool
bat
+ bind
bleachbit
- calcurse
cava
+ cloc
csvkit
+ curlftpfs
davmail
desktop-file-utils
diceware
@@ -92,23 +104,27 @@ in
docker-compose
dtrx
electrum
+ emacs
encfs
entr
- exercism
expect
+ fdupes
ffmpeg
flashrom
fortune
+ fzf
gettext
gifsicle
git
groff
+ hexedit
hexyl
highlight
ideviceinstaller
imagemagick
img2pdf
jpegoptim
+ jq
keychain
kjv
libqalculate
@@ -119,19 +135,26 @@ in
monolith
neofetch
netcat-openbsd
+ nethogs
newsboat
nnn
+ nodePackages.mermaid-cli
ocrmypdf
pandoc
- picotts
+ pdsh
pipes
+ plantuml
pngnq
pngquant
poppler_utils
+ pssh
+ quickemu
ranger
rclone
ripgrep
- sbcl
+ rxvt-unicode
+ s-tui
+ sfeed
silver-searcher
sshfs
subversion
@@ -139,19 +162,19 @@ in
tcl
tesseract
tmux
+ toipe
trash-cli
units
vale
- vault
vcal
ventoy-bin
- vimHugeX
vnstat
w3m
wavemon
weechat
woof
xdg-user-dirs
+ xterm
zbar
];
pathsToLink = [ "/etc" "/share" "/bin" ];
@@ -160,24 +183,21 @@ in
Graphical = pkgs.buildEnv {
name = "graphical";
paths = [
- (callPackage ./packages/beaker-browser/default.nix {})
- (callPackage ./packages/boomer/default.nix {})
- (callPackage ./packages/dmenu/default.nix {})
- (callPackage ./packages/gnaural/default.nix {})
- (callPackage ./packages/ntrviewer/default.nix {})
- (callPackage ./packages/planner/default.nix {})
- (callPackage ./packages/scribus/default.nix {})
- (callPackage ./packages/sowon/default.nix {})
- (callPackage ./packages/tilp2/default.nix {})
+ (callPackage ./packages/boomer/package.nix { })
+ (callPackage ./packages/dmenu/package.nix { })
+ (callPackage ./packages/rofi/package.nix { })
+ (callPackage ./packages/sowon/package.nix { })
(mplayer.override { v4lSupport = true; })
- unstable.claws-mail
- unstable.fsearch
- unstable.nyxt
+ previous.code-server
+ previous.qownnotes
+ previous.recoll
+ unstable.firefox
+ unstable.google-chrome
unstable.ungoogled-chromium
aegisub
anki
blender
- code-server
+ claws-mail
corrscope
dconf
diffpdf
@@ -185,15 +205,18 @@ in
evince
exiftool
feh
- firefox
flameshot
freerdp
+ fsearch
gImageReader
gcolor2
gimp
- google-chrome
+ gnaural
gparted
gromit-mpx
+ gst_all_1.gst-plugins-base
+ gst_all_1.gst-plugins-good
+ gst_all_1.gstreamer
i3lock-fancy
kcharselect
keepassxc
@@ -203,30 +226,25 @@ in
liferea
mate.engrampa
meld
- mupdf
+ mupdf_1_17
mypaint
- palemoon
pavucontrol
peek
- qownnotes
qrencode
- recoll
redshift
- rofi
scrcpy
screenkey
+ sent
sigil
skippy-xd
spaceFM
+ stalonetray
sublime3
sxiv
syncthing
- tabula
tigervnc
transmission-gtk
treesheets
- treesheets
- vimb
virt-manager
vlc
vscodium
@@ -241,7 +259,8 @@ in
Emulators = pkgs.buildEnv {
name = "emulators";
paths = [
- (callPackage ./packages/tiemu/default.nix {})
+ (callPackage ./packages/ntrviewer/package.nix { })
+ (callPackage ./packages/tiemu/package.nix { })
desmume
mgba
];
@@ -250,13 +269,11 @@ in
Xorg = pkgs.buildEnv {
name = "xorg";
paths = [
- (callPackage ./packages/x11vnc/default.nix {})
- (callPackage ./packages/xprintidle/default.nix {})
autocutsel
glxinfo
unclutter-xfixes
- weston
wmctrl
+ x11vnc
xbindkeys
xdotool
xorg.xauth
@@ -276,14 +293,26 @@ in
xorg.xrdb
xorg.xset
xorg.xsetroot
+ xprintidle
xsel
xzoom
];
};
+ Wayland = pkgs.buildEnv {
+ name = "wayland";
+ paths = [
+ (callPackage ./packages/wf-shell/package.nix { })
+ wayfire
+ weston
+ wev
+ wofi
+ ];
+ };
+
Awesome = pkgs.buildEnv {
name = "awesome";
- paths = [ awesome ];
+ paths = [ (callPackage ./packages/awesome/package.nix { }) ];
};
Xfce = pkgs.buildEnv {
@@ -314,7 +343,7 @@ in
Fonts = pkgs.buildEnv {
name = "fonts";
paths = [
- (callPackage ./packages/nerdfonts-dejavu-sans-mono/default.nix {})
+ (callPackage ./packages/nerdfonts-dejavu-sans-mono/package.nix { })
cm_unicode
cooper-hewitt
corefonts
@@ -325,10 +354,12 @@ in
fira-mono
font-awesome_4
ibm-plex
+ inter
noto-fonts
noto-fonts-cjk
noto-fonts-emoji
source-code-pro
+ source-sans-pro
source-serif-pro
yanone-kaffeesatz
];
@@ -337,11 +368,16 @@ in
Themes = pkgs.buildEnv {
name = "themes";
paths = [
+ glib
+ gnome.dconf-editor
+ gnome.gnome-themes-extra
gtk-engine-murrine
+ gtk3.dev
librsvg
lxappearance
papirus-icon-theme
- qt4
+ qt5ct
+ unstable.nwg-look
vanilla-dmz
];
};
@@ -349,10 +385,11 @@ in
Dictionary = pkgs.buildEnv {
name = "dictionary";
paths = [
- aspell
- aspellDicts.en
- aspellDicts.en-computers
- aspellDicts.en-science
+ (aspellWithDicts (dictionary: [
+ dictionary.en
+ dictionary.en-computers
+ dictionary.en-science
+ ]))
hunspell
hunspellDicts.en_US-large
hyphen
@@ -362,39 +399,45 @@ in
Audio = pkgs.buildEnv {
name = "audio";
- paths = [ pulseeffects-pw pulsemixer audacity ardour qjackctl ];
+ paths = [
+ (callPackage ./packages/qprompt/package.nix { })
+ ardour
+ pulsemixer
+ qjackctl
+ tenacity
+ ];
};
Design = pkgs.buildEnv {
name = "design";
- paths = [ freecadStable kicad ];
+ paths = [ kicad freecadStable openscad librecad ];
};
Android = pkgs.buildEnv {
name = "android";
paths = [
- (callPackage ./packages/edl/default.nix {})
- (callPackage ./packages/mkbootfs/default.nix {})
- (callPackage ./packages/mkbootimg/default.nix {})
+ (callPackage ./packages/mkbootfs/package.nix { })
+ (callPackage ./packages/mkbootimg/package.nix { })
+ edl
abootimg
];
};
LaTeX = pkgs.buildEnv {
name = "latex";
- paths = [ gummi texworks texlive.combined.scheme-full ];
+ paths = [ gummi texlive.combined.scheme-full previous.texworks ];
};
JavaScript = pkgs.buildEnv {
name = "javascript";
paths = [
- nodejs
unstable.deno
- nodePackages.bower2nix
+ unstable.swc
+ esbuild
nodePackages.eslint
nodePackages.jsonlint
- nodePackages.node2nix
nodePackages.prettier
+ nodejs
];
pathsToLink = [ "/bin" ];
};
@@ -402,25 +445,48 @@ in
Python = pkgs.buildEnv {
name = "python";
paths = [
- (python39.withPackages (ps: with ps; [ bandit black mypy pylint pyflakes flake8 pygments ]))
+ (python3.withPackages (ps: with ps; [
+ bandit
+ black
+ flake8
+ mypy
+ pyflakes
+ pygments
+ pylint
+ ]))
+ ruff
];
};
PHP = pkgs.buildEnv {
name = "php";
paths = [
- php
- phpPackages.psysh
- phpPackages.psalm
+ (php.buildEnv {
+ extensions = ({ enabled, all }: enabled ++ (with all; [ xdebug ]));
+ extraConfig = ''
+ xdebug.mode=develop,debug
+ xdebug.start_with_request=yes
+ '';
+ })
+ (callPackage ./packages/phar-composer/package.nix { })
+ graphviz
+ kcachegrind
+ phpPackages.composer
phpPackages.phpcbf
phpPackages.phpstan
- phpPackages.composer
+ phpPackages.psalm
+ phpPackages.psysh
];
};
Lua = pkgs.buildEnv {
name = "lua";
- paths = [ lua luaPackages.luacheck luaformatter ];
+ paths = [
+ (callPackage ./packages/redbean/package.nix { })
+ lua
+ luaPackages.luacheck
+ luaformatter
+ ];
};
Elixir = pkgs.buildEnv {
@@ -434,6 +500,7 @@ in
html-tidy
html-xml-utils
libxml2
+ libxslt
xmlstarlet
];
};
@@ -445,22 +512,27 @@ in
Haskell = pkgs.buildEnv {
name = "haskell";
- paths = [ ghc ghcid haskellPackages.hlint haskellPackages.brittany ];
+ paths = [ ghc ghcid haskellPackages.hlint previous.haskellPackages.brittany ];
+ };
+
+ Clojure = pkgs.buildEnv {
+ name = "clojure";
+ paths = [ clojure leiningen ];
};
Perl = pkgs.buildEnv {
name = "perl";
- paths = [ rakudo (perl.withPackages (ps: with ps; [ PerlCritic PerlTidy TextLorem ])) ];
+ paths = [ rakudo (perl.withPackages (ps: with ps; [ PerlCritic PerlTidy TextLorem LaTeXML ])) ];
};
Nix = pkgs.buildEnv {
name = "nix";
- paths = [ nixos-generators nix-index nix-linter nixfmt nixpkgs-fmt nixpkgs-lint ];
+ paths = [ nix-index previous.nix-linter nixfmt nixpkgs-fmt nixpkgs-lint ];
};
Ruby = pkgs.buildEnv {
name = "ruby";
- paths = [ (callPackage ./packages/rufo/default.nix {}) rubocop ruby ];
+ paths = [ rubocop ruby ];
};
C = pkgs.buildEnv {
@@ -470,7 +542,7 @@ in
Golang = pkgs.buildEnv {
name = "golang";
- paths = [ go unstable.gore ];
+ paths = [ go gore ];
};
Rust = pkgs.buildEnv {
@@ -483,11 +555,30 @@ in
paths = [ nim ];
};
+ Lisp = pkgs.buildEnv {
+ name = "lisp";
+ paths = [
+ (pkgs.writeScriptBin "guile" ''
+ export GUILE_LOAD_PATH="${pkgs.lib.concatStrings [
+ "${unstable.guile-gnutls}/share/guile/site/3.0:"
+ "$GUILE_LOAD_PATH"
+ ]}"
+ ${unstable.guile_3_0}/bin/guile "$@"
+ '')
+ sbcl
+ ];
+ };
+
+ HTTP = pkgs.buildEnv {
+ name = "http";
+ paths = [ caddy apacheHttpd httpie ];
+ };
+
CSS = pkgs.buildEnv {
name = "css";
paths = [
- (callPackage ./packages/csstidy/default.nix {})
- (callPackage ./packages/stylelint/default.nix {})
+ (previous.callPackage ./packages/csstidy/package.nix { })
+ nodePackages.stylelint
csslint
sassc
];
@@ -496,21 +587,21 @@ in
SQL = pkgs.buildEnv {
name = "sql";
paths = [
- (callPackage ./packages/skeema/default.nix {})
- (callPackage ./packages/sqldef/default.nix {})
pgformatter
+ skeema
sqlfluff
sqlint
sqlite
sqlitebrowser
+ unstable.sqldef
];
};
YAML = pkgs.buildEnv {
name = "yaml";
paths = [
- (callPackage ./packages/ruamel.yaml.cmd/default.nix {})
- (callPackage ./packages/yaml2nix/default.nix {})
+ (previous.callPackage ./packages/yaml2nix/package.nix { })
+ (callPackage ./packages/ruamel.yaml.cmd/package.nix { })
python39Packages.yamllint
yj
];
@@ -519,11 +610,10 @@ in
Xorg-Aarch64 = pkgs.buildEnv {
name = "xorg-aarch64";
paths = [
- (callPackage ./packages/x11vnc/default.nix {})
- (callPackage ./packages/xprintidle/default.nix {})
glxinfo
unclutter-xfixes
wmctrl
+ x11vnc
xbindkeys
xdotool
xorg.xauth
@@ -539,6 +629,7 @@ in
xorg.xrdb
xorg.xset
xorg.xsetroot
+ xprintidle
xsel
xzoom
];
@@ -570,16 +661,16 @@ in
Graphical-Aarch64 = pkgs.buildEnv {
name = "graphical-aarch64";
paths = [
- unstable.fsearch
+ unstable.firefox
+ unstable.ungoogled-chromium
audacity
- firefox
freerdp
+ fsearch
galculator
gpicview
pavucontrol
pcmanfm
sylpheed
- ungoogled-chromium
xsane
];
};
@@ -587,15 +678,15 @@ in
Terminal-Aarch64 = pkgs.buildEnv {
name = "terminal-aarch64";
paths = [
- unstable.fzf
+ unstable.vimHugeX
alsaUtils
+ fzf
libnotify
redshift
rofi
rxvt-unicode
skippy-xd
tigervnc
- vimHugeX
];
};
};
diff --git a/.config/nixpkgs/helpers/mkShellMinimal.nix b/.config/nixpkgs/helpers/mkShellMinimal.nix
deleted file mode 100644
index 54d0e68..0000000
--- a/.config/nixpkgs/helpers/mkShellMinimal.nix
+++ /dev/null
@@ -1,83 +0,0 @@
-### Source: https://github.com/NixOS/nixpkgs/commit/459771518d44f60b59a19381d07b12297908215d
-### Article: https://fzakaria.com/2021/08/02/a-minimal-nix-shell.html
-### Usage:
-
-# let
-#
-# name = "nix-shell.minimal";
-# pkgs = import <nixpkgs> { };
-#
-# mkShellMinimal = pkgs.callPackage (builtins.fetchurl {
-# url = "https://raw.githubusercontent.com/tdro/dotfiles/0aac4414559235f8cd8c454acce30c0471e0f6b1/.config/nixpkgs/helpers/mkShellMinimal.nix";
-# sha256 = "06vbyyhaam3nmzimzasz6la590ni9cbdql3jy29hhw9ln0xf09yy";
-# }) { };
-#
-# in mkShellMinimal {
-# buildInputs = [ pkgs.coreutils pkgs.hello pkgs.gnugrep pkgs.which ];
-# ENV = "ENV";
-# shellHook = ''
-# hello
-# printf "%s\n" "$ENV"
-# which mkdir
-# printf "\nPATH is $PATH\n\n"
-# grep --version
-# export PS1='\h (${name}) \W \$ '
-# '';
-# }
-
-{ lib }:
-
-{ packages ? [ ], inputsFrom ? [ ], buildInputs ? [ ], nativeBuildInputs ? [ ]
-, propagatedBuildInputs ? [ ], propagatedNativeBuildInputs ? [ ], ... }@attrs:
-let
- mergeInputs = name:
- (attrs.${name} or [ ]) ++ (lib.subtractLists inputsFrom
- (lib.flatten (lib.catAttrs name inputsFrom)));
-
- rest = builtins.removeAttrs attrs [
- "packages"
- "inputsFrom"
- "buildInputs"
- "nativeBuildInputs"
- "propagatedBuildInputs"
- "propagatedNativeBuildInputs"
- "shellHook"
- ];
-
- pkgs = import (builtins.fetchTarball {
- url = "https://releases.nixos.org/nixos/21.05/nixos-21.05.1510.a165aeceda9/nixexprs.tar.xz";
- sha256 = "124s05b0xk97arw0vvq8b4wcvsw6024dfdzwcx9qjxf3a2zszmam";
- }) { };
-
- stdenv = pkgs.stdenvNoCC.override {
- cc = null;
- preHook = "";
- allowedRequisites = null;
- initialPath = pkgs.coreutils;
- extraNativeBuildInputs = [ ];
- };
-
-in stdenv.mkDerivation ({
- name = "nix-shell";
- phases = [ "nobuildPhase" ];
-
- buildInputs = mergeInputs "buildInputs";
- nativeBuildInputs = packages ++ (mergeInputs "nativeBuildInputs");
- propagatedBuildInputs = mergeInputs "propagatedBuildInputs";
- propagatedNativeBuildInputs = mergeInputs "propagatedNativeBuildInputs";
-
- shellHook = ''
- PATH=${stdenv.initialPath}/bin
- for package in ${toString buildInputs}; do
- export PATH=$package/bin:$PATH
- done
- '' + lib.concatStringsSep "\n"
- (lib.catAttrs "shellHook" (lib.reverseList inputsFrom ++ [ attrs ]));
-
- nobuildPhase = ''
- echo
- echo "This derivation is not meant to be built, aborting";
- echo
- exit 1
- '';
-} // rest)
diff --git a/.config/nixpkgs/helpers/mkShellPure.nix b/.config/nixpkgs/helpers/mkShellPure.nix
deleted file mode 100644
index 8ffa941..0000000
--- a/.config/nixpkgs/helpers/mkShellPure.nix
+++ /dev/null
@@ -1,59 +0,0 @@
-### Experimental pure version of mkShellMinimal that clears all environment variables.
-### Derived Source: https://github.com/NixOS/nixpkgs/commit/459771518d44f60b59a19381d07b12297908215d
-### Article: https://fzakaria.com/2021/08/02/a-minimal-nix-shell.html
-### Usage:
-
-# let
-#
-# name = "nix-shell.pure";
-# pkgs = import <nixpkgs> { };
-#
-# mkShellPure = pkgs.callPackage (builtins.fetchurl {
-# url = "https://raw.githubusercontent.com/tdro/dotfiles/b710281b132056105709c03dda1899a6afc68a93/.config/nixpkgs/helpers/mkShellPure.nix";
-# sha256 = "1ciwifsx2hrp0ymm077zfb5q8ravrk545bda1q249y2spw9np4ms";
-# }) { };
-#
-# in mkShellPure {
-# packages = [ pkgs.hello pkgs.coreutils ];
-# shellHook = ''
-# export ENV=ENV
-# env
-# hello
-# export PS1='\h (${name}) \W \$ '
-# '';
-# }
-
-{ writeTextFile, writeScript, system }:
-
-{ shellHook ? "", packages ? [ ], ... }@attrs:
-derivation ({
- inherit system;
-
- name = "pure-nix-shell";
-
- "stdenv" = writeTextFile rec {
- name = "setup";
- executable = true;
- destination = "/${name}";
- text = ''
- set -e
- NEW_PATH=
- for package in ${toString packages}; do
- export NEW_PATH=$package/bin:$NEW_PATH
- done
- exec /usr/bin/env --ignore-environment /bin/sh -c "
- export PATH=$NEW_PATH
- ${shellHook}
- /bin/sh
- "
- '';
- };
-
- builder = writeScript "builder.sh" ''
- #!/bin/sh
- echo
- echo "This derivation is not meant to be built, unless you want to capture the dependency closure.";
- echo
- export > $out
- '';
-} // attrs)
diff --git a/.config/nixpkgs/packages/awesome/package.nix b/.config/nixpkgs/packages/awesome/package.nix
new file mode 100644
index 0000000..6bf06ee
--- /dev/null
+++ b/.config/nixpkgs/packages/awesome/package.nix
@@ -0,0 +1,98 @@
+{ lib, stdenv, fetchgit, lua, cairo, librsvg, cmake, imagemagick, pkg-config
+, gdk-pixbuf, xorg, libstartup_notification, libxdg_basedir, libpthreadstubs
+, xcb-util-cursor, makeWrapper, pango, gobject-introspection, which, dbus
+, nettools, git, doxygen, xmlto, docbook_xml_dtd_45, docbook_xsl
+, findXMLCatalogs, libxkbcommon, xcbutilxrm, hicolor-icon-theme, asciidoctor
+, gtk3, makeFontsConf, ghostscript }:
+
+let luaEnv = lua.withPackages (ps: [ ps.lgi ps.ldoc ]);
+
+in stdenv.mkDerivation rec {
+ pname = "awesome";
+ version = "d2dc428e567e378a3f534c4d748543413fc30172";
+
+ src = fetchgit {
+ rev = version;
+ url = "https://github.com/awesomeWM/awesome.git";
+ sha256 = "sha256-gViEIuDn9ygzVof8e5e7cqDVPNeKDzlXK8V8oYzUUgA=";
+ };
+
+ nativeBuildInputs = [
+ asciidoctor
+ cmake
+ docbook_xml_dtd_45
+ docbook_xsl
+ doxygen
+ findXMLCatalogs
+ imagemagick
+ makeWrapper
+ pkg-config
+ xmlto
+ ];
+
+ outputs = [ "out" "doc" ];
+
+ FONTCONFIG_FILE = makeFontsConf {
+ fontDirectories = [ "${ghostscript}/share/ghostscript/fonts" ];
+ };
+
+ propagatedUserEnvPkgs = [ hicolor-icon-theme ];
+
+ buildInputs = [
+ cairo
+ dbus
+ gdk-pixbuf
+ git
+ gobject-introspection
+ gtk3
+ libpthreadstubs
+ librsvg
+ libstartup_notification
+ libxdg_basedir
+ libxkbcommon
+ lua
+ luaEnv
+ nettools
+ pango
+ xcb-util-cursor
+ xcbutilxrm
+ xorg.libXau
+ xorg.libXdmcp
+ xorg.libxcb
+ xorg.libxshmfence
+ xorg.xcbutil
+ xorg.xcbutilimage
+ xorg.xcbutilkeysyms
+ xorg.xcbutilrenderutil
+ xorg.xcbutilwm
+ ];
+
+ cmakeFlags = [ "-DOVERRIDE_VERSION=${version}" ]
+ ++ lib.optional lua.pkgs.isLuaJIT
+ "-DLUA_LIBRARY=${lua}/lib/libluajit-5.1.so";
+
+ GI_TYPELIB_PATH = "${pango.out}/lib/girepository-1.0";
+ LUA_CPATH = "${luaEnv}/lib/lua/${lua.luaversion}/?.so";
+ LUA_PATH = "${luaEnv}/share/lua/${lua.luaversion}/?.lua;;";
+
+ postInstall = ''
+ mv "$out/bin/awesome" "$out/bin/.awesome-wrapped"
+ makeWrapper "$out/bin/.awesome-wrapped" "$out/bin/awesome" \
+ --set GDK_PIXBUF_MODULE_FILE "$GDK_PIXBUF_MODULE_FILE" \
+ --add-flags '--search ${luaEnv}/lib/lua/${lua.luaversion}' \
+ --add-flags '--search ${luaEnv}/share/lua/${lua.luaversion}' \
+ --prefix GI_TYPELIB_PATH : "$GI_TYPELIB_PATH"
+
+ wrapProgram $out/bin/awesome-client \
+ --prefix PATH : "${which}/bin"
+ '';
+
+ passthru = { inherit lua; };
+
+ meta = with lib; {
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ homepage = "https://awesomewm.org/";
+ description = "Highly configurable, dynamic window manager for X";
+ };
+}
diff --git a/.config/nixpkgs/packages/beaker-browser/default.nix b/.config/nixpkgs/packages/beaker-browser/default.nix
deleted file mode 100644
index 9de96db..0000000
--- a/.config/nixpkgs/packages/beaker-browser/default.nix
+++ /dev/null
@@ -1,18 +0,0 @@
-{ lib, fetchurl, appimageTools }:
-
-let version = "1.1.0"; in
-
-appimageTools.wrapType2 {
- name = "beaker-browser";
-
- src = fetchurl {
- url = "https://github.com/beakerbrowser/beaker/releases/download/${version}/Beaker.Browser-${version}.AppImage";
- sha256 = "07hcyr6vyim8vrvw120v5jjfvy5jkcaqc3wgqgyf6prbqdx71dkp";
- };
-
- meta = with lib; {
- homepage = "https://beakerbrowser.com";
- license = licenses.mit;
- description = "An experimental peer-to-peer Web browser";
- };
-}
diff --git a/.config/nixpkgs/packages/boomer/default.nix b/.config/nixpkgs/packages/boomer/package.nix
index 66e1c58..885de27 100644
--- a/.config/nixpkgs/packages/boomer/default.nix
+++ b/.config/nixpkgs/packages/boomer/package.nix
@@ -1,17 +1,15 @@
-{ lib, stdenv, fetchFromGitHub, makeWrapper, nim, libX11, libXrandr, libGL }:
+{ lib, stdenv, fetchgit, makeWrapper, nim, libX11, libXrandr, libGL }:
let
- x11-nim = fetchFromGitHub {
- repo = "x11";
- owner = "nim-lang";
+ x11-nim = fetchgit {
+ url = "https://github.com/nim-lang/x11";
rev = "b7bae7dffa4e3f12370d5a18209359422ae8bedd";
sha256 = "1j3kyp0vf2jl20c67gcm759jnfskdf0wc4ajrdbvfxias285c5sb";
};
- opengl-nim = fetchFromGitHub {
- repo = "opengl";
- owner = "nim-lang";
+ opengl-nim = fetchgit {
+ url = "https://github.com/nim-lang/opengl";
rev = "a6fb649e5bd94d8420d4a11287092a4dc3e922b4";
sha256 = "0w62lfrdms2vb24kd4jnypwmqvdk5x9my1dinnqdq82yl4nz6d0s";
};
@@ -19,12 +17,12 @@ let
in stdenv.mkDerivation rec {
pname = "boomer";
- version = "d16c65ce3eae31f4c77de1585b340d8d624c1252";
- src = fetchFromGitHub {
- owner = "tsoding";
- repo = "boomer";
+ version = "cc0f5311193da8361ee782a421d6bc4ad8541cf3";
+
+ src = fetchgit {
+ url = "https://github.com/tsoding/boomer";
rev = version;
- sha256 = "1kqfg2i5p1zrvl9jx0ig7f0ckxnaxi9svr0bs52aavwydldnnl8d";
+ sha256 = "sha256-3yg0nuJE0Rrw13VEQ/CjjjPN5G4ytssgiesdXwlHaF8=";
};
buildInputs = [ nim libX11 libXrandr libGL makeWrapper ];
@@ -44,9 +42,7 @@ in stdenv.mkDerivation rec {
fixupPhase = ''
runHook preFixup
- patchelf --set-rpath ${
- lib.makeLibraryPath [ stdenv.cc.cc libX11 libXrandr libGL ]
- } $out/bin/boomer
+ patchelf --set-rpath ${lib.makeLibraryPath [ stdenv.cc.cc libX11 libXrandr libGL ]} $out/bin/boomer
wrapProgram "$out/bin/boomer" --set LIBGL_ALWAYS_SOFTWARE 1
runHook postFixup
'';
diff --git a/.config/nixpkgs/packages/chromexup/default.nix b/.config/nixpkgs/packages/chromexup/package.nix
index c6c4622..c6c4622 100644
--- a/.config/nixpkgs/packages/chromexup/default.nix
+++ b/.config/nixpkgs/packages/chromexup/package.nix
diff --git a/.config/nixpkgs/packages/csstidy/default.nix b/.config/nixpkgs/packages/csstidy/package.nix
index a20123a..5ccf7ff 100644
--- a/.config/nixpkgs/packages/csstidy/default.nix
+++ b/.config/nixpkgs/packages/csstidy/package.nix
@@ -14,12 +14,14 @@ stdenv.mkDerivation rec {
buildInputs = [ sconsPackages.scons_3_0_1 ];
preBuild = ''
- sed -i "/env = Environment()/a env.Replace(CXX='${gcc}/bin/g++')" SConstruct
+ sed --in-place "/env = Environment()/a env.Replace(CXX='${gcc}/bin/g++')" SConstruct
'';
installPhase = ''
- mkdir -p $out/bin
+ runHook preInstall
+ mkdir --parents $out/bin
cp release/csstidy/csstidy $out/bin
+ runHook postInstall
'';
meta = with lib; {
diff --git a/.config/nixpkgs/packages/dmenu/default.nix b/.config/nixpkgs/packages/dmenu/package.nix
index 496929f..f0f933c 100644
--- a/.config/nixpkgs/packages/dmenu/default.nix
+++ b/.config/nixpkgs/packages/dmenu/package.nix
@@ -27,7 +27,6 @@ stdenv.mkDerivation rec {
license = lib.licenses.mit;
platforms = lib.platforms.all;
homepage = "https://tools.suckless.org/dmenu";
- maintainers = with lib.maintainers; [ pSub globin ];
description = "A generic, highly customizable, and efficient menu for the X Window System";
};
}
diff --git a/.config/nixpkgs/packages/edl/default.nix b/.config/nixpkgs/packages/edl/default.nix
deleted file mode 100644
index a9dba83..0000000
--- a/.config/nixpkgs/packages/edl/default.nix
+++ /dev/null
@@ -1,43 +0,0 @@
-{ lib, fetchgit, python38 }:
-
-python38.pkgs.buildPythonApplication rec {
-
- pname = "edl";
- url = "https://github.com/bkerler/edl.git";
- version = "6ca9feb8ac7b260a0395d4f51e9e91fc0feda058";
-
- src = fetchgit {
- inherit url;
- rev = version;
- sha256 = "1lpgamg6wkwpj3mxcn8nrxxw90svx5xy3kahk8rdf09ph6wlii4x";
- };
-
- doCheck = false;
- dontBuild = true;
-
- propagatedBuildInputs = with python38.pkgs; [
- pyusb
- pyserial
- docopt
- pycryptodome
- qrcode
- ];
-
- pythonEnv = python38.withPackages (ps: with ps; propagatedBuildInputs);
-
- installPhase = ''
- mkdir -p $out/share/edl
- cp -rT ${src} $out/share/edl
- makeWrapper ${pythonEnv}/bin/python $out/bin/edl --add-flags $out/share/edl/edl.py
- makeWrapper ${pythonEnv}/bin/python $out/bin/edl-diag --add-flags $out/share/edl/diag.py
- makeWrapper ${pythonEnv}/bin/python $out/bin/edl-tcpclient --add-flags $out/share/edl/tcpclient.py
- makeWrapper ${pythonEnv}/bin/python $out/bin/edl-fhloaderparse --add-flags $out/share/edl/fhloaderparse.py
- '';
-
- meta = with lib; {
- homepage = url;
- license = licenses.mit;
- platforms = platforms.linux;
- description = "QC Firehose / Sahara Client / QC Diag Tools :)";
- };
-}
diff --git a/.config/nixpkgs/packages/emacs-batch-indent/package.nix b/.config/nixpkgs/packages/emacs-batch-indent/package.nix
new file mode 100644
index 0000000..92042af
--- /dev/null
+++ b/.config/nixpkgs/packages/emacs-batch-indent/package.nix
@@ -0,0 +1,30 @@
+{ lib, stdenv, fetchgit }:
+
+stdenv.mkDerivation rec {
+
+ name = "emacs-batch-indent";
+ version = "145e8771b9709a82e3df82cdc06c6d9505de905d";
+ url = "https://github.com/cwfoo/emacs-batch-indent";
+
+ src = fetchgit {
+ inherit url;
+ rev = version;
+ sha256 = "sha256-Qqg/ZLbfTZnH2aO7ZW2XiiVBqEvK2+LMo2Kz6HSnOCE=";
+ };
+
+ phases = [ "unpackPhase" "installPhase" ];
+
+ installPhase = ''
+ runHook preInstall
+ mkdir --parents $out/bin
+ cp emacs-batch-indent $out/bin
+ runHook postInstall
+ '';
+
+ meta = with lib; {
+ homepage = url;
+ license = licenses.gpl3;
+ platforms = platforms.linux;
+ description = "Indent Common Lisp, Emacs Lisp, and Scheme from the command line using Emacs.";
+ };
+}
diff --git a/.config/nixpkgs/packages/gnaural/default.nix b/.config/nixpkgs/packages/gnaural/default.nix
deleted file mode 100644
index e4a3849..0000000
--- a/.config/nixpkgs/packages/gnaural/default.nix
+++ /dev/null
@@ -1,29 +0,0 @@
-{ lib, stdenv, fetchurl, portaudio, libsndfile, pkg-config, gtk2, gcc48 }:
-
-stdenv.mkDerivation rec {
-
- pname = "gnaural";
- version = "20110606";
-
- src = fetchurl {
- url = "https://iweb.dl.sourceforge.net/project/gnaural/Gnaural/gnaural_${version}.tar.xz";
- sha256 = "1gq519c0imsh57zklyi0f8h64l3ai48lh672c834470z8c6kvbfi";
- };
-
- patches = [
- (fetchurl {
- name = "gnaural.patch";
- url = "https://aur.archlinux.org/cgit/aur.git/plain/gnaural.patch?h=gnaural";
- sha256 = "15bplxcvjml8cz7pi2fwb444fpp7ypsh279642v8s9hgl3i3jvsz";
- })
- ];
-
- buildInputs = [ gcc48 portaudio pkg-config gtk2 libsndfile ];
-
- meta = with lib; {
- license = licenses.gpl2;
- platforms = platforms.linux;
- homepage = "http://gnaural.sourceforge.net/";
- description = "Auditory binaural-beat generator";
- };
-}
diff --git a/.config/nixpkgs/packages/hugo/default.nix b/.config/nixpkgs/packages/hugo/default.nix
deleted file mode 100644
index 446d396..0000000
--- a/.config/nixpkgs/packages/hugo/default.nix
+++ /dev/null
@@ -1,32 +0,0 @@
-{ lib, buildGoModule, fetchgit, installShellFiles }:
-
-buildGoModule rec {
- pname = "hugo";
- version = "0.94.2";
-
- src = fetchgit {
- rev = "v${version}";
- url = "https://github.com/gohugoio/hugo.git";
- sha256 = "1pdahyw0addlyl1nq6igbnrvwbkqriy7w1nwhkiz0apj2gi70l3w";
- };
-
- doCheck = false;
- proxyVendor = true;
- vendorSha256 = "1jnmnm43w109jv3rhfchnqsq0k0lv59frddjns0axpac7vd5zjpb";
-
- tags = [ "extended" ];
- subPackages = [ "." ];
- nativeBuildInputs = [ installShellFiles ];
-
- postInstall = ''
- $out/bin/hugo gen man
- installManPage man/*
- '';
-
- meta = {
- license = lib.licenses.asl20;
- homepage = "https://gohugo.io";
- description = "A fast and modern static website engine";
- maintainers = with lib.maintainers; [ schneefux Br1ght0ne Frostman ];
- };
-}
diff --git a/.config/nixpkgs/packages/mkbootfs/default.nix b/.config/nixpkgs/packages/mkbootfs/package.nix
index b8c6050..b8c6050 100644
--- a/.config/nixpkgs/packages/mkbootfs/default.nix
+++ b/.config/nixpkgs/packages/mkbootfs/package.nix
diff --git a/.config/nixpkgs/packages/mkbootimg/default.nix b/.config/nixpkgs/packages/mkbootimg/package.nix
index 738fd33..738fd33 100644
--- a/.config/nixpkgs/packages/mkbootimg/default.nix
+++ b/.config/nixpkgs/packages/mkbootimg/package.nix
diff --git a/.config/nixpkgs/packages/nerdfonts-dejavu-sans-mono/default.nix b/.config/nixpkgs/packages/nerdfonts-dejavu-sans-mono/package.nix
index 36f03ed..866a6af 100644
--- a/.config/nixpkgs/packages/nerdfonts-dejavu-sans-mono/default.nix
+++ b/.config/nixpkgs/packages/nerdfonts-dejavu-sans-mono/package.nix
@@ -4,7 +4,6 @@ stdenv.mkDerivation rec {
pname = "nerdfonts-dejavu-sans-mono";
version = "2.1.0";
-
buildInputs = [ unzip ];
src = fetchurl {
@@ -13,23 +12,18 @@ stdenv.mkDerivation rec {
};
phases = [ "unpackPhase" "installPhase" ];
-
unpackPhase = '' unzip ${src} '';
installPhase = ''
- mkdir -p $out/share/fonts/nerdfonts-dejavu-sans-mono
- cp -r * $out/share/fonts/nerdfonts-dejavu-sans-mono
+ runHook preInstall
+ mkdir --parents $out/share/fonts/nerdfonts-dejavu-sans-mono
+ cp --recursive * $out/share/fonts/nerdfonts-dejavu-sans-mono
+ runHook postInstall
'';
meta = with lib; {
- description = ''
- Nerd Fonts is a project that attempts to patch as many developer targeted
- and/or used fonts as possible. The patch is to specifically add a high
- number of additional glyphs from popular 'iconic fonts' such as Font
- Awesome, Devicons, Octicons, and others.
- '';
- homepage = "https://github.com/ryanoasis/nerd-fonts";
license = licenses.mit;
platforms = platforms.all;
+ homepage = "https://github.com/ryanoasis/nerd-fonts";
};
}
diff --git a/.config/nixpkgs/packages/nixpkgs.lib/package.nix b/.config/nixpkgs/packages/nixpkgs.lib/package.nix
new file mode 100644
index 0000000..6f5c4e8
--- /dev/null
+++ b/.config/nixpkgs/packages/nixpkgs.lib/package.nix
@@ -0,0 +1,59 @@
+{ lib, stdenv, fetchgit, writeTextFile }:
+
+stdenv.mkDerivation rec {
+
+ pname = "nixpkgs.lib";
+ version = "f9d58ee370835f4c658cd0a62e8def4bda8b1f32";
+
+ src = fetchgit {
+ url = "https://github.com/nix-community/nixpkgs.lib.git";
+ sha256 = "sha256-KnumcE6UuNQPapsr32KjcRVDVuRGWB5PnAczHoo9nJc=";
+ rev = version;
+ };
+
+ installPhase = ''
+ runHook preInstall
+ mkdir --parents $out
+ cp --recursive --no-target-directory $src $out
+ runHook postInstall
+ '';
+
+ patches = [
+ (writeTextFile {
+ name = "remove-nonexistent-external-calls.patch";
+ text = ''
+ --- a/lib/default.nix
+ +++ b/lib/default.nix
+ @@ -24,8 +24,8 @@ let
+ # packaging
+ customisation = callLibs ./customisation.nix;
+ derivations = callLibs ./derivations.nix;
+ - maintainers = import ../maintainers/maintainer-list.nix;
+ - teams = callLibs ../maintainers/team-list.nix;
+ + maintainers = { };
+ + teams = { };
+ meta = callLibs ./meta.nix;
+ sources = callLibs ./sources.nix;
+ versions = callLibs ./versions.nix;
+ diff --git a/lib/trivial.nix b/lib/trivial.nix
+ index 5d4fad8..d679563 100644
+ --- a/lib/trivial.nix
+ +++ b/lib/trivial.nix
+ @@ -164,7 +164,7 @@ rec {
+ version = release + versionSuffix;
+
+ /* Returns the current nixpkgs release number as string. */
+ - release = lib.strings.fileContents ../.version;
+ + release = "";
+
+ /* The latest release that is supported, at the time of release branch-off,
+ if applicable.
+ '';
+ })
+ ];
+
+ meta = with lib; {
+ description = "nixpkgs lib for cheap instantiation ";
+ homepage = "https://github.com/nix-community/nixpkgs.lib";
+ };
+}
diff --git a/.config/nixpkgs/packages/ntrviewer/default.nix b/.config/nixpkgs/packages/ntrviewer/package.nix
index af155bf..af155bf 100644
--- a/.config/nixpkgs/packages/ntrviewer/default.nix
+++ b/.config/nixpkgs/packages/ntrviewer/package.nix
diff --git a/.config/nixpkgs/packages/pdf2htmlex/package.nix b/.config/nixpkgs/packages/pdf2htmlex/package.nix
new file mode 100644
index 0000000..82021ef
--- /dev/null
+++ b/.config/nixpkgs/packages/pdf2htmlex/package.nix
@@ -0,0 +1,17 @@
+{ lib, fetchurl, appimageTools }:
+
+appimageTools.wrapType2 rec {
+ name = "pdf2htmlex";
+ version = "0.18.8.rc1";
+
+ src = fetchurl {
+ url = "https://github.com/pdf2htmlEX/pdf2htmlEX/releases/download/v${version}/pdf2htmlEX-${version}-master-20200630-Ubuntu-focal-x86_64.AppImage";
+ sha256 = "sha256-Ed4lg6Orzl8UH9f6+x/qLGexWIblRta3Z1xgABLmq4w=";
+ };
+
+ meta = with lib; {
+ license = licenses.gpl3;
+ platforms = platforms.linux;
+ description = "Convert PDF to HTML without losing text or format. ";
+ };
+}
diff --git a/.config/nixpkgs/packages/phar-composer/package.nix b/.config/nixpkgs/packages/phar-composer/package.nix
new file mode 100644
index 0000000..79ee71b
--- /dev/null
+++ b/.config/nixpkgs/packages/phar-composer/package.nix
@@ -0,0 +1,29 @@
+{ stdenv, fetchurl, makeWrapper, lib, php }:
+
+stdenv.mkDerivation rec {
+
+ pname = "phar-composer";
+ version = "1.4.0";
+
+ src = fetchurl {
+ url = "https://github.com/clue/${pname}/releases/download/v${version}/${pname}-${version}.phar";
+ sha256 = "sha256-GUKo/l8b0UkQpGHsyagjgtAkZbfmjdhWOXkZT5vLB8A=";
+ };
+
+ dontUnpack = true;
+ nativeBuildInputs = [ makeWrapper ];
+
+ installPhase = ''
+ runHook preInstall
+ mkdir --parents $out/bin
+ install -D $src $out/libexec/${pname}/${pname}.phar
+ makeWrapper ${php}/bin/php $out/bin/${pname} --add-flags "$out/libexec/${pname}/${pname}.phar"
+ runHook postInstall
+ '';
+
+ meta = {
+ license = lib.licenses.mit;
+ homepage = "https://github.com/clue/phar-composer#readme";
+ description = "Simple phar creation for every PHP project managed via Composer.";
+ };
+}
diff --git a/.config/nixpkgs/packages/planner/default.nix b/.config/nixpkgs/packages/planner/default.nix
deleted file mode 100644
index 9921372..0000000
--- a/.config/nixpkgs/packages/planner/default.nix
+++ /dev/null
@@ -1,48 +0,0 @@
-{ lib, stdenvNoCC, fetchgit, pkgconfig, intltool, automake111x, autoconf
-, libtool, gnome2, libxslt, python2, gcc48 }:
-
-stdenvNoCC.mkDerivation rec {
-
- pname = "planner";
- version = "de43d655f9f8103993129cde9de3d0e080d0546c";
-
- src = fetchgit {
- url = "https://gitlab.gnome.org/World/planner.git";
- sha256 = "1zpcswdpcjhllk7phy3z1zyxcgqr4pp0vf5fgpg5f3gqpk4xvwyg";
- rev = version;
- };
-
- nativeBuildInputs = with gnome2; [
- autoconf
- automake111x
- gnome-common
- gtk-doc
- intltool
- libtool
- pkgconfig
- scrollkeeper
- ];
-
- buildInputs = with gnome2; [
- GConf
- gcc48
- gtk
- libglade
- libgnomecanvas
- libgnomeui
- libxslt
- python2.pkgs.pygtk
- ];
-
- enableParallelBuilding = true;
- preConfigure = "./autogen.sh";
- makeFlags = [ "CFLAGS=-DGLIB_DISABLE_DEPRECATION_WARNINGS" ];
- configureFlags = [ "--enable-python" "--enable-python-plugin" ];
-
- meta = with lib; {
- description = "Project management application for GNOME";
- homepage = "https://wiki.gnome.org/Apps/Planner";
- license = licenses.gpl2Plus;
- platforms = platforms.all;
- };
-}
diff --git a/.config/nixpkgs/packages/qprompt/package.nix b/.config/nixpkgs/packages/qprompt/package.nix
new file mode 100644
index 0000000..67a4c83
--- /dev/null
+++ b/.config/nixpkgs/packages/qprompt/package.nix
@@ -0,0 +1,30 @@
+{ lib, stdenv, fetchgit, cmake, extra-cmake-modules, qt5, libsForQt5 }:
+
+stdenv.mkDerivation rec {
+ name = "qprompt";
+ version = "v1.1.2";
+
+ src = fetchgit {
+ rev = version;
+ url = "https://github.com/Cuperino/QPrompt.git";
+ sha256 = "sha256-EeLJC77X9lcjvbr+TkIpMHO0YFdI91tiVUplde3wEzA=";
+ };
+
+ buildInputs = [
+ cmake
+ extra-cmake-modules
+ qt5.wrapQtAppsHook
+ qt5.qtquickcontrols2.dev
+ qt5.qtx11extras.dev
+ libsForQt5.ki18n.dev
+ libsForQt5.kcoreaddons.dev
+ libsForQt5.kiconthemes.dev
+ libsForQt5.kirigami2.dev
+ ];
+
+ meta = {
+ license = with lib.licenses; [ gpl3 cc-by-sa-40 ];
+ homepage = "https://github.com/Cuperino/QPrompt#qprompt";
+ description = "Personal teleprompter software for all video creators.";
+ };
+}
diff --git a/.config/nixpkgs/packages/redbean/package.nix b/.config/nixpkgs/packages/redbean/package.nix
new file mode 100644
index 0000000..7ede4c6
--- /dev/null
+++ b/.config/nixpkgs/packages/redbean/package.nix
@@ -0,0 +1,29 @@
+{ lib, stdenv, fetchurl }:
+
+stdenv.mkDerivation rec {
+
+ pname = "redbean";
+ version = "2.0.1";
+
+ src = fetchurl {
+ url = "https://redbean.dev/redbean-${version}.com";
+ sha256 = "sha256-W5GpecQdDwawkrkmENxSqCz40PkyrLh34FtiUwD7Kzk=";
+ };
+
+ dontFixup = true;
+ dontUnpack = true;
+
+ installPhase = ''
+ runHook preInstall
+ mkdir --parents $out/bin
+ cp ${src} $out/bin/${pname}.com
+ chmod +x $out/bin/${pname}.com
+ runHook postInstall
+ '';
+
+ meta = with lib; {
+ license = licenses.isc;
+ platforms = platforms.all;
+ homepage = "https://github.com/jart/cosmopolitan";
+ };
+}
diff --git a/.config/nixpkgs/packages/rofi/package.nix b/.config/nixpkgs/packages/rofi/package.nix
new file mode 100644
index 0000000..420d2d2
--- /dev/null
+++ b/.config/nixpkgs/packages/rofi/package.nix
@@ -0,0 +1,49 @@
+{ stdenv, lib, fetchgit, autoreconfHook, pkg-config, libxkbcommon, pango
+, which, git, cairo, libxcb, xcbutil, xcbutilwm, xcbutilxrm, xcb-util-cursor
+, libstartup_notification, bison, flex, librsvg, check }:
+
+stdenv.mkDerivation rec {
+ pname = "rofi-unwrapped";
+ version = "1.7.0";
+
+ src = fetchgit {
+ rev = version;
+ fetchSubmodules = true;
+ url = "https://github.com/davatorium/rofi.git";
+ sha256 = "03wdy56b3g8p2czb0qydrddyyhj3x037pirnhyqr5qbfczb9a63v";
+ };
+
+ preConfigure = ''
+ patchShebangs "script"
+ # root not present in build /etc/passwd
+ sed -i 's/~root/~nobody/g' test/helper-expand.c
+ '';
+
+ nativeBuildInputs = [ autoreconfHook pkg-config ];
+ buildInputs = [
+ libxkbcommon
+ pango
+ cairo
+ git
+ bison
+ flex
+ librsvg
+ check
+ libstartup_notification
+ libxcb
+ xcbutil
+ xcbutilwm
+ xcbutilxrm
+ xcb-util-cursor
+ which
+ ];
+
+ doCheck = false;
+
+ meta = with lib; {
+ license = licenses.mit;
+ platforms = with platforms; linux;
+ homepage = "https://github.com/davatorium/rofi";
+ description = "Window switcher, run dialog and dmenu replacement";
+ };
+}
diff --git a/.config/nixpkgs/packages/ruamel.yaml.cmd/default.nix b/.config/nixpkgs/packages/ruamel.yaml.cmd/package.nix
index 6f6bacc..362b4bd 100644
--- a/.config/nixpkgs/packages/ruamel.yaml.cmd/default.nix
+++ b/.config/nixpkgs/packages/ruamel.yaml.cmd/package.nix
@@ -71,14 +71,15 @@ in python39.pkgs.buildPythonApplication rec {
installPhase = ''
runHook preInstall
- mkdir -p $out/bin
+ mkdir --parents $out/bin
cp ${ruamel.yaml.cmd}/bin/yaml $out/bin
- sed -i 's|^#!.*$|#!${pythonEnvironment}/bin/python|' $out/bin/yaml
+ sed --in-place 's|^#!.*$|#!${pythonEnvironment}/bin/python|' $out/bin/yaml
runHook postInstall
'';
dontUnpack = true;
dontBuild = true;
doCheck = false;
+ format = "other";
inherit meta;
}
diff --git a/.config/nixpkgs/packages/rufo/default.nix b/.config/nixpkgs/packages/rufo/default.nix
deleted file mode 100644
index 7d0a539..0000000
--- a/.config/nixpkgs/packages/rufo/default.nix
+++ /dev/null
@@ -1,33 +0,0 @@
-{ buildRubyGem, fetchgit, lib, ruby, git }:
-
-buildRubyGem rec {
-
- inherit ruby;
- gemName = "rufo";
- name = "${gemName}-${version}";
- version = "b3f3aedf759d792761ad52e6bddb9ed51ffc6731";
-
- src = fetchgit {
- rev = version;
- url = "https://github.com/ruby-formatter/rufo.git";
- sha256 = "1z87ivd8xpm3ggbcv3sjr4c0ws6733yfh8l6xg5f0km6ax7s8h1j";
- };
-
- buildInputs = [ git ruby ];
-
- preBuild = ''
- rm spec/fixtures/file_finder/only_gemfiles/a.gemspec
- '';
-
- preFixup = ''
- cp exe/rufo $out/bin/rufo
- cp -rT lib $out/lib
- '';
-
- meta = with lib; {
- inherit version;
- license = licenses.mit;
- description = "The Ruby Formatter";
- homepage = "https://github.com/ruby-formatter/rufo";
- };
-}
diff --git a/.config/nixpkgs/packages/rxvt-unicode/default.nix b/.config/nixpkgs/packages/rxvt-unicode/default.nix
deleted file mode 100644
index 24c9afb..0000000
--- a/.config/nixpkgs/packages/rxvt-unicode/default.nix
+++ /dev/null
@@ -1,99 +0,0 @@
-{ lib, stdenv, fetchurl, fetchpatch, makeDesktopItem, libX11, libXt, libXft
-, libXrender, ncurses, fontconfig, freetype, pkg-config, gdk-pixbuf, perl }:
-
-let
- pname = "rxvt-unicode";
- version = "9.26";
- description = "A clone of the well-known terminal emulator rxvt";
-
- desktopItem = makeDesktopItem {
- name = pname;
- exec = "urxvt";
- genericName = pname;
- comment = description;
- desktopName = "URxvt";
- icon = "utilities-terminal";
- categories = "System;TerminalEmulator;";
- };
-
-in stdenv.mkDerivation {
-
- inherit pname version;
- name = "${pname}-unwrapped-${version}";
-
- src = fetchurl {
- url = "http://dist.schmorp.de/rxvt-unicode/Attic/rxvt-unicode-${version}.tar.bz2";
- sha256 = "12y9p32q0v7n7rhjla0j2g9d5rj2dmwk20c9yhlssaaxlawiccb4";
- };
-
- buildInputs = [
- fontconfig
- freetype
- gdk-pixbuf
- libX11
- libXft
- libXrender
- libXt
- ncurses
- perl
- pkg-config
- ];
-
- outputs = [ "out" "terminfo" ];
-
- patches = [
- (fetchpatch {
- name = "enable-wide-glyphs.patch";
- url = "https://raw.githubusercontent.com/owl4ce/nelumbonaceae/e6be9823ec9ab7c14a23f5a25dfb33ce705d9950/x11-terms/rxvt-unicode/files/enable-wide-glyphs.patch";
- sha256 = "0vfpidysc1kxr3zark2y1b8fxx7k2lck79ccb7b97mgz04mxchvd";
- })
- (fetchpatch {
- name = "improve-font-rendering.patch";
- url = "https://raw.githubusercontent.com/owl4ce/nelumbonaceae/e6be9823ec9ab7c14a23f5a25dfb33ce705d9950/x11-terms/rxvt-unicode/files/improve-font-rendering.patch";
- sha256 = "0xkwvn204n679v4mgpw2dl4c30pdl622l6b2iw6sr0gijga8zqcd";
- })
- (fetchpatch {
- name = "256-color-resources.patch";
- url = "https://raw.githubusercontent.com/NixOS/nixpkgs/2bb3a9da24ca60d9f5bed69f679a1ec50dbdf997/pkgs/applications/terminal-emulators/rxvt-unicode/patches/256-color-resources.patch";
- sha256 = "00yw67faybglypnvz59k7m3cp5bvdwaiq0771zfi1x7drz3xfql6";
- })
- (fetchpatch {
- name = "fixed-layout-size.patch";
- url = "https://raw.githubusercontent.com/owl4ce/nelumbonaceae/b593a0eb7bb45a0b471c2ee2aa02b0e66776b9c0/x11-terms/rxvt-unicode/files/fixed-layout-size.patch";
- sha256 = "148vpln61zs3qv4sipcc5c7fiyc4d4q6k10r7bpr0k0q4pzshljh";
- })
- ];
-
- configureFlags = [
- "--enable-perl"
- "--enable-unicode3"
- "--enable-256-color"
- "--enable-wide-glyphs"
- "--with-terminfo=$terminfo/share/terminfo"
- ];
-
- CFLAGS = [ "-I${freetype.dev}/include/freetype2" ];
- LDFLAGS = [ "-lfontconfig" "-lXrender" "-lpthread" ];
-
- preConfigure = ''
- mkdir -p $terminfo/share/terminfo
- export TERMINFO=$terminfo/share/terminfo
- mkdir -p $out/$(dirname ${perl.libPrefix})
- ln -s $out/lib/urxvt $out/${perl.libPrefix}
- '';
-
- postInstall = ''
- mkdir -p $out/nix-support
- echo "$terminfo" >> $out/nix-support/propagated-user-env-packages
- cp -r ${desktopItem}/share/applications/ $out/share/
- '';
-
- meta = {
- inherit description;
- license = lib.licenses.gpl3;
- platforms = lib.platforms.unix;
- maintainers = with lib.maintainers; [ rnhmjoj ];
- downloadPage = "http://dist.schmorp.de/rxvt-unicode/Attic/";
- homepage = "http://software.schmorp.de/pkg/rxvt-unicode.html";
- };
-}
diff --git a/.config/nixpkgs/packages/scribus/default.nix b/.config/nixpkgs/packages/scribus/default.nix
deleted file mode 100644
index 10be9e7..0000000
--- a/.config/nixpkgs/packages/scribus/default.nix
+++ /dev/null
@@ -1,71 +0,0 @@
-{ lib, stdenv, fetchurl, pkg-config, freetype, lcms, libtiff, libxml2
-, gnome2, qt4, python2, cups, fontconfig, libjpeg, zlib, libpng, xorg
-, cairo, podofo, hunspell, boost, cmake, imagemagick, ghostscript }:
-
-let
- icon = fetchurl {
- url = "https://gist.githubusercontent.com/ejpcmac/a74b762026c9bc4000be624c3d085517/raw/18edc497c5cb6fdeef1c8aede37a0ee68413f9d3/scribus-icon-centered.svg";
- sha256 = "0hq3i7c2l50445an9glhhg47kj26y16svfajc6naqn307ph9vzc3";
- };
-
- pythonEnv = python2.withPackages (ps: [ ps.tkinter ps.pillow ]);
-in stdenv.mkDerivation rec {
- pname = "scribus";
- version = "1.4.8";
-
- src = fetchurl {
- url = "mirror://sourceforge/${pname}/${pname}/${pname}-${version}.tar.xz";
- sha256 = "0bq433myw6h1siqlsakxv6ghb002rp3mfz5k12bg68s0k6skn992";
- };
-
- nativeBuildInputs = [ pkg-config cmake ];
- buildInputs = with xorg; [
- boost
- cairo
- cups
- fontconfig
- freetype
- gnome2.libart_lgpl
- hunspell
- imagemagick
- lcms
- libX11
- libXau
- libXaw
- libXdmcp
- libXext
- libXi
- libXinerama
- libXtst
- libjpeg
- libpng
- libpthreadstubs
- libtiff
- libxml2
- podofo
- pythonEnv
- qt4
- zlib
- ];
-
- postPatch = ''
- substituteInPlace scribus/util_ghostscript.cpp \
- --replace 'QString gsName("gs");' \
- 'QString gsName("${ghostscript}/bin/gs");'
- '';
-
- postInstall = ''
- for i in 16 24 48 64 96 128 256 512; do
- mkdir -p $out/share/icons/hicolor/''${i}x''${i}/apps
- convert -background none -resize ''${i}x''${i} ${icon} $out/share/icons/hicolor/''${i}x''${i}/apps/scribus.png
- done
- '';
-
- meta = {
- maintainers = [ lib.maintainers.marcweber ];
- platforms = lib.platforms.linux;
- description = "Desktop Publishing (DTP) and Layout program for Linux";
- homepage = "https://www.scribus.net";
- license = lib.licenses.gpl2;
- };
-}
diff --git a/.config/nixpkgs/packages/skeema/default.nix b/.config/nixpkgs/packages/skeema/default.nix
deleted file mode 100644
index 9e9cee7..0000000
--- a/.config/nixpkgs/packages/skeema/default.nix
+++ /dev/null
@@ -1,23 +0,0 @@
-{ lib, fetchgit, buildGoModule }:
-
-buildGoModule rec {
- pname = "skeema";
- version = "v1.5.0";
- url = "https://github.com/skeema/skeema";
-
- src = fetchgit {
- inherit url;
- rev = version;
- sha256 = "0mrspmgiww0jlpml24r5f4ail8153f2liva88w9760fd5aky3ix3";
- };
-
- vendorSha256 = null;
-
- doCheck = false;
-
- meta = with lib; {
- homepage = url;
- license = licenses.asl20;
- description = "Schema management CLI for MySQL";
- };
-}
diff --git a/.config/nixpkgs/packages/sowon/default.nix b/.config/nixpkgs/packages/sowon/package.nix
index 38d06b0..38d06b0 100644
--- a/.config/nixpkgs/packages/sowon/default.nix
+++ b/.config/nixpkgs/packages/sowon/package.nix
diff --git a/.config/nixpkgs/packages/sqldef/default.nix b/.config/nixpkgs/packages/sqldef/default.nix
deleted file mode 100644
index 983ea3f..0000000
--- a/.config/nixpkgs/packages/sqldef/default.nix
+++ /dev/null
@@ -1,23 +0,0 @@
-{ lib, fetchgit, buildGoModule }:
-
-buildGoModule rec {
- pname = "sqldef";
- version = "v0.8.9";
- url = "https://github.com/k0kubun/sqldef";
-
- src = fetchgit {
- inherit url;
- rev = version;
- sha256 = "1hvx05qwy2g4r1zc1k2f9xv4z815p5jh1a6g41fdlxskjl3kyyf5";
- };
-
- vendorSha256 = "066184zmwdhd8dbkbmwds8aimiawfcvb8px8z1q48c949gvywlx7";
-
- doCheck = false;
-
- meta = with lib; {
- homepage = url;
- license = licenses.mit;
- description = "Idempotent MySQL/PostgreSQL schema management by SQL";
- };
-}
diff --git a/.config/nixpkgs/packages/stylelint/default.nix b/.config/nixpkgs/packages/stylelint/default.nix
deleted file mode 100644
index 1c00b8f..0000000
--- a/.config/nixpkgs/packages/stylelint/default.nix
+++ /dev/null
@@ -1,38 +0,0 @@
-{ lib, stdenv, fetchgit, yarn, mkYarnPackage }:
-
-mkYarnPackage rec {
-
- pname = "stylelint";
- url = "https://github.com/stylelint/stylelint.git";
- version = "b01ed25dfa3e8231a976eef76bd5e81fb535b1e9";
- sha256 = "18v71nxxbfwqz5by9nq9921bdar3ww0z5z7h0y6rgnpi6iy5ck4x";
- rev = version;
- src = fetchgit { inherit url rev sha256; };
- packageJSON = "${src}/package.json";
- yarnLock = "${yarn-lock}/yarn.lock";
- defaultYarnFlags = [ "--offline" "--frozen-lockfile" "--ignore-engines" "--ignore-scripts" ];
-
- yarn-lock = stdenv.mkDerivation {
- inherit src;
- name = "${pname}-yarn.lock";
- buildInputs = [ yarn ];
- installPhase = ''
- runHook preInstall
- export HOME=.
- mkdir -p $out
- yarn import --ignore-engines --ignore-scripts
- cp yarn.lock $out
- runHook postInstall
- '';
- dontBuild = true;
- outputHashAlgo = "sha256";
- outputHashMode = "recursive";
- outputHash = "sha256-ER+AkEQTIDL0oE1CQEMpXdGbZtcz2KUYkP2mw3eDKHU=";
- };
-
- meta = with lib; {
- homepage = url;
- license = licenses.mit;
- description = "A mighty, modern linter that helps you avoid errors and enforce conventions in your styles.";
- };
-}
diff --git a/.config/nixpkgs/packages/systemd2nix/default.nix b/.config/nixpkgs/packages/systemd2nix/package.nix
index 4953183..b4c6103 100644
--- a/.config/nixpkgs/packages/systemd2nix/default.nix
+++ b/.config/nixpkgs/packages/systemd2nix/package.nix
@@ -14,11 +14,14 @@ python38.pkgs.buildPythonApplication rec {
doCheck = false;
dontBuild = true;
+ format = "other";
installPhase = ''
- mkdir -p $out/bin $out/share/${pname}
+ runHook preInstall
+ mkdir --parents $out/bin $out/share/${pname}
cp ${src}/${pname}.py $out/share/${pname}
makeWrapper ${python38}/bin/python $out/bin/${pname} --add-flags $out/share/${pname}/${pname}.py
+ runHook postInstall
'';
meta = with lib; {
diff --git a/.config/nixpkgs/packages/tiemu/default.nix b/.config/nixpkgs/packages/tiemu/package.nix
index f703981..f703981 100644
--- a/.config/nixpkgs/packages/tiemu/default.nix
+++ b/.config/nixpkgs/packages/tiemu/package.nix
diff --git a/.config/nixpkgs/packages/tilp2/default.nix b/.config/nixpkgs/packages/tilp2/default.nix
deleted file mode 100644
index 743514c..0000000
--- a/.config/nixpkgs/packages/tilp2/default.nix
+++ /dev/null
@@ -1,39 +0,0 @@
-{ stdenv, lib, fetchurl, fetchpatch, autoreconfHook, pkg-config, intltool, glib
-, gnome2, gtk2, gfm, libticables2, libticalcs2, libticonv, libtifiles2 }:
-
-stdenv.mkDerivation rec {
- pname = "tilp2";
- version = "1.18";
- src = fetchurl {
- url = "mirror://sourceforge/tilp/${pname}-${version}.tar.bz2";
- sha256 = "0isf73bjwk06baz2gm3vpdh600gqck9ca4aqxzb089dmxriv6fkv";
- };
-
- patches = fetchpatch {
- name = "remove-broken-kde-support.patch";
- url = "https://aur.archlinux.org/cgit/aur.git/plain/remove-broken-kde-support.patch?h=tilp";
- sha256 = "1fn6vh7r45spkwpmkvffkbn7zrcsdrs5mjmspd5rwi3jc12cy3ny";
- };
-
- nativeBuildInputs = [ autoreconfHook pkg-config intltool ];
-
- buildInputs = [
- glib
- gtk2
- gnome2.libglade
- gfm
- libticables2
- libticalcs2
- libticonv
- libtifiles2
- ];
-
- meta = with lib; {
- changelog = "http://lpg.ticalc.org/prj_tilp/news.html";
- description = "Transfer data between Texas Instruments graphing calculators and a computer";
- homepage = "http://lpg.ticalc.org/prj_tilp/";
- license = licenses.gpl2Plus;
- maintainers = with maintainers; [ luc65r ];
- platforms = with platforms; linux ++ darwin;
- };
-}
diff --git a/.config/nixpkgs/packages/validatornu/default.nix b/.config/nixpkgs/packages/validatornu/default.nix
deleted file mode 100644
index a013c08..0000000
--- a/.config/nixpkgs/packages/validatornu/default.nix
+++ /dev/null
@@ -1,32 +0,0 @@
-{ lib, stdenv, fetchzip, jdk, makeWrapper, ... }:
-
-stdenv.mkDerivation rec {
- pname = "validatornu";
- version = "20.6.30";
-
- src = fetchzip {
- url = "https://github.com/validator/validator/releases/download/${version}/vnu.jar_${version}.zip";
- sha256 = "1jls0zpkczsqyzibgjxz11cjy8i62sdfi9cmmn3r7qcl1b4iw1p0";
- };
-
- nativeBuildInputs = [ makeWrapper ];
-
- installPhase = ''
- runHook preInstall
- mkdir --parents $out/bin $out/share/{java,licenses,doc}/$pname
- cp vnu.jar $out/share/java/$pname/vnu.jar
- cp LICENSE $out/share/licenses/$pname/LICENSE
- cp README.md $out/share/doc/$pname/README.md
- cp index.html $out/share/doc/$pname/index.html
- makeWrapper ${jdk}/bin/java $out/bin/${pname} \
- --add-flags "-jar $out/share/java/validatornu/vnu.jar"
- runHook postInstall
- '';
-
- meta = with lib; {
- license = licenses.mit;
- platforms = platforms.linux;
- homepage = "https://github.com/validator/validator#the-nu-html-checker-vnu--";
- description = "Nu Html Checker – Helps you catch problems in your HTML/CSS/SVG";
- };
-}
diff --git a/.config/nixpkgs/packages/wf-shell/package.nix b/.config/nixpkgs/packages/wf-shell/package.nix
new file mode 100644
index 0000000..42e4121
--- /dev/null
+++ b/.config/nixpkgs/packages/wf-shell/package.nix
@@ -0,0 +1,32 @@
+{ stdenv, lib, fetchgit, meson, ninja, pkg-config, wayland, alsa-lib, gtkmm3
+, gtk-layer-shell, pulseaudio, wayfire, wf-config, libdbusmenu-gtk3 }:
+
+stdenv.mkDerivation rec {
+ pname = "wf-shell";
+ version = "9a9af00dc02780357466e27c5e77e316469e7a37";
+
+ src = fetchgit {
+ url = "https://github.com/WayfireWM/wf-shell";
+ sha256 = "sha256-qkfN6JfAp5UaHXNuU6Jwu87YNCyjEJzVLLy8EUG5UNE";
+ };
+
+ mesonFlags = [ "--sysconfdir" "/etc" ];
+ nativeBuildInputs = [ meson ninja pkg-config wayland ];
+
+ buildInputs = [
+ alsa-lib
+ gtk-layer-shell
+ gtkmm3
+ libdbusmenu-gtk3
+ pulseaudio
+ wayfire
+ wf-config
+ ];
+
+ meta = with lib; {
+ homepage = "https://github.com/WayfireWM/wf-shell";
+ description = "GTK3-based panel for Wayfire";
+ license = licenses.mit;
+ platforms = platforms.unix;
+ };
+}
diff --git a/.config/nixpkgs/packages/x11vnc/default.nix b/.config/nixpkgs/packages/x11vnc/default.nix
deleted file mode 100644
index 0507e45..0000000
--- a/.config/nixpkgs/packages/x11vnc/default.nix
+++ /dev/null
@@ -1,44 +0,0 @@
-{ lib, stdenv, fetchgit, openssl, zlib, libjpeg, xorg
-, libvncserver, autoreconfHook, pkg-config }:
-
-stdenv.mkDerivation rec {
- pname = "x11vnc";
- version = "f07df92816ef10b7382a542125955df7f4156a5c";
-
- src = fetchgit {
- url = "https://github.com/LibVNC/x11vnc";
- rev = version;
- sha256 = "1vgkgcqz6fxjgdzqpnw05lg30hdczrfgyzj39z1ips9vcjpb6v8s";
- };
-
- nativeBuildInputs = [ autoreconfHook pkg-config ];
-
- buildInputs = [
- xorg.libXfixes
- xorg.xorgproto
- openssl
- xorg.libXdamage
- zlib
- xorg.libX11
- libjpeg
- xorg.libXtst
- xorg.libXinerama
- xorg.libXrandr
- xorg.libXext
- xorg.libXi
- xorg.libXrender
- libvncserver
- ];
-
- preConfigure = ''
- configureFlags="--mandir=$out/share/man"
- '';
-
- meta = with lib; {
- description = "A VNC server connected to a real X11 screen";
- homepage = "https://github.com/LibVNC/x11vnc/";
- platforms = platforms.linux;
- license = licenses.gpl2;
- maintainers = with maintainers; [ OPNA2608 ];
- };
-}
diff --git a/.config/nixpkgs/packages/xprintidle/default.nix b/.config/nixpkgs/packages/xprintidle/default.nix
deleted file mode 100644
index fc7c3e9..0000000
--- a/.config/nixpkgs/packages/xprintidle/default.nix
+++ /dev/null
@@ -1,26 +0,0 @@
-{ lib, stdenv, fetchFromGitHub, libX11, libXScrnSaver, libXext, meson
-, pkg-config, ninja }:
-
-stdenv.mkDerivation rec {
- pname = "xprintidle";
- version = "0.2.4";
-
- src = fetchFromGitHub {
- owner = "g0hl1n";
- repo = pname;
- rev = version;
- sha256 = "10na3ymzfhpq800wsyd23m57ngz69nn5i10c7p9iya8hzi7cf20a";
- };
-
- nativeBuildInputs = [ meson pkg-config ninja ];
- buildInputs = [ libX11 libXScrnSaver libXext ];
-
- meta = with lib; {
- inherit version;
- description = "A command-line tool to print idle time from libXss";
- homepage = "https://github.com/g0hl1n/xprintidle";
- license = licenses.gpl2;
- maintainers = [ maintainers.raskin ];
- platforms = platforms.linux;
- };
-}
diff --git a/.config/nixpkgs/packages/yaml2nix/default.nix b/.config/nixpkgs/packages/yaml2nix/package.nix
index af4ae38..af4ae38 100644
--- a/.config/nixpkgs/packages/yaml2nix/default.nix
+++ b/.config/nixpkgs/packages/yaml2nix/package.nix
diff --git a/.config/nixpkgs/packages/youtube-dl/default.nix b/.config/nixpkgs/packages/youtube-dl/default.nix
deleted file mode 100644
index 5a0ab1d..0000000
--- a/.config/nixpkgs/packages/youtube-dl/default.nix
+++ /dev/null
@@ -1,36 +0,0 @@
-{ lib, python39, ffmpeg, rtmpdump, phantomjs2, atomicparsley
-, ffmpegSupport ? true, rtmpSupport ? true, phantomjsSupport ? false
-, hlsEncryptedSupport ? true, withAlias ? true }:
-
-with python39.pkgs;
-
-buildPythonPackage rec {
- pname = "yt-dlp";
- version = "2021.10.22";
-
- src = fetchPypi {
- inherit pname;
- version = builtins.replaceStrings [ ".0" ] [ "." ] version;
- sha256 = "sha256-okuWZr0iNBSeTajE8Wu45fdGwpQo0S7gT8HBG1JHowc=";
- };
-
- propagatedBuildInputs = [ websockets mutagen ] ++ lib.optional hlsEncryptedSupport pycryptodomex;
-
- makeWrapperArgs = let packagesToBinPath = [ atomicparsley ]
- ++ lib.optional ffmpegSupport ffmpeg
- ++ lib.optional rtmpSupport rtmpdump
- ++ lib.optional phantomjsSupport phantomjs2;
- in [ ''--prefix PATH : "${lib.makeBinPath packagesToBinPath}"'' ];
-
- doCheck = false;
- setupPyBuildFlags = [ "build_lazy_extractors" ];
- postInstall = lib.optionalString withAlias ''ln -s "$out/bin/yt-dlp" "$out/bin/youtube-dl"'';
-
- meta = with lib; {
- license = licenses.unlicense;
- maintainers = with maintainers; [ mkg20001 ];
- homepage = "https://github.com/yt-dlp/yt-dlp/";
- changelog = "https://github.com/yt-dlp/yt-dlp/raw/${version}/Changelog.md";
- description = "Command-line tool to download videos from YouTube.com and other sites (youtube-dl fork)";
- };
-}
diff --git a/.config/nixpkgs/shells/ansible.nix b/.config/nixpkgs/shells/ansible.nix
deleted file mode 100644
index 3f6de79..0000000
--- a/.config/nixpkgs/shells/ansible.nix
+++ /dev/null
@@ -1,28 +0,0 @@
-let
-
- # nix-shell -E 'import (builtins.fetchurl "$url")'
-
- name = "nix-shell.ansible";
- pkgs = import <nixpkgs> { };
- project = "${builtins.getEnv "HOME"}/Shares/Projects/infrastructure/ansible";
-
-in pkgs.mkShell {
-
- inherit name;
-
- buildInputs = with pkgs; [ python38.pkgs.pip ansible_2_9 ];
-
- shellHook = ''
- export virtualenvs=$HOME/.local/share/virtualenvs
- mkdir -p $virtualenvs
- python -m venv $virtualenvs/ansible-mitogen
- . $virtualenvs/ansible-mitogen/bin/activate
- python -m pip install mitogen==0.2.9
- export ANSIBLE_STRATEGY_PLUGINS=$virtualenvs/ansible-mitogen/lib/python3.8/site-packages/ansible_mitogen/plugins
- export ANSIBLE_STRATEGY=mitogen_linear
- export PS1='\h (${name}) \W \$ '
- cd '${project}' || exit 1
- ssh -T git@github.com
- '';
-}
-
diff --git a/.config/nixpkgs/shells/ansible/shell.nix b/.config/nixpkgs/shells/ansible/shell.nix
new file mode 100644
index 0000000..96eb244
--- /dev/null
+++ b/.config/nixpkgs/shells/ansible/shell.nix
@@ -0,0 +1,29 @@
+let
+
+ # nix-shell -E 'import (builtins.fetchurl "$url")'
+
+ name = "nix-shell.ansible";
+
+ pkgs = import (builtins.fetchTarball {
+ url = "https://releases.nixos.org/nixos/21.11/nixos-21.11.336020.2128d0aa28e/nixexprs.tar.xz";
+ sha256 = "0w8plbxms0di6gnh0k2yhj0pgxzxas7g5x0m01zjzixf16i2bapj";
+ }) { };
+
+ project = "${builtins.getEnv "HOME"}/Shares/Projects/infrastructure/ansible";
+
+ python = pkgs.python39.withPackages (ps: with ps; [ mitogen ]);
+
+in pkgs.mkShell {
+
+ inherit name;
+
+ buildInputs = [ python pkgs.ansible_2_10 ];
+
+ shellHook = ''
+ export ANSIBLE_STRATEGY_PLUGINS=${python}/lib/*/site-packages/ansible_mitogen/plugins
+ export ANSIBLE_STRATEGY=mitogen_linear
+ export PS1='\h (${name}) \W \$ '
+ cd '${project}' || exit 1
+ ssh -T git@github.com
+ '';
+}
diff --git a/.config/nixpkgs/shells/bubblewrap/shell.nix b/.config/nixpkgs/shells/bubblewrap/shell.nix
new file mode 100644
index 0000000..aee8a8b
--- /dev/null
+++ b/.config/nixpkgs/shells/bubblewrap/shell.nix
@@ -0,0 +1,36 @@
+let
+
+ # nix-shell -E 'import (builtins.fetchurl "$url")'
+ # https://github.com/containers/bubblewrap/blob/main/demos/bubblewrap-shell.sh
+ # https://manpages.debian.org/testing/bubblewrap/bwrap.1.en.html
+
+ name = "nix-shell.bubblewrap";
+
+ pkgs = import (builtins.fetchTarball {
+ url = "https://releases.nixos.org/nixos/22.11/nixos-22.11.466.596a8e828c5/nixexprs.tar.xz";
+ sha256 = "1367bad5zz0mfm4czb6p0s0ni38f0x1ffh02z76rx4nranipqbgg";
+ }) { };
+
+ bubblewrap = arguments@{ ... }: pkgs.writeShellApplication {
+ inherit name;
+ text = ''
+ PATH=${pkgs.lib.strings.makeBinPath [ pkgs.bubblewrap ]}
+ bwrap \
+ '' + pkgs.lib.strings.concatStringsSep " \\\n"
+ (pkgs.lib.attrsets.mapAttrsToList (argument: value: "--${argument} ${value} ")
+ arguments) + "/bin/sh\n";
+ };
+
+ jail = bubblewrap {
+ clearenv = "";
+ setenv = "PATH ${pkgs.lib.strings.makeBinPath [ pkgs.busybox ]}";
+ ro-bind = "/nix /nix" + " --ro-bind /bin /bin";
+ };
+
+in pkgs.mkShell {
+ inherit name;
+ shellHook = ''
+ printf '%s\n' "${jail}/bin/${jail.name}"
+ exec "${jail}/bin/${jail.name}"
+ '';
+}
diff --git a/.config/nixpkgs/shells/cake.nix b/.config/nixpkgs/shells/cake/shell.nix
index 401a967..3a88218 100644
--- a/.config/nixpkgs/shells/cake.nix
+++ b/.config/nixpkgs/shells/cake/shell.nix
@@ -1,24 +1,30 @@
let
# nix-shell -E 'import (builtins.fetchurl "$url")'
+ # NIX_CONFIG="sandbox = relaxed" nix-shell --option builders '' cake.nix
name = "nix-shell.cake";
pkgs = import (builtins.fetchTarball {
- url = "https://releases.nixos.org/nixos/21.05/nixos-21.05.650.eaba7870ffc/nixexprs.tar.xz";
- sha256 = "08fpds1bkv9106c6s5w3p5r4v3dc24bhk9asm9vqbxxypjglqg9l"; }) { };
-
- alpine-3-12-amd64 = pkgs.dockerTools.pullImage rec {
- imageName = "alpine";
- imageDigest = "sha256:2a8831c57b2e2cb2cda0f3a7c260d3b6c51ad04daea0b3bfc5b55f489ebafd71";
- sha256 = "1px8xhk0a3b129cc98d3wm4s0g1z2mahnrxd648gkdbfsdj9dlxp";
- finalImageName = imageName;
- finalImageTag = "3.12";
+ url = "https://releases.nixos.org/nixos/22.11/nixos-22.11.466.596a8e828c5/nixexprs.tar.xz";
+ sha256 = "1367bad5zz0mfm4czb6p0s0ni38f0x1ffh02z76rx4nranipqbgg";
+ }) { };
+
+ alpine-3-12-amd64 = pkgs.dockerTools.exportImage {
+ fromImage = pkgs.dockerTools.pullImage rec {
+ imageName = "alpine";
+ imageDigest = "sha256:2a8831c57b2e2cb2cda0f3a7c260d3b6c51ad04daea0b3bfc5b55f489ebafd71";
+ sha256 = "1px8xhk0a3b129cc98d3wm4s0g1z2mahnrxd648gkdbfsdj9dlxp";
+ finalImageName = imageName;
+ finalImageTag = "3.12";
+ };
+ diskSize = "128";
};
- cook = { name, src, contents ? [ ], path ? [ ], script ? "", prepare ? "", cleanup ? "", sha256 ? pkgs.lib.fakeSha256 }: pkgs.stdenvNoCC.mkDerivation {
+ cook = { name, src, contents ? [ ], path ? [ ], script ? "", prepare ? "", cleanup ? "" }: pkgs.stdenvNoCC.mkDerivation {
+ __noChroot = true;
inherit name src contents;
- phases = [ "unpackPhase" "installPhase" ];
+ phases = [ "installPhase" ];
buildInputs = [ pkgs.proot pkgs.rsync pkgs.tree pkgs.kmod ];
bootstrap = pkgs.writeScript "bootstrap-${name}" ''
${script}
@@ -28,7 +34,7 @@ let
installPhase = ''
set -euo pipefail
mkdir --parents rootfs $out/rootfs
- tar --extract --file=layer.tar -C rootfs
+ tar --extract --file=${src} -C rootfs
${prepare}
@@ -48,16 +54,12 @@ let
${cleanup}
printf '\n%s\n\n' "$(du --all --max-depth 1 --human-readable rootfs | sort --human-numeric-sort)"
- cp -rT rootfs $out/rootfs
+ cp --recursive --no-target-directory rootfs $out/rootfs
'';
- outputHashAlgo = "sha256";
- outputHashMode = "recursive";
- outputHash = sha256;
};
- bake = { name, image, size ? "1G", debug ? false, kernel ? pkgs.linux, options ? [ ], modules ? [ ], uuid ? "99999999-9999-9999-9999-999999999999", sha256 ? pkgs.lib.fakeSha256 }: let
+ bake = { name, image, size ? "1G", debug ? false, kernel ? pkgs.linux, options ? [ ], modules ? [ ], uuid ? "99999999-9999-9999-9999-999999999999" }: let
initrd = cook {
- inherit sha256;
name = "initrd-${name}";
src = alpine-3-12-amd64;
script = ''
@@ -137,19 +139,18 @@ let
alpine = cook {
name = "alpine";
src = alpine-3-12-amd64;
- sha256 = "1ss4rh1fgs99h0v6czqq5rnfk1cag1ldazarm9jr5a0ahc4bnk0v";
contents = [ pkgs.glibc pkgs.gawk ];
path = [ pkgs.gawk ];
script = ''
cat /etc/alpine-release
sed -i 's/#ttyS0/ttyS0/' /etc/inittab
+ printf 'migh7Lib\nmigh7Lib\n' | adduser alpine
'';
};
alpine-machine = bake {
name = "alpine-machine";
image = alpine;
- sha256 = "0k5migqcrf5hz99ka5p6pr9qv86bd69y7fbs9m5qpby9qh3xmskf";
kernel = pkgs.linuxPackages_5_10.kernel;
options = [ "console=tty1" "console=ttyS0" ];
size = "128M";
@@ -178,11 +179,6 @@ let
/usr/bin/env - /bin/sh -c '. /etc/profile && sh'
'';
- # doas ${alpine-machine}
- # sudo ${alpine-machine}
- # qemu-system-x86_64 -nographic -drive if=virtio,file=./${alpine-machine.name}.img,format=raw
- # qemu-system-x86_64 -curses -drive if=virtio,file=./${alpine-machine.name}.img,format=raw
-
in pkgs.mkShell {
inherit name;
@@ -191,6 +187,12 @@ in pkgs.mkShell {
shellHook = ''
export PS1='\h (${name}) \W \$ '
+
+ # sudo ${alpine-machine}
+ # doas ${alpine-machine}
+ # qemu-system-x86_64 -nographic -drive if=virtio,file=./${alpine-machine.name}.img,format=raw
+ # qemu-system-x86_64 -curses -drive if=virtio,file=./${alpine-machine.name}.img,format=raw
+
${container {
rootfs = "${alpine}/rootfs";
binds = [ "/proc" "/dev" ];
diff --git a/.config/nixpkgs/shells/coreboot.nix b/.config/nixpkgs/shells/coreboot/shell.nix
index 242c621..242c621 100644
--- a/.config/nixpkgs/shells/coreboot.nix
+++ b/.config/nixpkgs/shells/coreboot/shell.nix
diff --git a/.config/nixpkgs/shells/falcon.nix b/.config/nixpkgs/shells/falcon/shell.nix
index 7bd0b54..7bd0b54 100644
--- a/.config/nixpkgs/shells/falcon.nix
+++ b/.config/nixpkgs/shells/falcon/shell.nix
diff --git a/.config/nixpkgs/shells/firejail/shell.nix b/.config/nixpkgs/shells/firejail/shell.nix
new file mode 100644
index 0000000..4f5e5e1
--- /dev/null
+++ b/.config/nixpkgs/shells/firejail/shell.nix
@@ -0,0 +1,48 @@
+let
+
+ # nix-shell -E 'import (builtins.fetchurl "$url")'
+ # https://www.man7.org/linux/man-pages/man1/Firejail.1.html
+
+ name = "nix-shell.firejail";
+
+ pkgs = import (builtins.fetchTarball {
+ url = "https://releases.nixos.org/nixos/22.11/nixos-22.11.466.596a8e828c5/nixexprs.tar.xz";
+ sha256 = "1367bad5zz0mfm4czb6p0s0ni38f0x1ffh02z76rx4nranipqbgg";
+ }) { };
+
+ firejail = {
+ rootfs ? "rootfs",
+ options ? [ ],
+ path ? [ pkgs.busybox ],
+ entrypoint ? "/bin/sh"
+ }:
+ pkgs.writeShellApplication {
+ inherit name;
+ text = ''
+ set -euxo pipefail
+ PATH=${pkgs.lib.strings.makeBinPath [ pkgs.firejail pkgs.coreutils ]}
+ mkdir --parents '${rootfs}'
+ firejail \
+ --chroot '${rootfs}' \
+ ${pkgs.lib.strings.concatMapStringsSep " " (value: value) options} \
+ -- /usr/bin/env --ignore-environment ${
+ pkgs.writeScript "entrypoint-${name}" ''
+ set -eu
+ export PATH=${pkgs.lib.strings.makeBinPath path}
+ ${entrypoint}
+ ''
+ };
+ '';
+ };
+
+ jail = firejail {
+ options = [ ];
+ };
+
+in pkgs.mkShell {
+ inherit name;
+ shellHook = ''
+ printf '%s\n' "${jail}/bin/${jail.name}"
+ exec "${jail}/bin/${jail.name}"
+ '';
+}
diff --git a/.config/nixpkgs/shells/larynx-server/shell.nix b/.config/nixpkgs/shells/larynx-server/shell.nix
new file mode 100644
index 0000000..9021e47
--- /dev/null
+++ b/.config/nixpkgs/shells/larynx-server/shell.nix
@@ -0,0 +1,54 @@
+let
+
+ name = "nix-shell.larynx-server";
+
+ nixpkgs = import <nixpkgs> { };
+
+ pkgs = import (builtins.fetchTarball {
+ url = "https://releases.nixos.org/nixos/22.11/nixos-22.11.466.596a8e828c5/nixexprs.tar.xz";
+ sha256 = "1367bad5zz0mfm4czb6p0s0ni38f0x1ffh02z76rx4nranipqbgg";
+ }) { };
+
+ larynx = pkgs.stdenvNoCC.mkDerivation rec {
+ name = "larynx";
+ version = "1.1.0";
+ sourceRoot = ".";
+
+ src = pkgs.dockerTools.exportImage {
+ fromImage = pkgs.dockerTools.pullImage rec {
+ imageName = "rhasspy/larynx";
+ imageDigest = "sha256:ada5b443e2446b38ba61d764ec37c0ed78d46e659a011243967e7cc8e52311e3";
+ sha256 = "sha256-TbaHNNMRGp4SWYC06WSmNr3igpiJagDKoD3TEnttYt8=";
+ finalImageName = imageName;
+ finalImageTag = version;
+ };
+ diskSize = "3072";
+ };
+
+ phases = [ "unpackPhase" "installPhase" ];
+
+ installPhase = ''
+ mkdir --parents $out/bin/larynx/app
+ cp --recursive home/larynx/app/.venv $out/bin/larynx/app
+ cp --recursive home/larynx/app/larynx $out/bin/larynx/app
+ '';
+ };
+
+ fhs = pkgs.buildFHSUserEnv {
+ name = "larynx-server";
+ runScript = "${pkgs.writeScriptBin name ''
+ export PYTHONPATH=/bin/larynx/app
+ /bin/larynx/app/.venv/bin/python3 -m larynx.server
+ ''}/bin/${name}";
+ targetPkgs = pkgs: [
+ larynx
+ pkgs.python39
+ ];
+ profile = "export FHS=1";
+ };
+
+in pkgs.mkShell {
+ inherit fhs;
+ inherit name;
+ shellHook = "exec ${fhs}/bin/${fhs.name}";
+}
diff --git a/.config/nixpkgs/shells/larynx/shell.nix b/.config/nixpkgs/shells/larynx/shell.nix
new file mode 100644
index 0000000..ac2e940
--- /dev/null
+++ b/.config/nixpkgs/shells/larynx/shell.nix
@@ -0,0 +1,54 @@
+let
+
+ name = "nix-shell.larynx";
+
+ nixpkgs = import <nixpkgs> { };
+
+ pkgs = import (builtins.fetchTarball {
+ url = "https://releases.nixos.org/nixos/22.11/nixos-22.11.466.596a8e828c5/nixexprs.tar.xz";
+ sha256 = "1367bad5zz0mfm4czb6p0s0ni38f0x1ffh02z76rx4nranipqbgg";
+ }) { };
+
+ larynx = pkgs.stdenvNoCC.mkDerivation rec {
+ name = "larynx";
+ version = "1.1.0";
+ sourceRoot = ".";
+
+ src = pkgs.dockerTools.exportImage {
+ fromImage = pkgs.dockerTools.pullImage rec {
+ imageName = "rhasspy/larynx";
+ imageDigest = "sha256:ada5b443e2446b38ba61d764ec37c0ed78d46e659a011243967e7cc8e52311e3";
+ sha256 = "sha256-TbaHNNMRGp4SWYC06WSmNr3igpiJagDKoD3TEnttYt8=";
+ finalImageName = imageName;
+ finalImageTag = version;
+ };
+ diskSize = "3072";
+ };
+
+ phases = [ "unpackPhase" "installPhase" ];
+
+ installPhase = ''
+ mkdir --parents $out/bin/larynx/app
+ cp --recursive home/larynx/app/.venv $out/bin/larynx/app
+ cp --recursive home/larynx/app/larynx $out/bin/larynx/app
+ '';
+ };
+
+ fhs = pkgs.buildFHSUserEnv {
+ name = "larynx";
+ runScript = "${pkgs.writeScriptBin name ''
+ export PYTHONPATH=/bin/larynx/app
+ /bin/larynx/app/.venv/bin/python3 -m larynx "$@"
+ ''}/bin/${name}";
+ targetPkgs = pkgs: [
+ larynx
+ pkgs.python39
+ ];
+ profile = "export FHS=1";
+ };
+
+in pkgs.mkShell {
+ inherit fhs;
+ inherit name;
+ shellHook = "exec ${fhs}/bin/${fhs.name}";
+}
diff --git a/.config/nixpkgs/shells/mermaid-live-editor/shell.nix b/.config/nixpkgs/shells/mermaid-live-editor/shell.nix
new file mode 100644
index 0000000..db89a42
--- /dev/null
+++ b/.config/nixpkgs/shells/mermaid-live-editor/shell.nix
@@ -0,0 +1,74 @@
+let
+
+ name = "nix-shell.mermaid-live-editor";
+ version = "bf6c54c00e84d8c7d541920607db72f50d775ba5";
+
+ pkgs = import (builtins.fetchTarball {
+ url = "https://releases.nixos.org/nixos/22.11/nixos-22.11.466.596a8e828c5/nixexprs.tar.xz";
+ sha256 = "1367bad5zz0mfm4czb6p0s0ni38f0x1ffh02z76rx4nranipqbgg";
+ }) { };
+
+ package = pkgs.callPackage ({ lib, stdenv, fetchgit, mkYarnModules }:
+
+ stdenv.mkDerivation rec {
+ inherit version;
+ pname = "mermaid-live-editor-node-modules";
+
+ src = fetchgit {
+ rev = version;
+ url = "https://github.com/mermaid-js/mermaid-live-editor.git";
+ sha256 = "sha256-SadZzBruGKh4LCR9vr87vl/HBEgVN8Qczi9+thGmNCE=";
+ };
+
+ node_modules = mkYarnModules {
+ inherit pname version;
+ yarnLock = "${src}/yarn.lock";
+ packageJSON = "${src}/package.json";
+ };
+
+ installPhase = ''
+ runHook preInstall
+ mkdir $out
+ cp --recursive --no-target-directory ${node_modules} $out
+ cd $out/node_modules
+ chmod +w .
+ ln --symbolic mermaid-live-editor/node_modules/svelte-preprocess .
+ runHook postInstall
+ '';
+
+ meta = with lib; {
+ homepage = url;
+ license = licenses.mit;
+ description = "Edit, preview and share mermaid charts/diagrams. New implementation of the live editor.";
+ };
+ }) { };
+
+ shell = pkgs.writeShellApplication {
+ inherit name;
+ text = ''
+ /usr/bin/env --ignore-environment /bin/sh -c ${
+ pkgs.writeScript name ''
+ export PS1='\h (${name}) \W \$ '
+ export PATH=${
+ pkgs.lib.strings.makeBinPath [
+ package
+ pkgs.busybox
+ pkgs.git
+ pkgs.yarn
+ ]
+ }
+ git clone https://github.com/mermaid-js/mermaid-live-editor.git
+ cd mermaid-live-editor
+ git checkout '${version}'
+ ln -sf '${package}/node_modules'
+ stat .svelte-kit || yarn build
+ yarn preview
+ ''
+ };
+ '';
+ };
+
+in pkgs.mkShell {
+ inherit name;
+ shellHook = "exec ${shell}/bin/${shell.name}";
+}
diff --git a/.config/nixpkgs/shells/nixops.nix b/.config/nixpkgs/shells/nixops.nix
deleted file mode 100644
index 270f1c4..0000000
--- a/.config/nixpkgs/shells/nixops.nix
+++ /dev/null
@@ -1,27 +0,0 @@
-{ version ? "21.05" }:
-
-let
-
- # nix-shell -E 'import (builtins.fetchurl "$url")'
-
- inherit version;
- pkgs = import <nixpkgs> { };
- name = "nix-shell.nixops.${version}.";
- project = "${builtins.getEnv "HOME"}/Shares/Projects/infrastructure";
- channel = (import "${project}/nixos/versions.nix")."${version}".channel;
-
-in pkgs.mkShell {
-
- inherit name;
-
- shellHook = ''
- export NIXOPS_STATE=nixos/deployments.nixops
- export VAULT_TOKEN=$(cat $HOME/.local/share/vault/token)
- export VAULT_ADDR='http://vault.test'
- export NIX_PATH=${channel}/nixexprs.tar.xz
- export _NIX_CHANNEL=${channel}
- export PS1='\h (${name}''${_NIX_CHANNEL##*.}) \W \$ '
- cd '${project}' || exit 1
- ssh -T git@github.com
- '';
-}
diff --git a/.config/nixpkgs/shells/nsjail/shell.nix b/.config/nixpkgs/shells/nsjail/shell.nix
new file mode 100644
index 0000000..d954588
--- /dev/null
+++ b/.config/nixpkgs/shells/nsjail/shell.nix
@@ -0,0 +1,52 @@
+let
+
+ # nix-shell -E 'import (builtins.fetchurl "$url")'
+ # https://nsjail.dev/
+
+ name = "nix-shell.nsjail";
+
+ pkgs = import (builtins.fetchTarball {
+ url = "https://releases.nixos.org/nixos/22.11/nixos-22.11.466.596a8e828c5/nixexprs.tar.xz";
+ sha256 = "1367bad5zz0mfm4czb6p0s0ni38f0x1ffh02z76rx4nranipqbgg";
+ }) { };
+
+ nsjail = {
+ rootfs ? "rootfs",
+ options ? [ ],
+ path ? [ pkgs.busybox ],
+ entrypoint ? "/bin/sh"
+ }:
+ pkgs.writeShellApplication {
+ inherit name;
+ text = ''
+ set -euxo pipefail
+ PATH=${pkgs.lib.strings.makeBinPath [ pkgs.nsjail pkgs.coreutils ]}
+ mkdir --parents '${rootfs}'
+ nsjail \
+ --chroot "$(pwd)"/'${rootfs}' \
+ ${pkgs.lib.strings.concatMapStringsSep " " (value: value) options} \
+ -- /usr/bin/env --ignore-environment ${
+ pkgs.writeScript "entrypoint-${name}" ''
+ set -eu
+ export PATH=${pkgs.lib.strings.makeBinPath path}
+ ${entrypoint}
+ ''
+ };
+ '';
+ };
+
+ jail = nsjail {
+ options = [
+ "--bindmount_ro /nix"
+ "--bindmount_ro /usr"
+ "--bindmount_ro /bin"
+ ];
+ };
+
+in pkgs.mkShell {
+ inherit name;
+ shellHook = ''
+ printf '%s\n' "${jail}/bin/${jail.name}"
+ exec "${jail}/bin/${jail.name}"
+ '';
+}
diff --git a/.config/nixpkgs/shells/planner/shell.nix b/.config/nixpkgs/shells/planner/shell.nix
new file mode 100644
index 0000000..079beda
--- /dev/null
+++ b/.config/nixpkgs/shells/planner/shell.nix
@@ -0,0 +1,68 @@
+let
+
+ name = "nix-shell.planner";
+
+ pkgs = (import (builtins.fetchTarball {
+ url = "https://releases.nixos.org/nixos/21.11/nixos-21.11.336020.2128d0aa28e/nixexprs.tar.xz";
+ sha256 = "0w8plbxms0di6gnh0k2yhj0pgxzxas7g5x0m01zjzixf16i2bapj";
+ }) { });
+
+ package = pkgs.callPackage ({ lib, stdenvNoCC, fetchgit, pkgconfig, intltool
+ , automake111x, autoconf, libtool, gnome2, libxslt, python2, gcc48 }:
+ stdenvNoCC.mkDerivation rec {
+ pname = "planner";
+ version = "de43d655f9f8103993129cde9de3d0e080d0546c";
+ src = fetchgit {
+ url = "https://gitlab.gnome.org/World/planner.git";
+ sha256 = "1zpcswdpcjhllk7phy3z1zyxcgqr4pp0vf5fgpg5f3gqpk4xvwyg";
+ rev = version;
+ };
+ nativeBuildInputs = [
+ autoconf
+ automake111x
+ gnome2.gnome-common
+ gnome2.gtk-doc
+ gnome2.scrollkeeper
+ intltool
+ libtool
+ pkgconfig
+ ];
+ buildInputs = [
+ gcc48
+ gnome2.GConf
+ gnome2.gtk
+ gnome2.libglade
+ gnome2.libgnomecanvas
+ gnome2.libgnomeui
+ libxslt
+ python2.pkgs.pygtk
+ ];
+ enableParallelBuilding = true;
+ preConfigure = "./autogen.sh";
+ makeFlags = [ "CFLAGS=-DGLIB_DISABLE_DEPRECATION_WARNINGS" ];
+ configureFlags = [ "--enable-python" "--enable-python-plugin" ];
+ meta = with lib; {
+ description = "Project management application for GNOME";
+ homepage = "https://wiki.gnome.org/Apps/Planner";
+ license = licenses.gpl2Plus;
+ platforms = platforms.all;
+ };
+ }) { };
+
+ shell = pkgs.writeShellApplication {
+ inherit name;
+ text = ''
+ /usr/bin/env --ignore-environment /bin/sh -c ${
+ pkgs.writeScript name ''
+ export PS1='\h (${name}) \W \$ '
+ export PATH=${pkgs.lib.strings.makeBinPath [ package pkgs.busybox ]}
+ /bin/sh
+ ''
+ };
+ '';
+ };
+
+in pkgs.mkShell {
+ inherit name package;
+ shellHook = "exec ${shell}/bin/${shell.name}";
+}
diff --git a/.config/nixpkgs/shells/proot/shell.nix b/.config/nixpkgs/shells/proot/shell.nix
new file mode 100644
index 0000000..46ed76f
--- /dev/null
+++ b/.config/nixpkgs/shells/proot/shell.nix
@@ -0,0 +1,52 @@
+let
+
+ # nix-shell -E 'import (builtins.fetchurl "$url")'
+ # https://manpages.ubuntu.com/manpages/trusty/man1/proot.1.html
+
+ name = "nix-shell.proot";
+
+ pkgs = import (builtins.fetchTarball {
+ url = "https://releases.nixos.org/nixos/22.11/nixos-22.11.466.596a8e828c5/nixexprs.tar.xz";
+ sha256 = "1367bad5zz0mfm4czb6p0s0ni38f0x1ffh02z76rx4nranipqbgg";
+ }) { };
+
+ proot = {
+ rootfs ? "rootfs",
+ binds ? [ ],
+ options ? [ ],
+ path ? [ pkgs.busybox ],
+ entrypoint ? "/bin/sh"
+ }:
+ pkgs.writeShellApplication {
+ inherit name;
+ text = ''
+ set -euxo pipefail
+ PATH=${pkgs.lib.strings.makeBinPath [ pkgs.proot pkgs.coreutils ]}
+ mkdir --parents '${rootfs}'
+ proot \
+ --rootfs='${rootfs}' \
+ ${pkgs.lib.strings.concatMapStringsSep " " (option: "--bind=${option}") binds} \
+ ${pkgs.lib.strings.concatMapStringsSep " " (value: value) options} \
+ /usr/bin/env --ignore-environment ${
+ pkgs.writeScript "entrypoint-${name}" ''
+ set -eu
+ export HISTFILE=/dev/null
+ export PATH=${pkgs.lib.strings.makeBinPath path}
+ ${entrypoint}
+ ''
+ };
+ '';
+ };
+
+ jail = proot {
+ binds = [ "/nix" "/usr" "/bin" ];
+ options = [ "--cwd=/" "--verbose=0" ];
+ };
+
+in pkgs.mkShell {
+ inherit name;
+ shellHook = ''
+ printf '%s\n' "${jail}/bin/${jail.name}"
+ exec "${jail}/bin/${jail.name}"
+ '';
+}
diff --git a/.config/nixpkgs/shells/pure/shell.nix b/.config/nixpkgs/shells/pure/shell.nix
new file mode 100644
index 0000000..2e58365
--- /dev/null
+++ b/.config/nixpkgs/shells/pure/shell.nix
@@ -0,0 +1,22 @@
+let
+
+ name = "nix-shell.pure";
+ pkgs = import <nixpkgs> { };
+
+ shell = pkgs.writeShellApplication {
+ inherit name;
+ text = ''
+ /usr/bin/env --ignore-environment /bin/sh -c ${
+ pkgs.writeScript name ''
+ export PS1='\h (${name}) \W \$ '
+ export PATH=${pkgs.lib.strings.makeBinPath [ pkgs.busybox ]}
+ /bin/sh
+ ''
+ };
+ '';
+ };
+
+in pkgs.mkShell {
+ inherit name;
+ shellHook = "exec ${shell}/bin/${shell.name}";
+}
diff --git a/.config/nixpkgs/shells/scribus/shell.nix b/.config/nixpkgs/shells/scribus/shell.nix
new file mode 100644
index 0000000..9658c0a
--- /dev/null
+++ b/.config/nixpkgs/shells/scribus/shell.nix
@@ -0,0 +1,96 @@
+let
+
+ name = "nix-shell.scribus";
+
+ pkgs = (import (builtins.fetchTarball {
+ url = "https://releases.nixos.org/nixos/21.11/nixos-21.11.336020.2128d0aa28e/nixexprs.tar.xz";
+ sha256 = "0w8plbxms0di6gnh0k2yhj0pgxzxas7g5x0m01zjzixf16i2bapj";
+ }) { });
+
+ package = pkgs.callPackage ({ lib, stdenv, fetchurl, pkg-config, freetype, lcms, libtiff
+ , libxml2, gnome2, qt4, python2, cups, fontconfig, libjpeg, zlib, libpng
+ , xorg, cairo, podofo, hunspell, boost, cmake, imagemagick, ghostscript }:
+
+ let
+ icon = fetchurl {
+ url = "https://gist.githubusercontent.com/ejpcmac/a74b762026c9bc4000be624c3d085517/raw/18edc497c5cb6fdeef1c8aede37a0ee68413f9d3/scribus-icon-centered.svg";
+ sha256 = "0hq3i7c2l50445an9glhhg47kj26y16svfajc6naqn307ph9vzc3";
+ };
+ pythonEnv = python2.withPackages (ps: [ ps.tkinter ps.pillow ]);
+ in stdenv.mkDerivation rec {
+ pname = "scribus";
+ version = "1.4.8";
+
+ src = fetchurl {
+ url = "mirror://sourceforge/${pname}/${pname}/${pname}-${version}.tar.xz";
+ sha256 = "0bq433myw6h1siqlsakxv6ghb002rp3mfz5k12bg68s0k6skn992";
+ };
+
+ nativeBuildInputs = [ pkg-config cmake ];
+ buildInputs = with xorg; [
+ boost
+ cairo
+ cups
+ fontconfig
+ freetype
+ gnome2.libart_lgpl
+ hunspell
+ imagemagick
+ lcms
+ libX11
+ libXau
+ libXaw
+ libXdmcp
+ libXext
+ libXi
+ libXinerama
+ libXtst
+ libjpeg
+ libpng
+ libpthreadstubs
+ libtiff
+ libxml2
+ podofo
+ pythonEnv
+ qt4
+ zlib
+ ];
+
+ postPatch = ''
+ substituteInPlace scribus/util_ghostscript.cpp \
+ --replace 'QString gsName("gs");' \
+ 'QString gsName("${ghostscript}/bin/gs");'
+ '';
+
+ postInstall = ''
+ for i in 16 24 48 64 96 128 256 512; do
+ mkdir -p $out/share/icons/hicolor/''${i}x''${i}/apps
+ convert -background none -resize ''${i}x''${i} ${icon} $out/share/icons/hicolor/''${i}x''${i}/apps/scribus.png
+ done
+ '';
+
+ meta = {
+ platforms = lib.platforms.linux;
+ description = "Desktop Publishing (DTP) and Layout program for Linux";
+ homepage = "https://www.scribus.net";
+ license = lib.licenses.gpl2;
+ };
+ }) { };
+
+ shell = pkgs.writeShellApplication {
+ inherit name;
+ text = ''
+ /usr/bin/env --ignore-environment /bin/sh -c ${
+ pkgs.writeScript name ''
+ export PS1='\h (${name}) \W \$ '
+ export PATH=${pkgs.lib.strings.makeBinPath [ package pkgs.busybox ]}
+ /bin/sh
+ ''
+ };
+ '';
+ };
+
+in pkgs.mkShell {
+ inherit name package;
+ shellHook = "exec ${shell}/bin/${shell.name}";
+}
diff --git a/.config/nixpkgs/shells/tilp2/shell.nix b/.config/nixpkgs/shells/tilp2/shell.nix
new file mode 100644
index 0000000..f57bc3b
--- /dev/null
+++ b/.config/nixpkgs/shells/tilp2/shell.nix
@@ -0,0 +1,66 @@
+let
+
+ name = "nix-shell.tilp2";
+
+ pkgs = (import (builtins.fetchTarball {
+ url = "https://releases.nixos.org/nixos/21.11/nixos-21.11.336020.2128d0aa28e/nixexprs.tar.xz";
+ sha256 = "0w8plbxms0di6gnh0k2yhj0pgxzxas7g5x0m01zjzixf16i2bapj";
+ }) { });
+
+ package = pkgs.callPackage ({ stdenv, lib, fetchurl, fetchpatch
+ , autoreconfHook, pkg-config, intltool, glib, gnome2, gtk2, gfm
+ , libticables2, libticalcs2, libticonv, libtifiles2 }:
+
+ stdenv.mkDerivation rec {
+ pname = "tilp2";
+ version = "1.18";
+ src = fetchurl {
+ url = "mirror://sourceforge/tilp/${pname}-${version}.tar.bz2";
+ sha256 = "0isf73bjwk06baz2gm3vpdh600gqck9ca4aqxzb089dmxriv6fkv";
+ };
+
+ patches = fetchpatch {
+ name = "remove-broken-kde-support.patch";
+ url = "https://aur.archlinux.org/cgit/aur.git/plain/remove-broken-kde-support.patch?h=tilp";
+ sha256 = "1fn6vh7r45spkwpmkvffkbn7zrcsdrs5mjmspd5rwi3jc12cy3ny";
+ };
+
+ nativeBuildInputs = [ autoreconfHook pkg-config intltool ];
+
+ buildInputs = [
+ glib
+ gtk2
+ gnome2.libglade
+ gfm
+ libticables2
+ libticalcs2
+ libticonv
+ libtifiles2
+ ];
+
+ meta = with lib; {
+ changelog = "http://lpg.ticalc.org/prj_tilp/news.html";
+ description = "Transfer data between Texas Instruments graphing calculators and a computer";
+ homepage = "http://lpg.ticalc.org/prj_tilp/";
+ license = licenses.gpl2Plus;
+ platforms = with platforms; linux ++ darwin;
+ };
+ }) { };
+
+ shell = pkgs.writeShellApplication {
+ inherit name;
+ text = ''
+ /usr/bin/env --ignore-environment /bin/sh -c ${
+ pkgs.writeScript name ''
+ export PS1='\h (${name}) \W \$ '
+ export PATH=${pkgs.lib.strings.makeBinPath [ package pkgs.busybox ]}
+ /bin/sh
+ ''
+ };
+ '';
+ };
+
+in pkgs.mkShell {
+ inherit name package;
+ shellHook = "exec ${shell}/bin/${shell.name}";
+}
diff --git a/.config/npmrc b/.config/npmrc
index 813f01a..bf1ad15 100644
--- a/.config/npmrc
+++ b/.config/npmrc
@@ -1 +1,4 @@
-cache=~/.cache/npm
+prefix=${XDG_DATA_HOME}/npm
+cache=${XDG_CACHE_HOME}/npm
+init-module=${XDG_CONFIG_HOME}/npm/config/npm-init.js
+update-notifier=false
diff --git a/.config/recoll/mimeview b/.config/recoll/mimeview
new file mode 100644
index 0000000..66c1871
--- /dev/null
+++ b/.config/recoll/mimeview
@@ -0,0 +1,17 @@
+# The system-wide configuration files for recoll are located in:
+# /usr/share/recoll/examples
+# The default configuration files are commented, you should take a look
+# at them for an explanation of what can be set (you could also take a look
+# at the manual instead).
+# Values set in this file will override the system-wide values for the file
+# with the same name in the central directory. The syntax for setting
+# values is identical.
+
+xallexcepts+ = text/html
+xallexcepts- =
+[view]
+inode/directory = spacefm %f
+inode/directory|parentopen = spacefm %f
+application/x-fsdirectory = spacefm %f
+application/pdf = zathura --page %p --find %s %f
+text/html = chromium --new-window --app=file://%f#:~:text=%s
diff --git a/.config/screenkey.json b/.config/screenkey.json
new file mode 100644
index 0000000..0665358
--- /dev/null
+++ b/.config/screenkey.json
@@ -0,0 +1,26 @@
+{
+ "no_systray": false,
+ "timeout": 2.5,
+ "recent_thr": 0.1,
+ "compr_cnt": 3,
+ "ignore": [],
+ "position": "bottom",
+ "persist": false,
+ "font_desc": "Sans Bold",
+ "font_size": "small",
+ "font_color": "#000000",
+ "bg_color": "#000000",
+ "opacity": 0,
+ "key_mode": "composed",
+ "bak_mode": "baked",
+ "mods_mode": "normal",
+ "mods_only": false,
+ "multiline": false,
+ "vis_shift": true,
+ "vis_space": true,
+ "geometry": null,
+ "screen": 0,
+ "start_disabled": false,
+ "mouse": false,
+ "button_hide_duration": 1
+}
diff --git a/.config/seance/spirits b/.config/seance/spirits
index 478430c..09d7282 100644
--- a/.config/seance/spirits
+++ b/.config/seance/spirits
@@ -1,10 +1,12 @@
anki
-bin/chromium
+chromium
claws-mail
+firefox
+google-chrome
keepassxc
mupdf
+recoll
spacefm
-urxvt -e vim
-urxvt -hold
-zim
-QOwnNotes
+stalonetray
+vim
+zathura
diff --git a/.config/skippy-xd/skippy-xd.rc b/.config/skippy-xd/skippy-xd.rc
index b2d867f..5fac657 100644
--- a/.config/skippy-xd/skippy-xd.rc
+++ b/.config/skippy-xd/skippy-xd.rc
@@ -20,6 +20,7 @@ clientDisplayModes = thumbnail icon filled none
iconFillSpec = orig mid mid #00FFFF
fillSpec = orig mid mid #FFFFFF
background =
+animationDuration = 0
[xinerama]
showAll = true
diff --git a/.config/stylelint/config.js b/.config/stylelint/config.js
new file mode 100644
index 0000000..77db00b
--- /dev/null
+++ b/.config/stylelint/config.js
@@ -0,0 +1,45 @@
+'use strict';
+
+module.exports = {
+ rules: {
+ 'at-rule-no-unknown': true,
+ 'block-no-empty': true,
+ 'color-no-invalid-hex': true,
+ 'comment-no-empty': true,
+ 'declaration-block-no-duplicate-custom-properties': true,
+ 'declaration-block-no-duplicate-properties': [
+ true,
+ {
+ ignore: ['consecutive-duplicates-with-different-values'],
+ },
+ ],
+ 'declaration-block-no-shorthand-property-overrides': true,
+ 'font-family-no-duplicate-names': true,
+ 'font-family-no-missing-generic-family-keyword': true,
+ 'function-calc-no-invalid': true,
+ 'function-calc-no-unspaced-operator': true,
+ 'function-linear-gradient-no-nonstandard-direction': true,
+ 'keyframe-declaration-no-important': true,
+ 'media-feature-name-no-unknown': true,
+ 'named-grid-areas-no-invalid': true,
+ 'no-descending-specificity': true,
+ 'no-duplicate-at-import-rules': true,
+ 'no-duplicate-selectors': true,
+ 'no-empty-source': true,
+ 'no-extra-semicolons': true,
+ 'no-invalid-double-slash-comments': true,
+ 'no-invalid-position-at-import-rule': true,
+ 'no-irregular-whitespace': true,
+ 'property-no-unknown': true,
+ 'selector-pseudo-class-no-unknown': true,
+ 'selector-pseudo-element-no-unknown': true,
+ 'selector-type-no-unknown': [
+ true,
+ {
+ ignore: ['custom-elements'],
+ },
+ ],
+ 'string-no-newline': true,
+ 'unit-no-unknown': true,
+ },
+};
diff --git a/.config/swc/swc.json b/.config/swc/swc.json
new file mode 100644
index 0000000..2f3bfc6
--- /dev/null
+++ b/.config/swc/swc.json
@@ -0,0 +1,23 @@
+{
+ "jsc": {
+ "parser": {
+ "syntax": "ecmascript",
+ "jsx": false,
+ "dynamicImport": false,
+ "privateMethod": false,
+ "functionBind": false,
+ "exportDefaultFrom": false,
+ "exportNamespaceFrom": false,
+ "decorators": false,
+ "decoratorsBeforeExport": false,
+ "topLevelAwait": false,
+ "importMeta": false,
+ "preserveAllComments": false
+ },
+ "target": "es3",
+ "loose": false,
+ "externalHelpers": false,
+ "keepClassNames": false
+ },
+ "isModule": false
+} \ No newline at end of file
diff --git a/.config/systemd/user/autocutsel.service b/.config/systemd/user/autocutsel.service
index 3ebe363..495e703 100644
--- a/.config/systemd/user/autocutsel.service
+++ b/.config/systemd/user/autocutsel.service
@@ -7,8 +7,10 @@ Type=forking
RestartSec=3
Restart=always
SyslogIdentifier=autocutsel
-ExecStart=/usr/bin/env autocutsel -f -s CLIPBOARD
-ExecStartPre=/usr/bin/env autocutsel -f -s PRIMARY
+ExecStartPre=/usr/bin/env autocutsel -fork -selection PRIMARY
+ExecStart=/usr/bin/env autocutsel -fork -selection CLIPBOARD
+MemoryHigh=3M
+MemoryMax=5M
[Install]
WantedBy=default.target
diff --git a/.config/systemd/user/x11vnc.service b/.config/systemd/user/x11vnc.service
index 9e585c7..b055585 100644
--- a/.config/systemd/user/x11vnc.service
+++ b/.config/systemd/user/x11vnc.service
@@ -7,7 +7,7 @@ Type=simple
RestartSec=3
Restart=always
SyslogIdentifier=x11vnc
-ExecStart=/usr/bin/env x11vnc -display $DISPLAY -rfbport 5901 -shared -usepw -forever -nowireframe -norepeat -noxdamage -noxrecord -ncache_cr -noxfixes -auth $XAUTHORITY
+ExecStart=/usr/bin/env x11vnc -display $DISPLAY -rfbport 5901 -shared -usepw -forever -nowireframe -norepeat -noxdamage -noxrecord -ncache_cr -noxfixes -cursor arrow -auth $XAUTHORITY
[Install]
WantedBy=default.target
diff --git a/.config/tidy.conf b/.config/tidy.conf
new file mode 100644
index 0000000..c031d89
--- /dev/null
+++ b/.config/tidy.conf
@@ -0,0 +1,13 @@
+accessibility-check: 0
+ascii-chars: yes
+clean: yes
+custom-tags: blocklevel
+drop-empty-elements: no
+fix-style-tags: no
+indent-spaces: 2
+indent: yes
+markup: no
+quiet: no
+show-body-only: yes
+vertical-space: yes
+wrap: 80
diff --git a/.config/tidy/default.conf b/.config/tidy/url.conf
index 67a11e7..a762628 100644
--- a/.config/tidy/default.conf
+++ b/.config/tidy/url.conf
@@ -2,6 +2,7 @@ accessibility-check: 0
ascii-chars: yes
clean: yes
custom-tags: blocklevel
+drop-empty-elements: no
fix-style-tags: no
indent-spaces: 2
indent: yes
diff --git a/.config/tmux/tmux.conf b/.config/tmux/tmux.conf
index 08fb89b..73cb180 100644
--- a/.config/tmux/tmux.conf
+++ b/.config/tmux/tmux.conf
@@ -7,22 +7,36 @@ bind C-a send-prefix
unbind C-b
# reload configuration
-bind r source-file ~/.config/tmux/tmux.conf \; run "printf ' # Reload tmux configuration\n' | tmux load-buffer - && tmux paste-buffer"
+bind r source-file ~/.config/tmux/tmux.conf \; run "printf '# Reload tmux configuration\n' | tmux load-buffer - && tmux paste-buffer"
# settings
-set -g mouse on
-set -g status off
set -g base-index 1
+set -g history-limit 10000
set -g mode-keys vi
+set -g monitor-activity on
+set -g mouse on
+set -g pane-base-index 1
+set -g pane-border-format ""
+set -g pane-border-status top
+set -g status on
+set -g status-left ''
+set -g status-position top
+set -g status-right ''
+set -g visual-activity off
set -sg escape-time 1
-set -g visual-activity on
-setw -g pane-base-index 1
-set -g history-limit 10000
-setw -g monitor-activity on
+setw -g window-status-current-format " #I "
+setw -g window-status-format " #I "
-# border colours
-set -g pane-border-style fg=colour0
-set -g pane-active-border-style fg=colour0
+# colours
+set -g status-bg color0
+set -g pane-border-style fg=colour9
+set -g pane-active-border-style fg=colour9
+setw -g window-status-style fg=colour3
+setw -ga window-status-current-style bg=color9
+
+# cycle windows
+bind -n S-Right next-window # shift + -->
+bind -n S-Left previous-window # shift + <--
# y and p as in vim
unbind p
@@ -36,6 +50,22 @@ bind-key -T copy-mode-vi y send-keys -X copy-selection-and-cancel \; run "tmux
bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel "xsel -i"
bind -T root MouseDown2Pane run -b "xsel -o | tmux load-buffer - && tmux paste-buffer -s ' '"
+# double click select
+bind-key -n DoubleClick1Pane \
+ select-pane \; \
+ copy-mode -M \; \
+ send-keys -X select-word \; \
+ run-shell "sleep .25s" \; \
+ send-keys -X copy-pipe-and-cancel "xsel -i"
+
+# triple click select
+bind-key -n TripleClick1Pane \
+ select-pane \; \
+ copy-mode -M \; \
+ send-keys -X select-line \; \
+ run-shell "sleep .25s" \; \
+ send-keys -X copy-pipe-and-cancel "xsel -i"
+
# split pane commands
bind | split-window -h
bind - split-window -v
@@ -57,3 +87,7 @@ bind -n M-H resize-pane -L 5
bind -n M-J resize-pane -D 5
bind -n M-K resize-pane -U 5
bind -n M-L resize-pane -R 5
+
+# session saving
+set -g @resurrect-processes 'make hugo dmesg journalctl'
+run-shell ~/.config/tmux/plugins/tmux-resurrect/resurrect.tmux
diff --git a/.local/bin/bashhistory b/.local/bin/bashhistory
index 6320834..98f1d33 100755
--- a/.local/bin/bashhistory
+++ b/.local/bin/bashhistory
@@ -4,16 +4,14 @@ directory="$XDG_DATA_HOME/bash"
persist="$directory/history"
default="$HOME/.bash_history"
current="$HISTFILE"
+lockfile='/tmp/bashhistory_Ri5ki9ei.lock'
_prune() {
- sed --in-place '/^#/d' "$1" && # Remove all timestamps.
- sed --in-place '/......../!d' "$1" && # Remove all commands 8 characters or less.
- sort --unique "$1" | sponge "$1" # Remove all duplicate entries.
+ sed --in-place '/^#/d;/^ /d;/^\t/d;/.........../!d' "$1" && # Remove all timestamps, lines beginning with tabs/spaces, and commands less than 11 characters
+ sort --unique "$1" > "$1.tmp" && # Remove all duplicate entries.
+ mv --force "$1.tmp" "$1" > /dev/null 2>&1
}
-mkdir --parents "$directory"
-touch "$current"
-
_migrate() {
[ -f "$default" ] &&
cat "$default" >>"$persist" &&
@@ -23,9 +21,17 @@ _migrate() {
_store() {
cat "$current" >> "$persist" &&
+ cat "$current" >> "$persist.bak" &&
_prune "$persist" &&
true > "$current"
}
+[ -f "$lockfile" ] && exit;
+
+mkdir --parents "$directory"
+touch "$current" "$lockfile"
+
+trap 'rm "$lockfile" > /dev/null 2>&1; trap - EXIT; exit' EXIT INT HUP
+
_migrate || true
_store
diff --git a/.local/bin/broken-links b/.local/bin/broken-links
index 20da6ef..02db6a0 100755
--- a/.local/bin/broken-links
+++ b/.local/bin/broken-links
@@ -1,7 +1,13 @@
#!/bin/sh -eu
-lynx -nocolor -dump -listonly "${1:-https://example.com}" |
- grep --color="never" "\." |
+lynx \
+ -nocolor \
+ -dump \
+ -listonly \
+ "${1:-https://example.com}" |
+ grep \
+ --color="never" \
+ "\." |
while read -r line; do
url=${line#*. }
head=$(wget \
diff --git a/.local/bin/camera-gstream b/.local/bin/camera-gstream
new file mode 100755
index 0000000..3b54380
--- /dev/null
+++ b/.local/bin/camera-gstream
@@ -0,0 +1,2 @@
+#!/bin/sh -eu
+gst-launch-1.0 -v v4l2src device=/dev/video0 ! glimagesink
diff --git a/.local/bin/camera-mplayer b/.local/bin/camera-mplayer
new file mode 100755
index 0000000..73f592f
--- /dev/null
+++ b/.local/bin/camera-mplayer
@@ -0,0 +1,28 @@
+#!/bin/sh -eu
+
+program=$(basename "$0")
+option=${1:-0@9}
+real=${option%%@*}
+virtual=${option#*@}
+
+{
+ [ "$option" = "help" ] ||
+ [ "$option" = "-help" ] ||
+ [ "$option" = "--help" ]
+} &&
+ printf '%s 0@9\n# /dev/video0 -> /dev/video9\n' "$program" &&
+ exit
+
+{
+ [ "$option" = "kill" ] ||
+ [ "$option" = "-kill" ] ||
+ [ "$option" = "--kill" ]
+} &&
+ killall mplayer &&
+ killall mplayer &&
+ killall ffmpeg &&
+ exit
+
+ffmpeg -i "/dev/video$real" -f v4l2 -vcodec rawvideo -pix_fmt rgb24 "/dev/video$virtual" &
+sleep 2
+mplayer tv:// -tv "driver=v4l2:device=/dev/video$virtual" -fps 15
diff --git a/.local/bin/dropdown-terminal b/.local/bin/dropdown-terminal
index 46f83ea..a41ad46 100755
--- a/.local/bin/dropdown-terminal
+++ b/.local/bin/dropdown-terminal
@@ -1,7 +1,7 @@
#!/bin/sh -eu
name=dropdown-terminal
state=/tmp/"$name"_lQ5GnvRpQ6
-terminal="urxvt -pe tabbed -geometry 150x20 -title $name"
+terminal="urxvt -geometry 150x20 -title $name"
[ ! -f $state ] && {
$terminal && sed --in-place '1s/.*/1/' "$state" &
diff --git a/.local/bin/fzf-doc b/.local/bin/fzf-doc
deleted file mode 100755
index 6f51c08..0000000
--- a/.local/bin/fzf-doc
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/bin/sh -eu
-
-cache=$HOME/.cache/fzf-doc
-documentation=/etc/documentation
-
-fzf_doc_preview() {
- file=$1
- extension=${file##*.}
- case "$extension" in
- md) mdcat -l "$file" ;;
- html) w3m -dump "$file" ;;
- pdf) pdftotext "$file" - ;;
- *) grep -hi -B 10 -A 10 . "${file}" ;;
- esac
-}
-
-if [ ! -f "$cache" ] || test "$cache" -ot "$documentation"; then
- grep -lRi \
- --include=*.md \
- --include=*.txt \
- --include=*.pdf \
- --include=*.html \
- --include=*.yml \
- --include=*.yaml \
- . /etc/documentation > "$cache";
-fi
-
-[ "${1-}" = "--preview" ] && fzf_doc_preview "${2-}" && exit;
-
-grep -i "${1-.}" "$cache" \
- | fzf --preview "fzf-doc --preview {}" \
- | while read -r file
-
-do
- extension=${file##*.}
- case "$extension" in
- md) mdcat -cl "$file" | vim - ;;
- html) w3m -dump "$file" | vim - ;;
- pdf) pdftotext "$file" - | vim - ;;
- yml) vim "$file" ;;
- yaml) vim "$file" ;;
- *) vim "$file" ;;
- esac
-done
diff --git a/.local/bin/lxc-build b/.local/bin/lxc-build
index c9e41f5..9e6b5eb 100755
--- a/.local/bin/lxc-build
+++ b/.local/bin/lxc-build
@@ -17,14 +17,6 @@ help = unlines
, ""
, "SYNOPSIS"
, ""
- , " Create an lxc container named rockylinux with the specified Dockerfile"
- , ""
- , " lxc-build --name rockylinux rockylinux8.dockerfile"
- , ""
- , " Start the container after building"
- , ""
- , " lxc-build --start --name rockylinux rockylinux8.dockerfile"
- , ""
, " Replace a container of the same name with the new build"
, ""
, " lxc-build --replace --name rockylinux rockylinux8.dockerfile"
@@ -35,11 +27,7 @@ help = unlines
, ""
, "COMMANDS"
, ""
- , " -n, -name, --name The container name"
- , " -c, -create, --create Create the container"
, " -h, -help, --help Shows this help menu"
- , " -u, -user-map, --user-map User mapping id"
- , " -g, -group-map, --group-map Group mapping id"
, " -r, -replace, --replace Replace container with new build"
, " -v, -version, --version Prints program version"
]
diff --git a/.local/bin/mplayer-camera b/.local/bin/mplayer-camera
deleted file mode 100755
index 996c79f..0000000
--- a/.local/bin/mplayer-camera
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/sh -eu
-program=$(basename "$0")
-[ "$#" = 0 ] && printf '%s 9\n# /dev/video9 -> mplayer\n' "$program" && exit
-[ "$1" = kill ] && killall --quiet -9 mplayer
-mplayer tv:// -tv "driver=v4l2:device=/dev/video$1" -fps 15
diff --git a/.local/bin/nixos-test b/.local/bin/nixos-test
index c850d13..1fedf89 100755
--- a/.local/bin/nixos-test
+++ b/.local/bin/nixos-test
@@ -30,6 +30,6 @@ for configuration in "$@"; do
NIXPKGS_ALLOW_UNFREE=1 \
NIXPKGS_ALLOW_UNSUPPORTED_SYSTEM=1
- nixos-rebuild --fast --option substituters 'https://cache.nixos.org' dry-build
+ nixos-rebuild --fast --option substituters 'https://cache.nixos.org' --option builders '' dry-build
done;
diff --git a/.local/bin/pass-import-csv b/.local/bin/pass-import-csv
index df7c369..7682657 100755
--- a/.local/bin/pass-import-csv
+++ b/.local/bin/pass-import-csv
@@ -2,7 +2,7 @@
csv_file="$HOME/.cache/k.csv"
import_directory="$HOME/.config/pass";
-target_directory="$import_directory/keepassxc";
+target_directory="$import_directory/secrets";
{ [ "${1:-}" = "-h" ] || [ "${1:-}" = "--help" ] || [ "$#" = 0 ]; } && printf 'Usage: %s /path/to/keepassxc/database\n' "$(basename "$0")" && exit
diff --git a/.local/bin/picospeaker b/.local/bin/picospeaker
deleted file mode 100755
index 55a1b7b..0000000
--- a/.local/bin/picospeaker
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/sh -eu
-
-audio=/tmp/picospeaker-jfgOUcZdWu.wav
-text=${1:-Nothing to read.}
-
-[ "${1-}" = "echo" ] && picospeaker "${2-}" "${1-}" && exit;
-
-pico2wave -w "$audio" "$text";
-
-[ "${2-}" = "echo" ] \
- && ffmpeg -y -i "$audio" -map 0 -c:v copy -af aecho=1:1:50:0.5,atempo=0.85 "$audio.mp3" \
- && mplayer -really-quiet "$audio.mp3" && exit;
-
-mplayer -really-quiet "$audio";
diff --git a/.local/bin/plumber b/.local/bin/plumber
index e2c9911..88aa80c 100755
--- a/.local/bin/plumber
+++ b/.local/bin/plumber
@@ -2,7 +2,7 @@
defmodule Settings do
def terminal do
- "urxvt"
+ System.get_env("TERMINAL")
end
end
@@ -14,22 +14,30 @@ defmodule ArgParser do
options = [
camelize: "text->camelize",
+ case_lower: "case->lower",
+ case_title: "case->title",
+ case_titleize: "case->titleize",
+ case_upper: "case->upper",
date8601: "text->date8601",
dictionary: "word->dictionary",
- first_letter: "text->first-letter-words",
- kjv_lookup: "verse->kjv",
+ jumbleize: "text->jumbleize",
+ kjv: "verse->kjv",
+ letterize: "text->letterize",
lorem_paragraph: "lorem->paragraph",
lorem_title: "lorem->title",
- lower_case: "case->lower",
- single_line: "text->single-line",
+ reverse_letters: "reverse->letters",
+ reverse_words: "reverse->words",
+ singleline: "text->singleline",
slugize: "text->slugize",
- title_case: "case->title",
- title_case_strict: "case->title-strict"
+ urlize: "text->urlize",
]
cond do
- opts[:option] == options[:first_letter] ->
- TextPlumber.firstLetterOfWordsIn(opts[:text]) |> IO.binwrite()
+ opts[:option] == options[:letterize] ->
+ TextPlumber.firstLetterOfWordsIn(opts[:text]) |> IO.puts()
+
+ opts[:option] == options[:urlize] ->
+ URI.encode(opts[:text]) |> IO.puts()
opts[:option] == options[:slugize] ->
opts[:text]
@@ -40,7 +48,7 @@ defmodule ArgParser do
|> String.replace(~r/[[:space:]]+/, "-")
|> String.replace(~r/[[:punct:]]+/, "-")
|> String.trim("-")
- |> IO.binwrite()
+ |> IO.puts()
opts[:option] == options[:camelize] ->
opts[:text]
@@ -50,23 +58,44 @@ defmodule ArgParser do
|> Macro.camelize()
|> String.replace(~r/[[:space:]]+/, "")
|> String.replace(~r/[[:punct:]]+/, "")
- |> IO.binwrite()
+ |> IO.puts()
+
+ opts[:option] == options[:singleline] ->
+ TextPlumber.singleLineOf(opts[:text]) |> IO.puts()
+
+ opts[:option] == options[:jumbleize] ->
+ String.split(opts[:text] |> String.replace(~r/[[:punct:]]+/, ""))
+ |> Enum.map(&String.codepoints/1)
+ |> Enum.map(&TextPlumber.jumble/1)
+ |> Enum.map(&Enum.join/1)
+ |> Enum.join(" ")
+ |> IO.puts()
- opts[:option] == options[:single_line] ->
- TextPlumber.singleLineOf(opts[:text]) |> IO.binwrite()
+ opts[:option] == options[:reverse_words] ->
+ TextPlumber.reverse(opts[:text]) |> IO.puts()
+
+ opts[:option] == options[:reverse_letters] ->
+ String.split(opts[:text])
+ |> Enum.map(&String.codepoints/1)
+ |> Enum.map(&Enum.reverse/1)
+ |> Enum.join(" ")
+ |> IO.puts()
opts[:option] == options[:dictionary] ->
TextPlumber.dictionOfFirstWordIn(opts[:text])
- TextPlumber.firstWordOf(opts[:text]) |> IO.binwrite()
+ TextPlumber.firstWordOf(opts[:text]) |> IO.puts()
+
+ opts[:option] == options[:case_title] ->
+ opts[:text] |> to_string |> TextPlumber.titleCaseOf() |> IO.puts()
- opts[:option] == options[:title_case] ->
- opts[:text] |> to_string |> TextPlumber.titleCaseOf() |> IO.binwrite()
+ opts[:option] == options[:case_titleize] ->
+ String.downcase(opts[:text]) |> TextPlumber.titleCaseOf() |> IO.puts()
- opts[:option] == options[:title_case_strict] ->
- String.downcase(opts[:text]) |> TextPlumber.titleCaseOf() |> IO.binwrite()
+ opts[:option] == options[:case_lower] ->
+ String.downcase(opts[:text]) |> IO.puts()
- opts[:option] == options[:lower_case] ->
- String.downcase(opts[:text]) |> IO.binwrite()
+ opts[:option] == options[:case_upper] ->
+ String.upcase(opts[:text]) |> IO.puts()
opts[:option] == options[:lorem_title] ->
TextPlumber.loremTitle()
@@ -77,7 +106,7 @@ defmodule ArgParser do
opts[:option] == options[:date8601] ->
TextPlumber.date8601()
- opts[:option] == options[:kjv_lookup] ->
+ opts[:option] == options[:kjv] ->
System.cmd(Settings.terminal(), [
"-e",
"sh",
@@ -85,7 +114,7 @@ defmodule ArgParser do
"kjv #{TextPlumber.singleLineOf(opts[:text])}"
])
- TextPlumber.singleLineOf(opts[:text]) |> IO.binwrite()
+ TextPlumber.singleLineOf(opts[:text]) |> IO.puts()
true ->
Enum.each(options, fn {_, value} -> IO.puts(value) end)
@@ -95,8 +124,8 @@ end
defmodule TextPlumber do
def firstLetterOfWordsIn(text) do
- String.replace(text, ~r/(\w)\w*/, "\\1", global: true)
- |> String.replace(~r/\s\s+/, " ", global: true)
+ String.replace(text, ~r/(\w)\w*/u, "\\1", global: true)
+ |> String.replace(~r/\s\s+/u, " ", global: true)
end
def singleLineOf(text) do
@@ -108,6 +137,10 @@ defmodule TextPlumber do
String.split(text) |> List.first()
end
+ def reverse(text) do
+ String.split(text) |> Enum.reverse |> Enum.join(" ")
+ end
+
def titleCaseOf(text) do
text |> String.split() |> Enum.map(fn word -> :string.titlecase(word) end) |> Enum.join(" ")
end
@@ -141,6 +174,22 @@ defmodule TextPlumber do
])
end
+ def jumble(list) do
+ if length(list) == 1 do
+ list
+ else
+ head = Enum.take(list, 1)
+ tail = Enum.take(list, -1)
+ list = list |> Enum.drop(-1) |> Enum.drop(1)
+
+ if length(list) == 2 do
+ head ++ (list |> Enum.reverse()) ++ tail
+ else
+ head ++ (list |> Enum.shuffle()) ++ tail
+ end
+ end
+ end
+
def date8601() do
{string, _return} =
System.cmd("date", [
diff --git a/.local/bin/plumber-dmenu b/.local/bin/plumber-dmenu
index 262d099..ea141c2 100755
--- a/.local/bin/plumber-dmenu
+++ b/.local/bin/plumber-dmenu
@@ -1,22 +1,32 @@
#!/bin/sh -eu
+
options="\
-text->camelize
-text->date8601
-word->dictionary
-text->first-letter-words
-verse->kjv
+case->lower
+case->title
+case->titleize
+case->upper
lorem->paragraph
lorem->title
-case->lower
-text->single-line
+reverse->letters
+reverse->words
+text->camelize
+text->date8601
+text->jumbleize
+text->letterize
+text->singleline
text->slugize
-case->title
+text->urlize
+verse->kjv
+word->dictionary
"
-printf "%s" "$options" \
- | dmenu -i -b -p ⠀:::⠀plumber⠀::: \
- | while read -r option
- do
- text=$(plumber --option "$option" --text "$(xsel -o)")
- { notify-send "$text" && printf "%s" "$text" | xsel -ib; } \
- || notify-send "Plumber: Clipboard selection is empty"
- done
+
+selection=$(
+ printf "%s" "$options" | dmenu -i -b -p ⠀:::⠀plumber⠀::: ||
+ { [ "$?" = 127 ] && kill -15 "$$" && "$0"; }
+)
+
+printf "%s\n" "$selection" | while read -r option; do
+ text=$(plumber --option "$option" --text "$(xsel -o)")
+ { notify-send "$text" && printf "%s" "$text" | xsel -ib; } ||
+ notify-send "Plumber: Clipboard selection is empty"
+done
diff --git a/.local/bin/portmanteau b/.local/bin/portmanteau
index a3788c8..9ce9dc3 100755
--- a/.local/bin/portmanteau
+++ b/.local/bin/portmanteau
@@ -1,10 +1,38 @@
-#!/bin/sh -eu
-word=$(diceware --no-caps --num 2 --delimiter " ")
-first=${word%??? *}
-second=${word#* ???}
+#!/usr/bin/env bash
+set -eu
-# TODO: Maybe manipulate adjacent consonants and vowels at the word merge boundary.
-# barric[ade] [hea]dlock
-# barri[cd]lock -> barrilock
+minimum=4
+words=$(diceware --no-caps --num 2 --delimiter " ")
+first=${words%??? *}
+second=${words#* ???}
-printf '%s\n%s%s\n' "$word" "$first" "$second"
+[ ${#first} -lt $minimum ] && "$0" && exit
+[ ${#second} -lt $minimum ] && "$0" && exit
+
+vowels="a e i o u"
+sounds="h r w y"
+consonants="b c d f g j k l m n p q s t v x z"
+suffix=${first: -1:1}
+prefix=${second: 0:1}
+digraph="$suffix$prefix"
+compressed="${first: 0:-1}${second: 1}"
+
+printf 'words: %s\n' "$words"
+printf 'digraph: %s\n' "$digraph"
+printf 'merge: %s%s\n' "$first" "$second"
+printf 'compressed: %s\n\n' "$compressed"
+
+Grammar() {
+ for left in $consonants; do
+ [ "$suffix" = "$left" ] &&
+ {
+ for right in $consonants; do
+ [ "$prefix" = "$right" ] &&
+ printf '%s\n' "$compressed" &&
+ exit
+ done
+ }
+ done || printf '%s%s\n' "$first" "$second"
+}
+
+Grammar
diff --git a/.local/bin/say b/.local/bin/say
new file mode 100755
index 0000000..4537669
--- /dev/null
+++ b/.local/bin/say
@@ -0,0 +1,23 @@
+#!/bin/sh -eu
+
+audio=/tmp/speak-jfgOUcZdWu.wav
+text=${1:-Nothing to say.}
+
+[ "${1-}" = "echo" ] && $0 "${2-}" "${1-}" && exit;
+
+printf '%s' "$text" |
+ piper \
+ --model "$HOME/.local/share/piper/voices/en_GB-jenny_dioco-medium.onnx" \
+ --output_file $audio
+
+[ "${2-}" = "echo" ] &&
+ ffmpeg \
+ -y \
+ -i "$audio" \
+ -map 0 \
+ -c:v copy \
+ -af aecho=1:1:50:0.5,atempo=0.85 "$audio.mp3" &&
+ mplayer -really-quiet "$audio.mp3" &&
+ exit;
+
+mplayer -really-quiet "$audio";
diff --git a/.local/bin/seance b/.local/bin/seance
index 9c708cf..5b9160e 100755
--- a/.local/bin/seance
+++ b/.local/bin/seance
@@ -5,7 +5,7 @@ directory=$HOME/.config/seance
session=$directory/session
spirits=$directory/spirits
-help() {
+Help() {
printf \
"
Usage: %s [FLAGS]... [ARGUMENT]...
@@ -14,48 +14,119 @@ The program $program shall save and restore
running programs in a desktop session according
to a specified configuration file.
-Add a program string, one per line,
-to $spirits to
-save programs in current session.
+Add a program command, one per line, in
+$spirits
+to save to current session.
-Session: $session
-Configuration: $spirits
+Session: $session
+Config: $spirits
Command List:
- $program commit Saves current running programs to session.
- $program list List saved programs.
- $program config View current configuration.
- $program search Search for a running program.
- $program start Restore previous session.
- $program -h --help Show this help menu.
+ $program commit Saves programs in config to session.
+ $program list List session commands.
+ $program config View programs to be saved to session.
+ $program windows List running programs
+ $program search Search for a running program.
+ $program start Restore previous session.
+ $program edit session Edit session commands.
+ $program edit config Edit programs in config.
+ $program -h --help Show this help menu.
" "$program";
}
-{ [ "${1:-}" = "-h" ] || [ "${1:-}" = "--help" ] || [ "$#" = 0 ]; } && help && exit;
+Commit() {
+
+windows=$(wmctrl -Glp)
+date=$(date --utc '+%a-%b-%d-%H:%M:%S-%Y')
+
+IFS='
+'
+
+mv "$1" "$1-$date"
+
+true > "$1"
+
+for window in $windows; do
+
+pid=$(printf "%s" "$window" | awk '{ print $3 }')
+desktop=$(printf "%s" "$window" | awk '{ print $2 }')
+title=$(printf "%s" "$window" | tr -s ' ' | cut -d ' ' -f 9-)
+dimensions=$(printf "%s" "$window" | awk '{ print $4, ",", $5, ",", $6, ",", $7 }' | tr -d ' ')
+[ "$pid" = "0" ] && continue;
+process=$(ps -ww -p "$pid" -o command | tail -n 1)
+
+while read -r spirit; do
+ case "$process" in
+ *$spirit*) process=$spirit ;;
+ esac
+done < "$spirits"
+
+commands=$(printf "%s" "$title" | cut -d ' ' -f 3- | sed "s|'|'\\\\\\\''|g")
+
+[ -z "$commands" ] && commands="true"
+
+mime="$(file --mime-type "$title" | awk '{ print $2 }')"
+directory=$(printf "%s" "$title" | cut -d ' ' -f 2)
+
+case "$mime" in
+application/pdf) process="zathura $title" ;;
+esac
+
+case "$title" in
+*term:*) process="\$TERMINAL -e sh -c 'cd $directory && $commands; \$SHELL'" ;;
+esac
+
+case "$title" in
+*vim:*) process="\$TERMINAL -e sh -c '\$EDITOR $directory; \$SHELL'" ;;
+esac
+
+case "$title" in
+*\[Scratch\]*) continue ;;
+esac
+
+case "$commands" in
+*$program*) continue ;;
+esac
+
+grep "$process" "$1" > /dev/null 2>&1 && continue
+
+printf "%s\n" "$process"
+
+printf "\
+$process > /dev/null 2>&1 & disown
+i=0; until wmctrl -Glp | grep -i \"\$!\"; do i=\$((i+1)); [ \$i -gt 150 ] && break; done
+wmctrl -i -r \"\$(wmctrl -Glp | awk -v pid=\"\$!\" '\$0 ~ pid { print \$1 }')\" -t $desktop
+wmctrl -i -r \"\$(wmctrl -Glp | awk -v pid=\"\$!\" '\$0 ~ pid { print \$1 }')\" -e '0,$dimensions'
+
+" >> "$1"
+done
+}
+
+{ [ "${1:-}" = "-h" ] || [ "${1:-}" = "--help" ] || [ "$#" = 0 ]; } && Help && exit;
mkdir --parents "$directory"
touch "$spirits"
-commit() {
- ps aux |
- awk '$1 == "'"$(whoami)"'" { $1=$2=$3=$4=$5=$6=$7=$8=$9=$10=""; print $0 }' |
- awk '!deduplicate[$0]++ { $1=$1; printf "%s &\n", $0 }'
-}
+[ "${1:-}" = "commit" ] \
+ && { Commit "$session" || printf "Warning empty or failed session file!\n"; } \
+ && printf '\nSession %s canonized.\n\n' "$session" \
+ && exit
+
+[ "${1:-}" = "list" ] && cat "$session" && exit;
+
+[ "${1:-}" = "config" ] && cat "$spirits" && exit;
-[ "${1:-}" = "commit" ] &&
- { commit | grep --file="$spirits" > "$session" || printf "Warning empty or failed session file!\n"; } &&
- printf 'Session %s canonized.\n' "$session" &&
- exit
+[ "${1:-}" = "windows" ] && wmctrl -Glp && exit;
-[ "${1:-}" = "list" ] && cat "$session" && exit;
+[ "${1:-}" = "search" ] && wmctrl -Glp | grep --ignore-case -- "$2" && exit;
-[ "${1:-}" = "config" ] && cat "$spirits" && exit;
+[ "${1:-}" = "start" ] && sh "$session" && exit;
-[ "${1:-}" = "search" ] && commit | grep --ignore-case -- "$2" | head --lines=1 && exit;
+[ "${1:-}" = "edit" ] && [ "${2:-}" = "session" ] && $EDITOR "$session" && exit;
-[ "${1:-}" = "start" ] && /bin/sh "$session" && exit;
+[ "${1:-}" = "edit" ] && [ "${2:-}" = "config" ] && $EDITOR "$spirits" && exit;
-help && printf "Error: Unknown argument '%s'.\n\n" "$@" && exit 1;
+Help && printf "Error: Unknown argument '%s'.\n\n" "$@" && exit 1;
diff --git a/.local/bin/sfeed_fzf b/.local/bin/sfeed_fzf
new file mode 100755
index 0000000..5c432b8
--- /dev/null
+++ b/.local/bin/sfeed_fzf
@@ -0,0 +1,24 @@
+#!/bin/sh -eu
+
+config=$XDG_CONFIG_HOME/sfeed/sfeedrc
+unread=$XDG_CONFIG_HOME/sfeed/unread
+read=$XDG_CONFIG_HOME/sfeed/read
+feeds=$XDG_CONFIG_HOME/sfeed/feeds
+
+touch "$read"
+
+sfeed_update "$config" || true
+
+sfeed_plain_function() {
+ sfeed_plain "$feeds"/* |
+ sed 's/^[N ]\+//g' |
+ sort --reverse |
+ grep --invert-match --fixed-strings --file "$read" > "$unread"
+}
+
+sfeed_plain_function
+fzf < "$unread" \
+ --multi \
+ --info hidden \
+ --bind "enter:execute(firefox \$(echo {} | awk '{ print \$NF }'))" \
+ --bind "ctrl-d:reload(echo {} >> $read && { sfeed_plain $feeds/* | sed 's/^[N ]\+//g' | sort --reverse | grep --invert-match --fixed-strings --file $read > $unread && cat $unread; })"
diff --git a/.local/bin/tidy-url b/.local/bin/tidy-url
new file mode 100755
index 0000000..2aa400b
--- /dev/null
+++ b/.local/bin/tidy-url
@@ -0,0 +1,2 @@
+#!/bin/sh -eu
+curl --silent "$1" | tidy -config "$HOME/.config/tidy/url.conf"
diff --git a/.local/bin/virtual-camera b/.local/bin/virtual-camera
deleted file mode 100755
index 0ea6f76..0000000
--- a/.local/bin/virtual-camera
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh -eu
-program=$(basename "$0")
-option=${1:-}
-real=${option%%@*}
-virtual=${option#*@}
-[ "$#" = 0 ] && printf '%s 0@9\n# /dev/video0 -> /dev/video9\n' "$program" && exit;
-ffmpeg -i "/dev/video$real" -f v4l2 -vcodec rawvideo -pix_fmt rgb24 "/dev/video$virtual"
diff --git a/.local/bin/wrappers/aspell b/.local/bin/wrappers/aspell
new file mode 100755
index 0000000..78fddd0
--- /dev/null
+++ b/.local/bin/wrappers/aspell
@@ -0,0 +1,2 @@
+#!/bin/sh -eu
+$(which aspell --all | grep --invert-match "local/bin" | head -n 1) --conf "$HOME/.config/aspell/aspell.conf" "$@";
diff --git a/.local/bin/wrappers/audacity b/.local/bin/wrappers/audacity
new file mode 100755
index 0000000..fead7fd
--- /dev/null
+++ b/.local/bin/wrappers/audacity
@@ -0,0 +1,2 @@
+#!/bin/sh -eu
+tenacity "$@"
diff --git a/.local/bin/wrappers/ghci b/.local/bin/wrappers/ghci
new file mode 100755
index 0000000..75f3577
--- /dev/null
+++ b/.local/bin/wrappers/ghci
@@ -0,0 +1,2 @@
+#!/bin/sh -eu
+HOME=$HOME/.config && $(which ghci --all | grep --invert-match "local/bin" | head -n 1) "$@";
diff --git a/.local/bin/wrappers/git b/.local/bin/wrappers/git
new file mode 100755
index 0000000..d321469
--- /dev/null
+++ b/.local/bin/wrappers/git
@@ -0,0 +1,12 @@
+#!/bin/sh -eu
+
+GIT=$(which git --all | grep --invert-match "local/bin" | head --lines 1)
+GIT_COMMITTER_DATE="$(date --utc --date '0' '+%a %b %d %H:%M:%S %Y %z')"
+
+export GIT_COMMITTER_DATE
+
+[ "${1:-}" = "commit" ] && export DATE=1 && $GIT "$@" --date="$GIT_COMMITTER_DATE"
+
+[ "${DATE:-}" = 1 ] && exit
+
+$GIT "$@"
diff --git a/.local/bin/wrappers/google-chrome-stable b/.local/bin/wrappers/google-chrome
index b9c406f..b9c406f 100755
--- a/.local/bin/wrappers/google-chrome-stable
+++ b/.local/bin/wrappers/google-chrome
diff --git a/.local/bin/wrappers/guile b/.local/bin/wrappers/guile
new file mode 100755
index 0000000..1a5b4d8
--- /dev/null
+++ b/.local/bin/wrappers/guile
@@ -0,0 +1,2 @@
+#!/bin/sh -eu
+HOME=$HOME/.config && $(which guile --all | grep --invert-match "local/bin" | head --lines 1) "$@";
diff --git a/.local/bin/wrappers/mix b/.local/bin/wrappers/mix
new file mode 100755
index 0000000..c687a2d
--- /dev/null
+++ b/.local/bin/wrappers/mix
@@ -0,0 +1,2 @@
+#!/bin/sh -eu
+HOME=$HOME/.config && $(which mix --all | grep --invert-match "local/bin" | head -n 1) "$@";
diff --git a/.local/bin/wrappers/mocp b/.local/bin/wrappers/mocp
new file mode 100755
index 0000000..8828b25
--- /dev/null
+++ b/.local/bin/wrappers/mocp
@@ -0,0 +1,2 @@
+#!/bin/sh -eu
+$(which mocp --all | grep --invert-match "local/bin" | head --lines 1) -M "$HOME/.config/moc" "$@"
diff --git a/.local/bin/wrappers/nix-index b/.local/bin/wrappers/nix-index
new file mode 100755
index 0000000..96c3990
--- /dev/null
+++ b/.local/bin/wrappers/nix-index
@@ -0,0 +1,16 @@
+#!/bin/sh -eu
+
+# https://github.com/nix-community/nix-index-database?tab=readme-ov-file#ad-hoc-download
+
+Update() {
+ directory=~/.local/share/nix-index
+ file="index-$(uname -m | sed 's/^arm64$/aarch64/')-$(uname | tr '[:lower:]' '[:upper:]')"
+ mkdir --parents $directory && cd $directory
+ wget --quiet --timestamping "https://github.com/Mic92/nix-index-database/releases/latest/download/$file"
+ printf "\nUpdating database %s\n\n" "$file"
+ ln --symbolic --force "$file" files
+}
+
+Update
+
+$(which nix-index --all | grep --invert-match "local/bin" | head --lines 1) "$@"
diff --git a/.local/bin/wrappers/sbcl b/.local/bin/wrappers/sbcl
new file mode 100755
index 0000000..b5ba6ea
--- /dev/null
+++ b/.local/bin/wrappers/sbcl
@@ -0,0 +1,2 @@
+#!/bin/sh -eu
+HOME=$HOME/.config && $(which sbcl --all | grep --invert-match "local/bin" | head -n 1) "$@";
diff --git a/.local/bin/wrappers/stalonetray b/.local/bin/wrappers/stalonetray
new file mode 100755
index 0000000..bcdf87c
--- /dev/null
+++ b/.local/bin/wrappers/stalonetray
@@ -0,0 +1,6 @@
+#!/bin/sh -eu
+$(which stalonetray --all | grep --invert-match "local/bin" | head -n 1) \
+ --background '#000000' \
+ --window-type normal \
+ --window-strut none \
+ "$@";
diff --git a/.local/bin/wrappers/swc b/.local/bin/wrappers/swc
new file mode 100755
index 0000000..c352781
--- /dev/null
+++ b/.local/bin/wrappers/swc
@@ -0,0 +1,2 @@
+#!/bin/sh -eu
+$(which swc --all | grep --invert-match "local/bin" | head --lines 1) "$@" --config-file "$HOME/.config/swc/swc.json"
diff --git a/.local/bin/wrappers/tidy b/.local/bin/wrappers/tidy
deleted file mode 100755
index d3a0aa4..0000000
--- a/.local/bin/wrappers/tidy
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh -eu
-$(which tidy --all | grep --invert-match "local/bin" | head -n 1) \
- -config "$HOME/.config/tidy/default.conf" "$@"
diff --git a/.local/share/themes/Greybird-dark/gtk-2.0/assets/button-default.png b/.local/share/themes/Greybird-dark/gtk-2.0/assets/button-default.png
deleted file mode 100644
index 964a0ae..0000000
--- a/.local/share/themes/Greybird-dark/gtk-2.0/assets/button-default.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-2.0/assets/button-hover.png b/.local/share/themes/Greybird-dark/gtk-2.0/assets/button-hover.png
deleted file mode 100644
index a43c062..0000000
--- a/.local/share/themes/Greybird-dark/gtk-2.0/assets/button-hover.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-2.0/assets/button-insensitive.png b/.local/share/themes/Greybird-dark/gtk-2.0/assets/button-insensitive.png
deleted file mode 100644
index 9d06a62..0000000
--- a/.local/share/themes/Greybird-dark/gtk-2.0/assets/button-insensitive.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-2.0/assets/button-pressed.png b/.local/share/themes/Greybird-dark/gtk-2.0/assets/button-pressed.png
deleted file mode 100644
index 21c3116..0000000
--- a/.local/share/themes/Greybird-dark/gtk-2.0/assets/button-pressed.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-checked-active.png b/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-checked-active.png
deleted file mode 100644
index a02c83b..0000000
--- a/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-checked-active.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-checked-hover.png b/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-checked-hover.png
deleted file mode 100644
index b34aeef..0000000
--- a/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-checked-hover.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-checked-insensitive.png b/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-checked-insensitive.png
deleted file mode 100644
index 3b7324f..0000000
--- a/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-checked-insensitive.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-checked.png b/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-checked.png
deleted file mode 100644
index 5ab03ba..0000000
--- a/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-checked.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-mixed-active.png b/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-mixed-active.png
deleted file mode 100644
index 4970e22..0000000
--- a/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-mixed-active.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-mixed-hover.png b/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-mixed-hover.png
deleted file mode 100644
index a4a6a38..0000000
--- a/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-mixed-hover.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-mixed-insensitive.png b/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-mixed-insensitive.png
deleted file mode 100644
index dec4fd4..0000000
--- a/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-mixed-insensitive.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-mixed.png b/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-mixed.png
deleted file mode 100644
index f383b4c..0000000
--- a/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-mixed.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-unchecked-active.png b/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-unchecked-active.png
deleted file mode 100644
index e9d7640..0000000
--- a/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-unchecked-active.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-unchecked-hover.png b/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-unchecked-hover.png
deleted file mode 100644
index 04831cd..0000000
--- a/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-unchecked-hover.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-unchecked-insensitive.png b/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-unchecked-insensitive.png
deleted file mode 100644
index 71c7439..0000000
--- a/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-unchecked-insensitive.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-unchecked.png b/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-unchecked.png
deleted file mode 100644
index c1ae389..0000000
--- a/.local/share/themes/Greybird-dark/gtk-2.0/assets/checkbox-unchecked.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-checked-active.png b/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-checked-active.png
deleted file mode 100644
index 6917626..0000000
--- a/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-checked-active.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-checked-hover.png b/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-checked-hover.png
deleted file mode 100644
index bb80d46..0000000
--- a/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-checked-hover.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-checked-insensitive.png b/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-checked-insensitive.png
deleted file mode 100644
index bfcbb09..0000000
--- a/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-checked-insensitive.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-checked.png b/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-checked.png
deleted file mode 100644
index 69897cc..0000000
--- a/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-checked.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-mixed-active.png b/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-mixed-active.png
deleted file mode 100644
index 7eb87ec..0000000
--- a/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-mixed-active.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-mixed-hover.png b/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-mixed-hover.png
deleted file mode 100644
index 90695aa..0000000
--- a/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-mixed-hover.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-mixed-insensitive.png b/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-mixed-insensitive.png
deleted file mode 100644
index ae7a517..0000000
--- a/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-mixed-insensitive.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-mixed.png b/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-mixed.png
deleted file mode 100644
index 36ea98a..0000000
--- a/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-mixed.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-unchecked-active.png b/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-unchecked-active.png
deleted file mode 100644
index 9999dce..0000000
--- a/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-unchecked-active.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-unchecked-hover.png b/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-unchecked-hover.png
deleted file mode 100644
index 7e79785..0000000
--- a/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-unchecked-hover.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-unchecked-insensitive.png b/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-unchecked-insensitive.png
deleted file mode 100644
index d2909b4..0000000
--- a/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-unchecked-insensitive.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-unchecked.png b/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-unchecked.png
deleted file mode 100644
index 968e33b..0000000
--- a/.local/share/themes/Greybird-dark/gtk-2.0/assets/radio-unchecked.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-2.0/gtkrc b/.local/share/themes/Greybird-dark/gtk-2.0/gtkrc
deleted file mode 100644
index f4bd1ac..0000000
--- a/.local/share/themes/Greybird-dark/gtk-2.0/gtkrc
+++ /dev/null
@@ -1,1138 +0,0 @@
-# Author: Simon Steinbeiß
-# Theme: Greybird
-# based on "Bluebird" by Simon Steinbeiß and Pasi Lallinaho
-# Description: As is the original theme, this theme is 100% free and open source.
-
-gtk-color-scheme = "bg_color:#333333\nselected_bg_color:#13549a\nbase_color:#2d2e30" # Background, base.
-gtk-color-scheme = "fg_color:#ffffff\nselected_fg_color:#ffffff\ntext_color:#ffffff" # Foreground, text.
-gtk-color-scheme = "tooltip_bg_color:#000000\ntooltip_fg_color:#E1E1E1" # Tooltips.
-gtk-color-scheme = "link_color:#35b9ab" # Hyperlinks
-gtk-color-scheme = "panel_bg:#686868" # Panel bg color
-gtk-color-scheme = "fm_color:#F7F7F7" # Color used in Nautilus and Thunar.
-gtk-color-scheme = "bg_color_dark:#686868\ntext_color_dark:#FFF"
-
-gtk-icon-sizes = "panel-applications-menu=24,24:panel-menu=24,24:panel=16,16:gtk-button=16,16"
-gtk-button-images = 1 # Disables icons for buttons with text
-gtk-toolbar-style = 0 # Disables text in toolbar
-gtk-auto-mnemonics = 1 # Disables ugly lines under menu items
-
-####################
-## Default Styles ##
-####################
-
-style "default"
-{
- GnomeHRef ::link_color = @link_color
- GtkHTML ::link-color = @link_color
- GtkIMHtmlr ::hyperlink-color = @link_color
- GtkIMHtml ::hyperlink-color = @link_color
- GtkWidget ::link-color = @link_color
- GtkWidget ::visited-link-color = @text_color
-
- GtkButton ::child-displacement-x = 1
- GtkButton ::child-displacement-y = 1
- GtkButton ::default-border = { 0, 0, 0, 0 }
- GtkCheckButton ::indicator-size = 15
-
- GtkEntry ::honors-transparent-bg-hint = 1
- GtkEntry ::progress-border = { 3, 3, 3, 3 }
- GtkEntry ::state-hint = 0
-
- GtkImage ::x-ayatana-indicator-dynamic = 1
-
- GtkMenu ::horizontal-padding = 0
- GtkMenu ::vertical-padding = 0
-
- GtkPaned ::handle-size = 3
-
- GtkNotebook ::tab-overlap =-2
-
- GtkProgressBar ::min-vertical-bar-width = 10
- GtkProgressBar ::min-horizontal-bar-height = 10
-
- GtkRange ::trough-border = 2
- GtkRange ::slider-width = 9
- GtkRange ::stepper-size = 13
- GtkRange ::stepper_spacing = 0
-
- GtkScale ::slider-length = 15
- GtkScale ::slider-width = 15
- GtkScale ::trough-side-details = 1
-
- GtkScrollbar ::min-slider-length = 50
- GtkScrollbar ::slider-width = 9
- #GtkScrollbar ::activate-slider = 1
- GtkScrollbar ::trough-border = 3
- GtkScrollbar ::has-backward-stepper = 0
- GtkScrollbar ::has-forward-stepper = 0
-
- GtkScrolledWindow ::scrollbar-spacing = 0
- GtkScrolledWindow ::scrollbars-within-bevel = 1
-
- GtkMenuBar ::internal-padding = 0
- GtkMenuBar ::window-dragging = 1
-
- GtkExpander ::expander-size = 12
- GtkToolbar ::internal-padding = 0
- GtkTreeView ::expander-size = 10
- GtkTreeView ::vertical-separator = 0
-
- GtkWidget ::focus-line-width = 1
- GtkWidget ::focus-padding = 0
-
- GtkWindow ::resize-grip-height = 13
- GtkWindow ::resize-grip-width = 13
-
- xthickness = 1
- ythickness = 1
-
- fg[NORMAL] = @fg_color
- fg[PRELIGHT] = @fg_color
- fg[SELECTED] = @selected_fg_color
- fg[ACTIVE] = @fg_color
- fg[INSENSITIVE] = mix (0.4, @fg_color, @bg_color)
-
- bg[NORMAL] = @bg_color
- bg[PRELIGHT] = shade (1.02, @bg_color)
- bg[SELECTED] = @selected_bg_color
- bg[INSENSITIVE] = @bg_color
- bg[ACTIVE] = shade (1.04, @bg_color)
-
- base[NORMAL] = @base_color
- base[PRELIGHT] = shade (0.95, @bg_color)
- base[ACTIVE] = shade (0.92, @selected_bg_color)
- base[SELECTED] = shade (0.93, @selected_bg_color)
- base[INSENSITIVE] = @bg_color
-
- text[NORMAL] = @text_color
- text[PRELIGHT] = @text_color
- text[ACTIVE] = @selected_fg_color
- text[SELECTED] = @selected_fg_color
- text[INSENSITIVE] = darker (@bg_color)
-
- engine "murrine"
- {
- animation = FALSE
- arrowstyle = 2 # 0 = normal arrows, 1 = filled arrows
- border_shades = { 1.2, 1.0 } # gradient to draw on border
- cellstyle = 0
- colorize_scrollbar = TRUE
- comboboxstyle = 0 # 0 = normal combobox, 1 = colorized combobox below arrow
- contrast = 0.4 # 0.8 for less contrast, more than 1.0 for more contrast on borders
- default_button_color = mix (0.2, shade(0.9,@base_color), shade (0.9, @selected_bg_color))
- expanderstyle = 0
- focus_color = mix (0.1, @bg_color, shade (0.7, @selected_bg_color))
- focusstyle = 3
- glazestyle = 1 # 0 = flat highlight, 1 = curved highlight, 2 = concave style, 3 = top curved highlight, 4 = beryl highlight
- gradient_shades = {1.2,1.0,1.0,0.9} #{1.1,1.0,1.0,0.87}
- glowstyle = 4 # 0,1,2,3,4
- glow_shade = 1.1
- handlestyle = 1
- highlight_shade = 1.0 # set highlight amount for buttons or widgets
- lightborder_shade = 1.1 # sets lightborder amount for buttons or widgets
- lightborderstyle = 0 # 0 = lightborder on top side, 1 = lightborder on all sides
- listviewheaderstyle = 1 # 0 = flat, 1 = glassy, 2 = raised
- listviewstyle = 2 # 0 = nothing, 1 = dotted, 2 = solid
- menubaritemstyle = 0 # 0 = menuitem look, 1 = button look
- menubarstyle = 2 # 0 = flat, 1 = glassy, 2 = gradient, 3 = striped
- menuitemstyle = 0 # 0 = flat, 1 = glassy, 2 = striped
- menustyle = 0 # 0 = no vertical menu stripe, 1 = display vertical menu stripe
- prelight_shade = .9 # shade level for scrollbar`s slider, comboboxstyle(1), and prelight state with gradient_colors
- progressbarstyle = 0 # 0 = nothing, 1 = stripes, 2 = lines
- reliefstyle = 3 # 0 = flat, 1 = inset, 2 = shadow
- rgba = FALSE # FALSE = disabled, TRUE = enabled
- roundness = 2 # 0 = squared, 1 = old default, more will increase roundness
- scrollbarstyle = 0 # 0 = nothing, 1 = circles, 2 = handles, 3 = diagonal stripes, 4 = diagonal stripes and handles, 5 = horizontal stripes, 6 = horizontal stripes and handles
- separatorstyle = 0 # 0 = Hard seperators 1 = Smooth seperators
- sliderstyle = 0 # 0 = nothing added, 1 = handles
- stepperstyle = 1 # 0 = standard, 1 = integrated stepper handles, 2 = unknown
- shadow_shades = { 1.0, 1.0 } # gradient for shadows.
- textstyle = 0 # 0 = normal text, 1 = inset
- toolbarstyle = 1 # 0 = flat, 1 = glassy, 2 = gradient
- trough_shades = { 0.75, 0.9 } # draw gradient on trough of GtkScrollbar and GtkProgressbar
- #trough_border_shades = { 0.9, 0.7 }
- }
-}
-
-style "resize-grip"
-{
- engine "pixmap" {
- image {
- function = RESIZE_GRIP
- recolorable = FALSE
- detail = "statusbar"
- overlay_file = "resize_grip.png"
- overlay_border = {0,0,0,0 }
- overlay_stretch = FALSE
- }
- }
-}
-
-style "paned" = "default"
-{
- engine "murrine"
- {
- contrast = 1.0
- }
-}
-
-### THEME MODULES ###
-
-style "dark" {
-
- GtkMenuBar :: shadow-type = GTK_SHADOW_NONE
-
- bg[NORMAL] = @bg_color_dark
- bg[ACTIVE] = shade (0.7, @bg_color_dark)
- bg[PRELIGHT] = shade (0.7, @bg_color_dark)
- bg[SELECTED] = shade (0.6, @bg_color_dark)
-
- fg[NORMAL] = @text_color_dark
- fg[PRELIGHT] = @text_color_dark
- fg[ACTIVE] = @text_color_dark
- fg[SELECTED] = @text_color_dark
-
- text[NORMAL] = @text_color_dark
- text[PRELIGHT] = @text_color_dark
- text[ACTIVE] = @text_color_dark
- text[SELECTED] = @text_color_dark
-
- engine "murrine"
- {
- roundness = 0 # Roundness of menu items.
- }
-}
-
-style "wide"
-{
- xthickness = 2
- ythickness = 2
-}
-
-style "wider"
-{
- xthickness = 3
- ythickness = 3
-}
-
-style "entry" = "wider"
-{
- bg[SELECTED] = mix (0.4, @selected_bg_color, @base_color)
- base[INSENSITIVE] = shade (1.06, @bg_color)
- fg[SELECTED] = @text_color
-
- engine "murrine"
- {
- contrast = 0.4
- focus_color = mix (0.1, @bg_color, shade (0.8, @selected_bg_color))
- reliefstyle = 0
- border_shades = {1.03,0.8}
- }
-}
-
-style "button" = "wider"
-{
- bg[NORMAL] = shade (1.02, @bg_color)
- bg[PRELIGHT] = shade (1.07, @bg_color)
- bg[ACTIVE] = shade (0.85, @bg_color)
- bg[SELECTED] = shade (0.5, @selected_bg_color)
- bg[INSENSITIVE] = shade (0.95, @bg_color)
-
- engine "murrine"
- {
- contrast = 0.9
- highlight_shade = 1.0
- lightborder_shade = 1.2
- gradient_shades = {1.05,1.0,0.97,0.97}
- border_shades = { 1.1, 0.9 }
- shadow_shades = {1.0,1.0}
- reliefstyle = 0
- roundness = 2
- }
-}
-
-style "notebook-button" = "notebook-bg"
-{
- xthickness = 3 # Width of tabs and notebook borders.
- ythickness = 3
-}
-
-style "notebook-bg"
-{
- bg[NORMAL] = shade (1.05, @bg_color)
- bg[ACTIVE] = shade (0.97, @bg_color)
- fg[ACTIVE] = mix (0.8, @fg_color, shade (0.97, @bg_color))
-}
-
-style "notebook" = "notebook-bg"
-{
- xthickness = 3 # Width of tabs and notebook borders.
- ythickness = 3 # Height of tabs and notebook borders.
-
- engine "murrine" {
- contrast = .6
- gradient_shades = {1.1,1.05,1.05,1.0}
- #focusstyle = 2
- #lightborder_shade = 1.16
- }
-}
-
-style "menu"
-{
- ythickness = 3
- xthickness = 0
- GtkMenuBar :: shadow-type = GTK_SHADOW_NONE
-
- bg[SELECTED] = @selected_bg_color
- bg[NORMAL] = shade (1.18, @bg_color)
- bg[PRELIGHT] = @selected_bg_color
- bg[ACTIVE] = shade (1.18, @bg_color)
- bg[INSENSITIVE] = shade (1.18, @bg_color)
- fg[NORMAL] = @fg_color # Color for normal text.
- fg[PRELIGHT] = @base_color
- fg[SELECTED] = @base_color
- fg[ACTIVE] = @fg_color
- fg[INSENSITIVE] = mix (0.4, @fg_color, @bg_color) # Text color for non-interactive menu items
- text[NORMAL] = @text_color # Color for menu-item radio/checks.
- base[NORMAL] = @bg_color # Color for menu-item radio/checks background.
- text[PRELIGHT] = @base_color
- text[SELECTED] = @base_color
- text[ACTIVE] = @fg_color
- text[INSENSITIVE] = mix (0.4, @fg_color, @bg_color)
-
- engine "murrine"
- {
- roundness = 0 # Roundness of menu items.
- gradient_shades = {1.25,1.1,1.1,1.0}
- contrast = 0.9
- lightborder_shade = 1.5
- }
-}
-
-
-style "menubar" = "menu"
-{
- xthickness = 3
- ythickness = 2
-
- bg[NORMAL] = @bg_color
-
- engine "murrine"
- {
- roundness = 0
- }
-}
-
-style "menubar-menuitem"
-{
- ythickness = 4
- xthickness = 2
-
- bg[PRELIGHT] = @selected_bg_color
- bg[SELECTED] = @selected_bg_color
- fg[NORMAL] = @base_color
- fg[PRELIGHT] = @base_color
- fg[SELECTED] = @base_color
- text[NORMAL] = @base_color
- text[PRELIGHT] = @base_color
- text[SELECTED] = @base_color
-
- engine "murrine"
- {
- lightborder_shade = 1.5
- }
-}
-
-style "separator-menu-item"
-{
- xthickness = 1
- ythickness = 1
-
- GtkSeparatorMenuItem::horizontal-padding = 2
-
- GtkWidget::wide-separators = 1
- GtkWidget::separator-width = 1
- GtkWidget::separator-height = 7
-}
-
-style "treeview"
-{
- bg[NORMAL] = @bg_color
- engine "murrine"
- {
- roundness = 0
- gradient_shades = {1.3,1.2,1.2,1.1}
- }
-}
-
-style "treeview-header" = "button"
-{
- xthickness = 2
- ythickness = 1
-
- bg[NORMAL] = shade (1.14, @bg_color) # Color for treeview headers.
- bg[PRELIGHT] = shade (0.98, @bg_color) # Color for treeview header prelight.
- bg[ACTIVE] = shade (0.85, @bg_color) # Color for pressed-treeview.
-
- engine "murrine"
- {
- roundness = 0 # This makes treeview progressbars square.
- gradient_shades = {0.98,1.0,1.3,1.35}
- }
-}
-
-style "frame-title"
-{
- fg[NORMAL] = lighter (@fg_color)
-}
-
-style "tooltips" = "wider"
-{
- xthickness = 7
- ythickness = 4
-
- bg[NORMAL] = @tooltip_bg_color
- bg[SELECTED] = "#000000"
- fg[NORMAL] = @tooltip_fg_color
-
- engine "murrine"
- {
- roundness = 5
- rgba = TRUE
- }
-}
-
-style "progressbar"
-{
- xthickness = 0
- ythickness = 0
-
- fg[PRELIGHT] = @selected_fg_color
- bg[NORMAL] = shade (1.05, @bg_color)
- bg[SELECTED] = shade (1.05, @selected_bg_color)
-
- engine "murrine"
- {
- gradient_shades = {1.15,1.05,1.0,0.95}
- trough_shades = {0.95, 1.15}
- trough_border_shades = { 0.8, 0.7 }
- roundness = 4
- contrast = 0.8
- border_shades = { 1.0, 0.8 }
- lightborder_shade = 1.1
- glowstyle = 0
- glow_shade = 1.0
- }
-}
-
-style "scrollbar"
-{
- GtkScrollbar::stepper-size = 0
- GtkScrollbar::arrow-scaling = 0.0
-
- bg[NORMAL] = @bg_color
-
- bg[ACTIVE] = shade (1.75, @base_color)
- bg[PRELIGHT] = shade (0.8, @bg_color)
- bg[INSENSITIVE] = shade (0.75, @bg_color)
-
- engine "murrine"
- {
- colorize_scrollbar = FALSE
- roundness = 10
- border_shades = {0.75, 0.75}
- trough_shades = {1.1, 1.3}
- contrast = 0.05
- gradient_shades = {1.06,1.06,1.04,1.04}
- }
-}
-
-style "hscrollbar" {
-}
-
-style "vscrollbar" {
-}
-
-style "overlay-scrollbar"
-{
- bg[SELECTED] = shade (1.0, @selected_bg_color)
- bg[INSENSITIVE] = shade (0.85, @bg_color)
- bg[ACTIVE] = shade (0.6, @bg_color)
-}
-
-style "statusbar"
-{
- xthickness = 2
-}
-
-style "comboboxentry"
-{
- xthickness = 4
- text[NORMAL] = @text_color
- text[PRELIGHT] = @text_color
-
- fg[NORMAL] = @text_color
- fg[PRELIGHT] = @text_color
-
- engine "murrine"
- {
- contrast = 0.4
- reliefstyle = 0
- border_shades = {1.03,0.8}
- shadow_shades = {0.5,0.0}
- }
-}
-
-style "combo" = "comboboxentry"
-{
- bg[ACTIVE] = shade (0.85, @bg_color) # Color for pressed-spinbuttons.
-}
-
-style "spin" = "combo"
-{
- engine "murrine"
- {
- border_shades = {0.7, 0.8}
- }
-}
-
-style "scale" = "button"
-{
- GtkWidget ::focus-line-width = 0
- GtkWidget ::focus-padding = 0
-
- bg[ACTIVE] = shade (0.86, @bg_color)
- bg[NORMAL] = shade (1.30, @bg_color)
- bg[PRELIGHT] = mix (0.4, shade (0.9, @selected_bg_color), shade (1.05, @bg_color))
- bg[SELECTED] = shade (0.9, @selected_bg_color)
- bg[INSENSITIVE] = shade (0.98, @bg_color)
-
- engine "murrine"
- {
- border_shades = {1.0, 0.75}
- contrast = 1.10
- lightborderstyle = 1
- roundness = 7
- trough_shades = {0.9, 1.1}
- trough_border_shades = {1.20, 1.20}
- }
-}
-
-style "vscale" = "scale"
-{
-}
-
-style "hscale" = "scale"
-{
-}
-
-style "radio"
-{
- bg[NORMAL] = shade (1.06, @bg_color)
- bg[PRELIGHT] = shade (1.06, @bg_color)
- bg[ACTIVE] = shade (0.85, @bg_color)
- bg[SELECTED] = @base_color
- bg[INSENSITIVE] = shade (0.95, @bg_color)
- text[PRELIGHT] = shade (0.8, @selected_bg_color)
- fg[ACTIVE] = @fg_color
- fg[INSENSITIVE] = mix (0.4, @fg_color, @bg_color)
-
- engine "pixmap" {
- image {
- function = OPTION
- state = NORMAL
- shadow = OUT
- overlay_file = "assets/radio-unchecked.png"
- overlay_stretch = FALSE
- }
-
- image {
- function = OPTION
- state = PRELIGHT
- shadow = OUT
- overlay_file = "assets/radio-unchecked-hover.png"
- overlay_stretch = FALSE
- }
-
- image {
- function = OPTION
- state = ACTIVE
- shadow = OUT
- overlay_file = "assets/radio-unchecked-active.png"
- overlay_stretch = FALSE
- }
-
- image {
- function = OPTION
- state = SELECTED
- shadow = OUT
- overlay_file = "assets/radio-unchecked.png"
- overlay_stretch = FALSE
- }
-
- image {
- function = OPTION
- state = INSENSITIVE
- shadow = OUT
- overlay_file = "assets/radio-unchecked-insensitive.png"
- overlay_stretch = FALSE
- }
-
- image {
- function = OPTION
- state = NORMAL
- shadow = IN
- overlay_file = "assets/radio-checked.png"
- overlay_stretch = FALSE
- }
-
- image {
- function = OPTION
- state = PRELIGHT
- shadow = IN
- overlay_file = "assets/radio-checked-hover.png"
- overlay_stretch = FALSE
- }
-
- image {
- function = OPTION
- state = ACTIVE
- shadow = IN
- overlay_file = "assets/radio-checked-active.png"
- overlay_stretch = FALSE
- }
-
- image {
- function = OPTION
- state = SELECTED
- shadow = IN
- overlay_file = "assets/radio-checked.png"
- overlay_stretch = FALSE
- }
-
- image {
- function = OPTION
- state = INSENSITIVE
- shadow = IN
- overlay_file = "assets/radio-checked-insensitive.png"
- overlay_stretch = FALSE
- }
-
- image {
- function = OPTION
- state = NORMAL
- shadow = ETCHED_IN
- overlay_file = "assets/radio-mixed.png"
- overlay_stretch = FALSE
- }
-
- image {
- function = OPTION
- state = PRELIGHT
- shadow = ETCHED_IN
- overlay_file = "assets/radio-mixed-hover.png"
- overlay_stretch = FALSE
- }
-
- image {
- function = OPTION
- state = ACTIVE
- shadow = ETCHED_IN
- overlay_file = "assets/radio-mixed-active.png"
- overlay_stretch = FALSE
- }
-
- image {
- function = OPTION
- state = SELECTED
- shadow = ETCHED_IN
- overlay_file = "assets/radio-mixed.png"
- overlay_stretch = FALSE
- }
-
- image {
- function = OPTION
- state = INSENSITIVE
- shadow = ETCHED_IN
- overlay_file = "assets/radio-mixed-insensitive.png"
- overlay_stretch = FALSE
- }
- image
- {
- function = BOX
- detail = "buttondefault"
- recolorable = TRUE
- file = "assets/button-default.png"
- border = { 4, 4, 4, 4 }
- stretch = TRUE
- }
- image
- {
- function = BOX
- state = PRELIGHT
- recolorable = TRUE
- file = "assets/button-hover.png"
- border = { 4, 4, 4, 4 }
- stretch = TRUE
- }
- image
- {
- function = BOX
- state = ACTIVE
- file = "assets/button-pressed.png"
- border = { 4, 4, 4, 4 }
- stretch = TRUE
- }
- image
- {
- function = BOX
- state = INSENSITIVE
- file = "assets/button-insensitive.png"
- border = { 4, 4, 4, 4 }
- stretch = TRUE
- }
- image
- {
- function = BOX
- file = "assets/button-default.png"
- border = { 4, 4, 4, 4 }
- stretch = TRUE
- }
- }
-}
-
-style "check"
-{
- bg[NORMAL] = shade (1.06, @bg_color)
- bg[PRELIGHT] = shade (1.06, @bg_color)
- bg[ACTIVE] = shade (0.85, @bg_color)
- bg[SELECTED] = @base_color
- bg[INSENSITIVE] = shade (0.95, @bg_color)
- text[PRELIGHT] = shade (0.8, @selected_bg_color)
- fg[ACTIVE] = @fg_color
- fg[INSENSITIVE] = mix (0.4, @fg_color, @bg_color)
-
- engine "pixmap" {
- image {
- function = CHECK
- state = NORMAL
- shadow = OUT
- overlay_file = "assets/checkbox-unchecked.png"
- overlay_stretch = FALSE
- }
-
- image {
- function = CHECK
- state = PRELIGHT
- shadow = OUT
- overlay_file = "assets/checkbox-unchecked-hover.png"
- overlay_stretch = FALSE
- }
-
- image {
- function = CHECK
- state = ACTIVE
- shadow = OUT
- overlay_file = "assets/checkbox-unchecked-active.png"
- overlay_stretch = FALSE
- }
-
- image {
- function = CHECK
- state = SELECTED
- shadow = OUT
- overlay_file = "assets/checkbox-unchecked.png"
- overlay_stretch = FALSE
- }
-
- image {
- function = CHECK
- state = INSENSITIVE
- shadow = OUT
- overlay_file = "assets/checkbox-unchecked-insensitive.png"
- overlay_stretch = FALSE
- }
-
- image {
- function = CHECK
- state = NORMAL
- shadow = IN
- overlay_file = "assets/checkbox-checked.png"
- overlay_stretch = FALSE
- }
-
- image {
- function = CHECK
- state = PRELIGHT
- shadow = IN
- overlay_file = "assets/checkbox-checked-hover.png"
- overlay_stretch = FALSE
- }
-
- image {
- function = CHECK
- state = ACTIVE
- shadow = IN
- overlay_file = "assets/checkbox-checked-active.png"
- overlay_stretch = FALSE
- }
-
- image {
- function = CHECK
- state = SELECTED
- shadow = IN
- overlay_file = "assets/checkbox-checked.png"
- overlay_stretch = FALSE
- }
-
- image {
- function = CHECK
- state = INSENSITIVE
- shadow = IN
- overlay_file = "assets/checkbox-checked-insensitive.png"
- overlay_stretch = FALSE
- }
-
- image {
- function = CHECK
- state = NORMAL
- shadow = ETCHED_IN
- overlay_file = "assets/checkbox-mixed.png"
- overlay_stretch = FALSE
- }
-
- image {
- function = CHECK
- state = PRELIGHT
- shadow = ETCHED_IN
- overlay_file = "assets/checkbox-mixed-hover.png"
- overlay_stretch = FALSE
- }
-
- image {
- function = CHECK
- state = ACTIVE
- shadow = ETCHED_IN
- overlay_file = "assets/checkbox-mixed-active.png"
- overlay_stretch = FALSE
- }
-
- image {
- function = CHECK
- state = SELECTED
- shadow = ETCHED_IN
- overlay_file = "assets/checkbox-mixed.png"
- overlay_stretch = FALSE
- }
-
- image {
- function = CHECK
- state = INSENSITIVE
- shadow = ETCHED_IN
- overlay_file = "assets/checkbox-mixed-insensitive.png"
- overlay_stretch = FALSE
- }
- }
-}
-
-style "toolbar" = "default"
-{
- engine "murrine"
- {
- contrast = 1.13
- lightborder_shade = 1.0
- gradient_shades = {1.0,0.94,0.94,0.88}
- }
-}
-
-style "toolbar-separator" {
- xthickness = 0
- ythickness = 1
-
- GtkVSeparator::vertical-padding = 0
- GtkWidget::wide-separators = 1
- GtkWidget::separator-width = 7
- GtkWidget::separator-height = 1
-
-
- engine "murrine" {
- contrast = 1.0
- separatorstyle = 0
- }
-}
-
-style "infobar" {
- engine "murrine" {
- }
-}
-
-style "iconview" {
- engine "murrine" {
- focusstyle = 1
- }
-}
-
-style "nautilus_location" {
- bg[NORMAL] = mix (0.60, shade (1.05, @bg_color), @selected_bg_color)
-}
-
-style "xfce-header"
-{
- base[NORMAL] = shade (1.18, @bg_color)
- engine "murrine"
- {
- textstyle = 1
- text_shade = 0.85
- }
-}
-
-style "xfwm-tabwin"
-{
- Xfwm4TabwinWidget::border-width = 0
- Xfwm4TabwinWidget::icon-size = 64
- Xfwm4TabwinWidget::listview-icon-size = 24
- Xfwm4TabwinWidget::preview-size = 128
- Xfwm4TabwinWidget::alpha = 0.8
- Xfwm4TabwinWidget::border-radius = 12
-
- bg[NORMAL] = shade (0.15, @text_color)
- bg[ACTIVE] = shade (0.65, @selected_bg_color)
- bg[PRELIGHT] = shade (0.75, @selected_bg_color)
- bg[SELECTED] = shade (0.55, @bg_color)
-
- fg[NORMAL] = shade (0.8, @base_color)
- fg[ACTIVE] = @base_color
- fg[PRELIGHT] = @base_color
-
- engine "murrine" {
- roundness = 6
- textstyle = 1
- text_shade = 0.25
- }
-}
-
-style "xfwm-tabwin-button"
-{
- font_name = "bold"
-}
-
-style "xfdesktop-icon-view"
-{
- XfdesktopIconView::label-alpha = 0
- XfdesktopIconView::selected-label-alpha = 80
- XfdesktopIconView::shadow-x-offset = 0
- XfdesktopIconView::shadow-y-offset = 1
- XfdesktopIconView::selected-shadow-x-offset = 0
- XfdesktopIconView::selected-shadow-y-offset = 1
- XfdesktopIconView::shadow-color = shade(1.5, @tooltip_bg_color)
- XfdesktopIconView::selected-shadow-color = shade(1.8, @tooltip_bg_color)
- XfdesktopIconView::shadow-blur-radius = 2
- XfdesktopIconView::cell-spacing = 2
- XfdesktopIconView::cell-padding = 6
- XfdesktopIconView::cell-text-width-proportion = 1.9
-
- fg[NORMAL] = shade (0.9, @selected_fg_color)
- fg[ACTIVE] = @selected_fg_color
-
- engine "murrine"
- {
- }
-}
-
-style "xfsm-logout"
-{
- GtkDialog::content-area-border = 12
- GtkDialog::content-area-spacing = 6
- GtkDialog::action-area-spacing = 0
-
- bg_pixmap[NORMAL] = "xfsmlogout.png"
-
- bg[NORMAL] = @bg_color
- bg[SELECTED] = shade (1.18, @bg_color) # Border around the dialog
- fg[NORMAL] = @fg_color
-
- engine "murrine"
- {
- }
-}
-
-style "xfsm-label"
-{
- font_name = "14"
-
- engine "murrine"
- {
- textstyle = 1
- text_shade = 0.85
- }
-}
-
-style "xfsm-button" = "button"
-{
- engine "murrine"
- {
- textstyle = 0
- }
-}
-
-style "calendar"
-{
- fg[NORMAL] = "#FFFFFF"
- fg[PRELIGHT] = "#FFFFFF"
- bg[NORMAL] = shade (0.6, @bg_color_dark)
- bg[PRELIGHT] = shade (0.8, @selected_bg_color)
-}
-
-###############################################################################
-# The following part of the gtkrc applies the different styles to the widgets.
-###############################################################################
-
-class "GtkWindow*" style "resize-grip"
-
-# Murrine default style is applied to every widget.
-class "GtkWidget" style "default"
-
-# Increase the x/ythickness in some widgets.
-class "GtkFrame" style "wide"
-class "GtkEntry" style "entry"
-class "GtkSeparator" style "wide"
-class "GtkCalendar" style "wide"
-class "GtkToolbar" style "toolbar"
-class "GtkHandleBox*" style "toolbar"
-class "GtkStatusbar" style "resize-grip"
-
-class "GtkSpinButton" style "spin"
-class "GtkScale" style "scale"
-class "GtkVScale" style "vscale"
-class "GtkHScale" style "hscale"
-
-class "GtkScrollbar" style "scrollbar"
-class "GtkVScrollbar" style "scrollbar"
-class "GtkHScrollbar" style "scrollbar"
-
-class "GtkRadio*" style "radio"
-class "GtkCheck*" style "check"
-
-# General matching following, the order is choosen so that the right styles override each other eg. progressbar needs to be more important then the menu match.
-#widget_class "*<GtkNotebook>*<GtkEventBox>" style "notebook"
-#widget_class "*<GtkNotebook>*<GtkScrolledWindow>" style "notebook"
-#widget_class "*<GtkNotebook>*<GtkDrawingArea>" style "notebook"
-#widget_class "*<GtkNotebook>*<GtkLayout>" style "notebook"
-#widget_class "*<GtkNotebook>*<GtkLabel>" style "notebook-button"
-widget_class "*<GtkNotebook>*<GtkEventBox>" style "notebook-bg"
-widget_class "*<GtkNotebook>*<GtkDrawingArea>" style "notebook-bg"
-widget_class "*<GtkNotebook>*<GtkLayout>" style "notebook-bg"
-widget_class "*<GtkNotebook>*<GtkViewport>" style "notebook-bg"
-widget_class "*<GtkNotebook>*<GtkScrolledWindow>" style "notebook-bg"
-widget_class "*<GtkNotebook>*<GtkToolbar>" style "notebook-bg"
-widget_class "*<GtkNotebook>*<GtkLabel>" style "notebook-bg"
-
-widget_class "*<GtkButton>" style "button"
-widget_class "*<GtkNotebook>" style "notebook"
-widget_class "*<GtkStatusbar>*" style "statusbar"
-
-widget_class "*<GtkNotebook>*<GtkButton>" style "notebook-button"
-widget_class "*<GtkNotebook>*<GtkButton>*<GtkLabel>" style "notebook-button"
-
-widget_class "*<GtkComboBoxEntry>*" style "comboboxentry"
-widget_class "*<GtkCombo>*" style "combo"
-widget_class "*<GtkViewport>*" style "wider"
-widget_class "*<GtkEntry>*" style "wider"
-
-widget_class "*<GtkMenuBar>.<GtkMenuItem>*" style "menubar-menuitem"
-widget_class "*<GtkMenu>*" style "menu"
-widget_class "*<GtkMenuBar>*" style "menubar"
-widget_class "*<GtkSeparatorMenuItem>*" style "separator-menu-item"
-# Scale widget in menus (e.g. ubuntu's sound indicator)
-widget_class "*<GtkMenuItem>.*.<GtkScale>" style "scale"
-
-widget_class "*.<GtkFrame>.<GtkLabel>" style "frame-title"
-widget_class "*.<GtkTreeView>*" style "treeview"
-
-widget_class "*GtkCalendar*" style "calendar"
-
-widget_class "*GtkHPaned" style "paned"
-widget_class "*GtkVPaned" style "paned"
-
-widget_class "*<GtkProgress>" style "progressbar"
-widget_class "*<GtkProgressBar>" style "progressbar"
-
-widget_class "*<GtkRadioButton>*" style "radio"
-widget_class "*<GtkCheckButton>*" style "check"
-
-# Treeview header
-widget_class "*.<GtkTreeView>.<GtkButton>" style "treeview-header"
-widget_class "*.<GtkCTree>.<GtkButton>" style "treeview-header"
-widget_class "*.<GtkList>.<GtkButton>" style "treeview-header"
-widget_class "*.<GtkCList>.<GtkButton>" style "treeview-header"
-widget_class "*GnmSimpleCanvas*" style "treeview-header" # Gnumeric treeview-headers
-
-# Xfce specific theming
-widget_class "*ExoIconView*" style "iconview"
-widget_class "*XfceHeading*" style "xfce-header"
-widget "xfwm4-tabwin*" style "xfwm-tabwin"
-widget "xfwm4-tabwin*GtkButton*" style "xfwm-tabwin-button"
-widget_class "*XfsmLogoutDialog*" style "xfsm-logout"
-widget_class "*XfsmLogoutDialog*GtkVBox.GtkVBox.GtkLabel" style "xfsm-label"
-widget_class "*XfsmLogoutDialog*GtkButton*" style "xfsm-button"
-widget_class "*XfdesktopIconView*" style "xfdesktop-icon-view"
-
-widget_class "*<OsScrollbar>" style "overlay-scrollbar"
-widget_class "*<OsThumb>" style "overlay-scrollbar"
-
-# The window of the tooltip is called "gtk-tooltip"
-################################
-# FIXME:
-# This will not work if one embeds eg. a button into the tooltip.
-# As far as I can tell right now we will need to rework the theme
-# quite a bit to get this working correctly.
-# (It will involve setting different priorities, etc.)
-################################
-widget "gtk-tooltip*" style "tooltips"
-
-###################################################
-# SPECIAL CASES AND WORKAROUNDS
-###################################################
-
-# Special case the nautilus-extra-view-widget
-# ToDo: A more generic approach for all applications that have a widget like this.
-widget "*.nautilus-extra-view-widget" style : highest "nautilus_location"
-
-# Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646
-# Note that the work around assumes that the combobox is _not_ in appears-as-list mode.
-# This style does not affect GtkComboBoxEntry, it does have an effect on comboboxes in appears-as-list mode though.
-style "text-is-fg-color-workaround"
-{
- text[NORMAL] = @fg_color
- text[PRELIGHT] = @fg_color
- text[SELECTED] = @selected_fg_color
- text[ACTIVE] = @fg_color
- text[INSENSITIVE] = darker (@bg_color)
-}
-widget_class "*.<GtkComboBox>.<GtkCellView>" style "text-is-fg-color-workaround"
-
-style "menuitem-text-is-fg-color-workaround"
-{
- text[NORMAL] = @fg_color
- text[PRELIGHT] = @selected_fg_color
- text[SELECTED] = @selected_fg_color
- text[ACTIVE] = @fg_color
- text[INSENSITIVE] = darker (@bg_color)
-}
-widget "*.gtk-combobox-popup-menu.*" style "menuitem-text-is-fg-color-workaround"
-
-# Work around the usage of GtkLabel inside GtkListItems to display text.
-# This breaks because the label is shown on a background that is based on the base color set.
-style "fg-is-text-color-workaround"
-{
- fg[NORMAL] = @text_color
- fg[PRELIGHT] = @text_color
- fg[ACTIVE] = @selected_fg_color
- fg[SELECTED] = @selected_fg_color
- fg[INSENSITIVE] = mix (0.4, @text_color, @bg_color)
-}
-widget_class "*<GtkListItem>*" style "fg-is-text-color-workaround"
-# The same problem also exists for GtkCList and GtkCTree.
-# Only match GtkCList and not the parent widgets, because that would also change the headers.
-widget_class "*<GtkCList>" style "fg-is-text-color-workaround"
-widget_class "*<EelEditableLabel>" style "fg-is-text-color-workaround"
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/bullet-symbolic.svg b/.local/share/themes/Greybird-dark/gtk-3.0/assets/bullet-symbolic.svg
deleted file mode 100644
index c029973..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/bullet-symbolic.svg
+++ /dev/null
@@ -1,155 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
- xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- sodipodi:docname="bullet-symbolic.svg"
- inkscape:export-filename="/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png"
- inkscape:export-xdpi="90"
- inkscape:export-ydpi="90"
- height="14"
- id="svg7384"
- version="1.1"
- inkscape:version="0.91 r13725"
- width="14">
- <metadata
- id="metadata90">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title>Gnome Symbolic Icon Theme</dc:title>
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <sodipodi:namedview
- inkscape:bbox-nodes="true"
- inkscape:bbox-paths="true"
- bordercolor="#666666"
- borderopacity="1"
- inkscape:current-layer="layer9"
- inkscape:cx="9.6493349"
- inkscape:cy="5.5864571"
- gridtolerance="10"
- inkscape:guide-bbox="true"
- guidetolerance="10"
- id="namedview88"
- inkscape:object-nodes="true"
- inkscape:object-paths="false"
- objecttolerance="10"
- pagecolor="#3a3b39"
- inkscape:pageopacity="1"
- inkscape:pageshadow="2"
- showborder="true"
- showgrid="false"
- showguides="true"
- inkscape:snap-bbox="true"
- inkscape:snap-bbox-midpoints="false"
- inkscape:snap-global="true"
- inkscape:snap-grids="true"
- inkscape:snap-nodes="false"
- inkscape:snap-others="false"
- inkscape:snap-to-guides="true"
- inkscape:window-height="1016"
- inkscape:window-maximized="1"
- inkscape:window-width="1920"
- inkscape:window-x="0"
- inkscape:window-y="27"
- inkscape:zoom="22.005438"
- inkscape:showpageshadow="false">
- <inkscape:grid
- dotted="false"
- empspacing="2"
- enabled="true"
- id="grid4866"
- originx="-139.99995"
- originy="120"
- snapvisiblegridlinesonly="true"
- spacingx="1px"
- spacingy="1px"
- type="xygrid"
- visible="true" />
- </sodipodi:namedview>
- <title
- id="title9167">Gnome Symbolic Icon Theme</title>
- <defs
- id="defs7386">
- <linearGradient
- gradientTransform="matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)"
- id="linearGradient19282"
- osb:paint="solid">
- <stop
- id="stop19284"
- offset="0"
- style="stop-color:#666666;stop-opacity:1;" />
- </linearGradient>
- </defs>
- <g
- inkscape:groupmode="layer"
- id="layer9"
- inkscape:label="status"
- style="display:inline"
- transform="translate(-381.00015,-339)">
- <path
- inkscape:connector-curvature="0"
- d="m 388.00015,343.01754 c -1.64587,0 -2.98246,1.33658 -2.98246,2.98246 0,1.64587 1.33659,2.98246 2.98246,2.98246 1.64587,0 2.98246,-1.33659 2.98246,-2.98246 0,-1.64588 -1.33659,-2.98246 -2.98246,-2.98246 z"
- id="path9555"
- sodipodi:nodetypes="csssc"
- style="color:#bebebe;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:'Andale Mono';text-indent:0pt;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.78125;marker:none" />
- </g>
- <g
- inkscape:groupmode="layer"
- id="layer10"
- inkscape:label="devices"
- style="display:inline"
- transform="translate(-381.00015,-339)" />
- <g
- inkscape:groupmode="layer"
- id="layer11"
- inkscape:label="apps"
- transform="translate(-381.00015,-339)" />
- <g
- inkscape:groupmode="layer"
- id="layer13"
- inkscape:label="places"
- style="display:inline"
- transform="translate(-381.00015,-339)" />
- <g
- inkscape:groupmode="layer"
- id="layer14"
- inkscape:label="mimetypes"
- transform="translate(-381.00015,-339)" />
- <g
- inkscape:groupmode="layer"
- id="layer15"
- inkscape:label="emblems"
- style="display:inline"
- transform="translate(-381.00015,-339)" />
- <g
- inkscape:groupmode="layer"
- id="g71291"
- inkscape:label="emotes"
- style="display:inline"
- transform="translate(-381.00015,-339)" />
- <g
- inkscape:groupmode="layer"
- id="g4953"
- inkscape:label="categories"
- style="display:inline"
- transform="translate(-381.00015,-339)" />
- <g
- inkscape:groupmode="layer"
- id="layer12"
- inkscape:label="actions"
- style="display:inline"
- transform="translate(-381.00015,-339)" />
-</svg>
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/bullet-symbolic.symbolic.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/bullet-symbolic.symbolic.png
deleted file mode 100644
index 2ccb0e8..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/bullet-symbolic.symbolic.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/check-symbolic.svg b/.local/share/themes/Greybird-dark/gtk-3.0/assets/check-symbolic.svg
deleted file mode 100644
index bac5cd6..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/check-symbolic.svg
+++ /dev/null
@@ -1,154 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
- xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- sodipodi:docname="check-symbolic.svg"
- inkscape:export-filename="/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png"
- inkscape:export-xdpi="90"
- inkscape:export-ydpi="90"
- height="14"
- id="svg7384"
- version="1.1"
- inkscape:version="0.91 r13725"
- width="14">
- <metadata
- id="metadata90">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title>Gnome Symbolic Icon Theme</dc:title>
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <sodipodi:namedview
- inkscape:bbox-nodes="true"
- inkscape:bbox-paths="true"
- bordercolor="#666666"
- borderopacity="1"
- inkscape:current-layer="layer9"
- inkscape:cx="-15.966869"
- inkscape:cy="8.8415069"
- gridtolerance="10"
- inkscape:guide-bbox="true"
- guidetolerance="10"
- id="namedview88"
- inkscape:object-nodes="true"
- inkscape:object-paths="false"
- objecttolerance="10"
- pagecolor="#3a3b39"
- inkscape:pageopacity="1"
- inkscape:pageshadow="2"
- showborder="true"
- showgrid="false"
- showguides="true"
- inkscape:snap-bbox="true"
- inkscape:snap-bbox-midpoints="false"
- inkscape:snap-global="true"
- inkscape:snap-grids="true"
- inkscape:snap-nodes="false"
- inkscape:snap-others="false"
- inkscape:snap-to-guides="true"
- inkscape:window-height="1016"
- inkscape:window-maximized="1"
- inkscape:window-width="1920"
- inkscape:window-x="0"
- inkscape:window-y="27"
- inkscape:zoom="15.238496"
- inkscape:showpageshadow="false">
- <inkscape:grid
- dotted="false"
- empspacing="2"
- enabled="true"
- id="grid4866"
- originx="-159.99995"
- originy="120"
- snapvisiblegridlinesonly="true"
- spacingx="1px"
- spacingy="1px"
- type="xygrid"
- visible="true" />
- </sodipodi:namedview>
- <title
- id="title9167">Gnome Symbolic Icon Theme</title>
- <defs
- id="defs7386">
- <linearGradient
- gradientTransform="matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)"
- id="linearGradient19282"
- osb:paint="solid">
- <stop
- id="stop19284"
- offset="0"
- style="stop-color:#666666;stop-opacity:1;" />
- </linearGradient>
- </defs>
- <g
- inkscape:groupmode="layer"
- id="layer9"
- inkscape:label="status"
- style="display:inline;opacity:1"
- transform="translate(-401.00015,-339)">
- <path
- style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:3;marker:none;enable-background:accumulate"
- d="m 415.00015,339.98047 -6.5,6.39453 -2.9375,-2.9375 -2.125,2.125 5.0625,5.0625 6.5,-6.60547 0,-4.03906 z"
- id="path8913-6-7-1-5-1"
- inkscape:connector-curvature="0" />
- </g>
- <g
- inkscape:groupmode="layer"
- id="layer10"
- inkscape:label="devices"
- style="display:inline"
- transform="translate(-401.00015,-339)" />
- <g
- inkscape:groupmode="layer"
- id="layer11"
- inkscape:label="apps"
- transform="translate(-401.00015,-339)" />
- <g
- inkscape:groupmode="layer"
- id="layer13"
- inkscape:label="places"
- style="display:inline"
- transform="translate(-401.00015,-339)" />
- <g
- inkscape:groupmode="layer"
- id="layer14"
- inkscape:label="mimetypes"
- transform="translate(-401.00015,-339)" />
- <g
- inkscape:groupmode="layer"
- id="layer15"
- inkscape:label="emblems"
- style="display:inline"
- transform="translate(-401.00015,-339)" />
- <g
- inkscape:groupmode="layer"
- id="g71291"
- inkscape:label="emotes"
- style="display:inline"
- transform="translate(-401.00015,-339)" />
- <g
- inkscape:groupmode="layer"
- id="g4953"
- inkscape:label="categories"
- style="display:inline"
- transform="translate(-401.00015,-339)" />
- <g
- inkscape:groupmode="layer"
- id="layer12"
- inkscape:label="actions"
- style="display:inline"
- transform="translate(-401.00015,-339)" />
-</svg>
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/check-symbolic.symbolic.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/check-symbolic.symbolic.png
deleted file mode 100644
index ad55c2a..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/check-symbolic.symbolic.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-active-selectionmode.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-active-selectionmode.png
deleted file mode 100644
index df6ee0c..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-active-selectionmode.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-backdrop-selectionmode.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-backdrop-selectionmode.png
deleted file mode 100644
index bcad0ae..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-backdrop-selectionmode.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-checked-active-selectionmode.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-checked-active-selectionmode.png
deleted file mode 100644
index 59e927c..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-checked-active-selectionmode.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-checked-backdrop-selectionmode.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-checked-backdrop-selectionmode.png
deleted file mode 100644
index c0b6753..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-checked-backdrop-selectionmode.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-checked-hover-selectionmode.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-checked-hover-selectionmode.png
deleted file mode 100644
index 36176b9..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-checked-hover-selectionmode.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-checked-insensitive.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-checked-insensitive.png
deleted file mode 100644
index c0b6753..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-checked-insensitive.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-hover-selectionmode.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-hover-selectionmode.png
deleted file mode 100644
index df6ee0c..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-hover-selectionmode.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-mixed-hover.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-mixed-hover.png
deleted file mode 100644
index 018cc3b..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-mixed-hover.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-mixed-insensitive.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-mixed-insensitive.png
deleted file mode 100644
index a8c0a30..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-mixed-insensitive.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-mixed.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-mixed.png
deleted file mode 100644
index 6c9ca0e..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-mixed.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-selectionmode.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-selectionmode.png
deleted file mode 100644
index df6ee0c..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-selectionmode.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-unchecked-insensitive.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-unchecked-insensitive.png
deleted file mode 100644
index bcad0ae..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/checkbox-unchecked-insensitive.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/dash-symbolic.svg b/.local/share/themes/Greybird-dark/gtk-3.0/assets/dash-symbolic.svg
deleted file mode 100644
index 7886d54..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/dash-symbolic.svg
+++ /dev/null
@@ -1,153 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
- xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- sodipodi:docname="dash-symbolic.svg"
- inkscape:export-filename="/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png"
- inkscape:export-xdpi="90"
- inkscape:export-ydpi="90"
- height="14"
- id="svg7384"
- version="1.1"
- inkscape:version="0.91 r13725"
- width="14">
- <metadata
- id="metadata90">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title>Gnome Symbolic Icon Theme</dc:title>
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <sodipodi:namedview
- inkscape:bbox-nodes="true"
- inkscape:bbox-paths="true"
- bordercolor="#666666"
- borderopacity="1"
- inkscape:current-layer="layer9"
- inkscape:cx="6.8118913"
- inkscape:cy="7.9276321"
- gridtolerance="10"
- inkscape:guide-bbox="true"
- guidetolerance="10"
- id="namedview88"
- inkscape:object-nodes="true"
- inkscape:object-paths="false"
- objecttolerance="10"
- pagecolor="#3a3b39"
- inkscape:pageopacity="1"
- inkscape:pageshadow="2"
- showborder="true"
- showgrid="false"
- showguides="true"
- inkscape:snap-bbox="true"
- inkscape:snap-bbox-midpoints="false"
- inkscape:snap-global="true"
- inkscape:snap-grids="true"
- inkscape:snap-nodes="false"
- inkscape:snap-others="false"
- inkscape:snap-to-guides="true"
- inkscape:window-height="1016"
- inkscape:window-maximized="1"
- inkscape:window-width="1920"
- inkscape:window-x="0"
- inkscape:window-y="27"
- inkscape:zoom="25.058754"
- inkscape:showpageshadow="false">
- <inkscape:grid
- dotted="false"
- empspacing="2"
- enabled="true"
- id="grid4866"
- originx="-159.99995"
- originy="140"
- snapvisiblegridlinesonly="true"
- spacingx="1px"
- spacingy="1px"
- type="xygrid"
- visible="true" />
- </sodipodi:namedview>
- <title
- id="title9167">Gnome Symbolic Icon Theme</title>
- <defs
- id="defs7386">
- <linearGradient
- gradientTransform="matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)"
- id="linearGradient19282"
- osb:paint="solid">
- <stop
- id="stop19284"
- offset="0"
- style="stop-color:#666666;stop-opacity:1;" />
- </linearGradient>
- </defs>
- <g
- inkscape:groupmode="layer"
- id="layer9"
- inkscape:label="status"
- style="display:inline"
- transform="translate(-401.00015,-359)">
- <path
- style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
- d="m 405.00021,364 5.99999,0 c 1.108,0 2,0.892 2,2 0,1.108 -0.892,2 -2,2 l -5.99999,0 c -1.108,0 -2,-0.892 -2,-2 0,-1.108 0.892,-2 2,-2 z"
- id="rect3346" />
- </g>
- <g
- inkscape:groupmode="layer"
- id="layer10"
- inkscape:label="devices"
- style="display:inline"
- transform="translate(-401.00015,-359)" />
- <g
- inkscape:groupmode="layer"
- id="layer11"
- inkscape:label="apps"
- transform="translate(-401.00015,-359)" />
- <g
- inkscape:groupmode="layer"
- id="layer13"
- inkscape:label="places"
- style="display:inline"
- transform="translate(-401.00015,-359)" />
- <g
- inkscape:groupmode="layer"
- id="layer14"
- inkscape:label="mimetypes"
- transform="translate(-401.00015,-359)" />
- <g
- inkscape:groupmode="layer"
- id="layer15"
- inkscape:label="emblems"
- style="display:inline"
- transform="translate(-401.00015,-359)" />
- <g
- inkscape:groupmode="layer"
- id="g71291"
- inkscape:label="emotes"
- style="display:inline"
- transform="translate(-401.00015,-359)" />
- <g
- inkscape:groupmode="layer"
- id="g4953"
- inkscape:label="categories"
- style="display:inline"
- transform="translate(-401.00015,-359)" />
- <g
- inkscape:groupmode="layer"
- id="layer12"
- inkscape:label="actions"
- style="display:inline"
- transform="translate(-401.00015,-359)" />
-</svg>
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/dash-symbolic.symbolic.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/dash-symbolic.symbolic.png
deleted file mode 100644
index c20d4ba..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/dash-symbolic.symbolic.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/grid-selection-checked.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/grid-selection-checked.png
deleted file mode 100644
index d140eeb..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/grid-selection-checked.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/grid-selection-unchecked.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/grid-selection-unchecked.png
deleted file mode 100644
index 318f417..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/grid-selection-unchecked.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/pane-separator-vertical.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/pane-separator-vertical.png
deleted file mode 100644
index 4f61a62..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/pane-separator-vertical.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/pane-separator.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/pane-separator.png
deleted file mode 100644
index 6cc58e7..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/pane-separator.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/resize-grip.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/resize-grip.png
deleted file mode 100644
index fa1256f..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/resize-grip.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-active-dark.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-active-dark.png
deleted file mode 100644
index 135dca4..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-active-dark.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-active-dark@2.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-active-dark@2.png
deleted file mode 100644
index d4cb6dd..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-active-dark@2.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-active-dark@2.svg b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-active-dark@2.svg
deleted file mode 100644
index 9ac1759..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-active-dark@2.svg
+++ /dev/null
@@ -1,130 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- version="1.0"
- width="32"
- height="32"
- id="svg3167"
- inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
- sodipodi:docname="titlebutton-close-active-dark@2.svg"
- inkscape:export-filename="/home/ochosi/Nerdstuff/shimmer/Greybird/gtk-3.0/assets/titlebutton-close-active@2.png"
- inkscape:export-xdpi="96"
- inkscape:export-ydpi="96">
- <metadata
- id="metadata25349">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title></dc:title>
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <sodipodi:namedview
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1"
- objecttolerance="10"
- gridtolerance="10"
- guidetolerance="10"
- inkscape:pageopacity="0"
- inkscape:pageshadow="2"
- inkscape:window-width="1616"
- inkscape:window-height="795"
- id="namedview25347"
- showgrid="false"
- inkscape:zoom="14.75"
- inkscape:cx="-11.525424"
- inkscape:cy="18.81356"
- inkscape:window-x="67"
- inkscape:window-y="104"
- inkscape:window-maximized="0"
- inkscape:current-layer="svg3167"
- showguides="false" />
- <defs
- id="defs3169">
- <linearGradient
- id="linearGradient848"
- inkscape:collect="always">
- <stop
- id="stop844"
- offset="0"
- style="stop-color:#4381c1;stop-opacity:1;" />
- <stop
- id="stop846"
- offset="1"
- style="stop-color:#5fa0e4;stop-opacity:1" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient832">
- <stop
- style="stop-color:#4381c1;stop-opacity:1;"
- offset="0"
- id="stop828" />
- <stop
- style="stop-color:#5fa0e4;stop-opacity:1"
- offset="1"
- id="stop830" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient832"
- id="linearGradient834"
- x1="8.0673532"
- y1="4.1313286"
- x2="8.0673532"
- y2="11.40547"
- gradientUnits="userSpaceOnUse" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient848"
- id="linearGradient842"
- x1="8.0673532"
- y1="4.1313286"
- x2="8.0673532"
- y2="11.40547"
- gradientUnits="userSpaceOnUse" />
- </defs>
- <g
- transform="matrix(2.0131679,0,0,2.0131679,-0.1053432,-1.1390936)"
- id="g825"
- style="opacity:1;fill:#878787;fill-opacity:1;stroke:#1f61a9;stroke-width:1.49018872;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
- <path
- d="m 4.778787,4.5502097 6.442426,6.4363783"
- id="path821"
- style="fill:#878787;fill-opacity:1;stroke:#1f61a9;stroke-width:1.49018872;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- inkscape:connector-curvature="0" />
- <path
- d="M 11.218188,4.5471855 4.7818113,10.989613"
- id="path823"
- style="fill:#878787;fill-opacity:1;stroke:#1f61a9;stroke-width:1.49018872;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- inkscape:connector-curvature="0" />
- </g>
- <g
- style="opacity:1;fill:url(#linearGradient834);fill-opacity:1;stroke:url(#linearGradient842);stroke-width:1.49018872;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- id="g3163"
- transform="matrix(2.0131679,0,0,2.0131679,-0.1053432,0.36061942)">
- <path
- inkscape:connector-curvature="0"
- style="fill:url(#linearGradient834);fill-opacity:1;stroke:url(#linearGradient842);stroke-width:1.49018872;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- id="path3173"
- d="m 4.778787,4.5502097 6.442426,6.4363783" />
- <path
- inkscape:connector-curvature="0"
- style="fill:url(#linearGradient834);fill-opacity:1;stroke:url(#linearGradient842);stroke-width:1.49018872;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- id="path3175"
- d="M 11.218188,4.5471855 4.7818113,10.989613" />
- </g>
-</svg>
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-active.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-active.png
deleted file mode 100644
index d3a0f0a..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-active.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-active@2.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-active@2.png
deleted file mode 100644
index 632113f..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-active@2.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-active@2.svg b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-active@2.svg
deleted file mode 100644
index bf439ce..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-active@2.svg
+++ /dev/null
@@ -1,145 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- version="1.0"
- width="32"
- height="32"
- id="svg3167"
- inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
- sodipodi:docname="titlebutton-close-active@2.svg"
- inkscape:export-filename="/home/ochosi/Nerdstuff/shimmer/Greybird/gtk-3.0/assets/titlebutton-close-active@2.png"
- inkscape:export-xdpi="96"
- inkscape:export-ydpi="96">
- <metadata
- id="metadata25349">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title></dc:title>
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <sodipodi:namedview
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1"
- objecttolerance="10"
- gridtolerance="10"
- guidetolerance="10"
- inkscape:pageopacity="0"
- inkscape:pageshadow="2"
- inkscape:window-width="1616"
- inkscape:window-height="795"
- id="namedview25347"
- showgrid="false"
- inkscape:zoom="14.75"
- inkscape:cx="-11.525424"
- inkscape:cy="18.81356"
- inkscape:window-x="67"
- inkscape:window-y="104"
- inkscape:window-maximized="0"
- inkscape:current-layer="svg3167"
- showguides="false" />
- <defs
- id="defs3169">
- <linearGradient
- id="linearGradient848"
- inkscape:collect="always">
- <stop
- id="stop844"
- offset="0"
- style="stop-color:#4381c1;stop-opacity:1;" />
- <stop
- id="stop846"
- offset="1"
- style="stop-color:#5fa0e4;stop-opacity:1" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient832">
- <stop
- style="stop-color:#4381c1;stop-opacity:1;"
- offset="0"
- id="stop828" />
- <stop
- style="stop-color:#5fa0e4;stop-opacity:1"
- offset="1"
- id="stop830" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient832"
- id="linearGradient834"
- x1="8.0673532"
- y1="4.1313286"
- x2="8.0673532"
- y2="11.40547"
- gradientUnits="userSpaceOnUse" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient848"
- id="linearGradient842"
- x1="8.0673532"
- y1="4.1313286"
- x2="8.0673532"
- y2="11.40547"
- gradientUnits="userSpaceOnUse" />
- </defs>
- <g
- transform="matrix(2.0131679,0,0,2.0131679,-0.1053432,2.3609064)"
- id="g850"
- style="opacity:0.5;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:1.49018872;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
- <path
- d="m 4.778787,4.5502097 6.442426,6.4363783"
- id="path846"
- style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:1.49018872;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- inkscape:connector-curvature="0" />
- <path
- d="M 11.218188,4.5471855 4.7818113,10.989613"
- id="path848"
- style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:1.49018872;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- inkscape:connector-curvature="0" />
- </g>
- <g
- transform="matrix(2.0131679,0,0,2.0131679,-0.1053432,-1.1390936)"
- id="g825"
- style="opacity:1;fill:#878787;fill-opacity:1;stroke:#1f61a9;stroke-width:1.49018872;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
- <path
- d="m 4.778787,4.5502097 6.442426,6.4363783"
- id="path821"
- style="fill:#878787;fill-opacity:1;stroke:#1f61a9;stroke-width:1.49018872;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- inkscape:connector-curvature="0" />
- <path
- d="M 11.218188,4.5471855 4.7818113,10.989613"
- id="path823"
- style="fill:#878787;fill-opacity:1;stroke:#1f61a9;stroke-width:1.49018872;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- inkscape:connector-curvature="0" />
- </g>
- <g
- style="opacity:1;fill:url(#linearGradient834);fill-opacity:1;stroke:url(#linearGradient842);stroke-width:1.49018872;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- id="g3163"
- transform="matrix(2.0131679,0,0,2.0131679,-0.1053432,0.36061942)">
- <path
- inkscape:connector-curvature="0"
- style="fill:url(#linearGradient834);fill-opacity:1;stroke:url(#linearGradient842);stroke-width:1.49018872;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- id="path3173"
- d="m 4.778787,4.5502097 6.442426,6.4363783" />
- <path
- inkscape:connector-curvature="0"
- style="fill:url(#linearGradient834);fill-opacity:1;stroke:url(#linearGradient842);stroke-width:1.49018872;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- id="path3175"
- d="M 11.218188,4.5471855 4.7818113,10.989613" />
- </g>
-</svg>
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-backdrop-dark.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-backdrop-dark.png
deleted file mode 100644
index cf7746f..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-backdrop-dark.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-backdrop-dark@2.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-backdrop-dark@2.png
deleted file mode 100644
index 8482385..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-backdrop-dark@2.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-backdrop.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-backdrop.png
deleted file mode 100644
index d956b1d..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-backdrop.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-backdrop@2.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-backdrop@2.png
deleted file mode 100644
index deba07e..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-backdrop@2.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-dark.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-dark.png
deleted file mode 100644
index cf7746f..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-dark.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-dark@2.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-dark@2.png
deleted file mode 100644
index 8482385..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-dark@2.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-dark@2.svg b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-dark@2.svg
deleted file mode 100644
index f1e5978..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-dark@2.svg
+++ /dev/null
@@ -1,123 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- version="1.0"
- width="32"
- height="32"
- id="svg3167"
- inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
- sodipodi:docname="titlebutton-close-dark@2.svg"
- inkscape:export-filename="/home/ochosi/Nerdstuff/shimmer/Greybird/gtk-3.0/assets/titlebutton-close-hover@2.png"
- inkscape:export-xdpi="96"
- inkscape:export-ydpi="96">
- <metadata
- id="metadata25349">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title></dc:title>
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <sodipodi:namedview
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1"
- objecttolerance="10"
- gridtolerance="10"
- guidetolerance="10"
- inkscape:pageopacity="0"
- inkscape:pageshadow="2"
- inkscape:window-width="1308"
- inkscape:window-height="795"
- id="namedview25347"
- showgrid="false"
- inkscape:zoom="14.75"
- inkscape:cx="18.634628"
- inkscape:cy="18.81356"
- inkscape:window-x="566"
- inkscape:window-y="249"
- inkscape:window-maximized="0"
- inkscape:current-layer="svg3167" />
- <defs
- id="defs3169">
- <linearGradient
- inkscape:collect="always"
- id="linearGradient843">
- <stop
- style="stop-color:#858888;stop-opacity:1"
- offset="0"
- id="stop839" />
- <stop
- style="stop-color:#9a9c9b;stop-opacity:1"
- offset="1"
- id="stop841" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient843"
- id="linearGradient845"
- x1="4.0598402"
- y1="7.7683992"
- x2="11.973836"
- y2="7.7683992"
- gradientUnits="userSpaceOnUse" />
- </defs>
- <g
- transform="matrix(2.0131679,0,0,2.0131679,-0.1053432,2.3609064)"
- id="g850"
- style="opacity:0.5;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:1.49018872;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
- <path
- d="m 4.778787,4.5502097 6.442426,6.4363783"
- id="path846"
- style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:1.49018872;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- inkscape:connector-curvature="0" />
- <path
- d="M 11.218188,4.5471855 4.7818113,10.989613"
- id="path848"
- style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:1.49018872;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- inkscape:connector-curvature="0" />
- </g>
- <g
- transform="matrix(2.0131679,0,0,2.0131679,-0.1053432,-1.1390936)"
- id="g825"
- style="opacity:1;fill:#878787;fill-opacity:1;stroke:url(#linearGradient845);stroke-width:1.49018872;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
- <path
- d="m 4.778787,4.5502097 6.442426,6.4363783"
- id="path821"
- style="fill:#878787;fill-opacity:1;stroke:url(#linearGradient845);stroke-width:1.49018872;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- inkscape:connector-curvature="0" />
- <path
- d="M 11.218188,4.5471855 4.7818113,10.989613"
- id="path823"
- style="fill:#878787;fill-opacity:1;stroke:url(#linearGradient845);stroke-width:1.49018872;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- inkscape:connector-curvature="0" />
- </g>
- <g
- style="opacity:1;fill:#666666;fill-opacity:1;stroke:#eeeeec;stroke-width:1.49018872;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- id="g3163"
- transform="matrix(2.0131679,0,0,2.0131679,-0.1053432,0.36061942)">
- <path
- inkscape:connector-curvature="0"
- style="fill:#666666;fill-opacity:1;stroke:#eeeeec;stroke-width:1.49018872;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- id="path3173"
- d="m 4.778787,4.5502097 6.442426,6.4363783" />
- <path
- inkscape:connector-curvature="0"
- style="fill:#666666;fill-opacity:1;stroke:#eeeeec;stroke-width:1.49018872;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- id="path3175"
- d="M 11.218188,4.5471855 4.7818113,10.989613" />
- </g>
-</svg>
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-hover-dark.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-hover-dark.png
deleted file mode 100644
index cf7746f..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-hover-dark.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-hover-dark@2.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-hover-dark@2.png
deleted file mode 100644
index 8482385..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-hover-dark@2.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-hover.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-hover.png
deleted file mode 100644
index 79ff73d..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-hover.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-hover@2.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-hover@2.png
deleted file mode 100644
index 6b507c0..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-hover@2.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-hover@2.svg b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-hover@2.svg
deleted file mode 100644
index 3c44d97..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close-hover@2.svg
+++ /dev/null
@@ -1,100 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- version="1.0"
- width="32"
- height="32"
- id="svg3167"
- inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
- sodipodi:docname="titlebutton-close-hover@2.svg"
- inkscape:export-filename="/home/ochosi/Nerdstuff/shimmer/Greybird/gtk-3.0/assets/titlebutton-close@2.png"
- inkscape:export-xdpi="96"
- inkscape:export-ydpi="96">
- <metadata
- id="metadata25349">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title></dc:title>
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <sodipodi:namedview
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1"
- objecttolerance="10"
- gridtolerance="10"
- guidetolerance="10"
- inkscape:pageopacity="0"
- inkscape:pageshadow="2"
- inkscape:window-width="1308"
- inkscape:window-height="795"
- id="namedview25347"
- showgrid="false"
- inkscape:zoom="14.75"
- inkscape:cx="-11.525424"
- inkscape:cy="18.81356"
- inkscape:window-x="566"
- inkscape:window-y="249"
- inkscape:window-maximized="0"
- inkscape:current-layer="svg3167" />
- <defs
- id="defs3169" />
- <g
- transform="matrix(2.0131679,0,0,2.0131679,-0.1053432,2.3609064)"
- id="g850"
- style="opacity:0.5;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:1.49018872;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
- <path
- d="m 4.778787,4.5502097 6.442426,6.4363783"
- id="path846"
- style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:1.49018872;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- inkscape:connector-curvature="0" />
- <path
- d="M 11.218188,4.5471855 4.7818113,10.989613"
- id="path848"
- style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:1.49018872;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- inkscape:connector-curvature="0" />
- </g>
- <g
- transform="matrix(2.0131679,0,0,2.0131679,-0.1053432,-1.1390936)"
- id="g825"
- style="opacity:1;fill:#878787;fill-opacity:1;stroke:#4b4b4b;stroke-width:1.49018872;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
- <path
- d="m 4.778787,4.5502097 6.442426,6.4363783"
- id="path821"
- style="fill:#878787;fill-opacity:1;stroke:#4b4b4b;stroke-width:1.49018872;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- inkscape:connector-curvature="0" />
- <path
- d="M 11.218188,4.5471855 4.7818113,10.989613"
- id="path823"
- style="fill:#878787;fill-opacity:1;stroke:#4b4b4b;stroke-width:1.49018872;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- inkscape:connector-curvature="0" />
- </g>
- <g
- style="opacity:1;fill:#666666;fill-opacity:1;stroke:#666666;stroke-width:1.49018872;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- id="g3163"
- transform="matrix(2.0131679,0,0,2.0131679,-0.1053432,0.36061942)">
- <path
- inkscape:connector-curvature="0"
- style="fill:#666666;fill-opacity:1;stroke:#666666;stroke-width:1.49018872;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- id="path3173"
- d="m 4.778787,4.5502097 6.442426,6.4363783" />
- <path
- inkscape:connector-curvature="0"
- style="fill:#666666;fill-opacity:1;stroke:#666666;stroke-width:1.49018872;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- id="path3175"
- d="M 11.218188,4.5471855 4.7818113,10.989613" />
- </g>
-</svg>
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close.png
deleted file mode 100644
index d956b1d..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close@2.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close@2.png
deleted file mode 100644
index deba07e..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close@2.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close@2.svg b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close@2.svg
deleted file mode 100644
index 7611763..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-close@2.svg
+++ /dev/null
@@ -1,100 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- version="1.0"
- width="32"
- height="32"
- id="svg3167"
- inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
- sodipodi:docname="titlebutton-close@2.svg"
- inkscape:export-filename="/home/ochosi/Nerdstuff/shimmer/Greybird/gtk-3.0/assets/titlebutton-close@2.png"
- inkscape:export-xdpi="96"
- inkscape:export-ydpi="96">
- <metadata
- id="metadata25349">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title />
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <sodipodi:namedview
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1"
- objecttolerance="10"
- gridtolerance="10"
- guidetolerance="10"
- inkscape:pageopacity="0"
- inkscape:pageshadow="2"
- inkscape:window-width="1308"
- inkscape:window-height="795"
- id="namedview25347"
- showgrid="false"
- inkscape:zoom="14.75"
- inkscape:cx="0.74576278"
- inkscape:cy="18.81356"
- inkscape:window-x="405"
- inkscape:window-y="158"
- inkscape:window-maximized="0"
- inkscape:current-layer="svg3167" />
- <defs
- id="defs3169" />
- <g
- transform="matrix(2.0131679,0,0,2.0131679,-0.1053432,2.3609064)"
- id="g850"
- style="opacity:0.5;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:1.49018872;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
- <path
- d="m 4.778787,4.5502097 6.442426,6.4363783"
- id="path846"
- style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:1.49018872;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- inkscape:connector-curvature="0" />
- <path
- d="M 11.218188,4.5471855 4.7818113,10.989613"
- id="path848"
- style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:1.49018872;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- inkscape:connector-curvature="0" />
- </g>
- <g
- transform="matrix(2.0131679,0,0,2.0131679,-0.1053432,-1.1390936)"
- id="g825"
- style="opacity:1;fill:#878787;fill-opacity:1;stroke:#6b6b6b;stroke-width:1.49018872;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
- <path
- d="m 4.778787,4.5502097 6.442426,6.4363783"
- id="path821"
- style="fill:#878787;fill-opacity:1;stroke:#6b6b6b;stroke-width:1.49018872;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- inkscape:connector-curvature="0" />
- <path
- d="M 11.218188,4.5471855 4.7818113,10.989613"
- id="path823"
- style="fill:#878787;fill-opacity:1;stroke:#6b6b6b;stroke-width:1.49018872;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- inkscape:connector-curvature="0" />
- </g>
- <g
- style="opacity:1;fill:#878787;fill-opacity:1;stroke:#878787;stroke-width:1.49018872;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- id="g3163"
- transform="matrix(2.0131679,0,0,2.0131679,-0.1053432,0.36061942)">
- <path
- inkscape:connector-curvature="0"
- style="fill:#878787;fill-opacity:1;stroke:#878787;stroke-width:1.49018872;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- id="path3173"
- d="m 4.778787,4.5502097 6.442426,6.4363783" />
- <path
- inkscape:connector-curvature="0"
- style="fill:#878787;fill-opacity:1;stroke:#878787;stroke-width:1.49018872;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- id="path3175"
- d="M 11.218188,4.5471855 4.7818113,10.989613" />
- </g>
-</svg>
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-active-dark.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-active-dark.png
deleted file mode 100644
index 3065fa1..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-active-dark.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-active-dark@2.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-active-dark@2.png
deleted file mode 100644
index 0491ec4..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-active-dark@2.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-active.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-active.png
deleted file mode 100644
index ca120ca..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-active.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-active@2.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-active@2.png
deleted file mode 100644
index 3f4d76a..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-active@2.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-backdrop-dark.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-backdrop-dark.png
deleted file mode 100644
index 52bf8a5..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-backdrop-dark.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-backdrop-dark@2.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-backdrop-dark@2.png
deleted file mode 100644
index 837db40..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-backdrop-dark@2.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-backdrop.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-backdrop.png
deleted file mode 100644
index fed5077..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-backdrop.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-backdrop@2.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-backdrop@2.png
deleted file mode 100644
index bc5fa4b..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-backdrop@2.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-dark.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-dark.png
deleted file mode 100644
index 52bf8a5..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-dark.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-dark@2.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-dark@2.png
deleted file mode 100644
index 837db40..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-dark@2.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-hover-dark.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-hover-dark.png
deleted file mode 100644
index 52bf8a5..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-hover-dark.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-hover-dark@2.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-hover-dark@2.png
deleted file mode 100644
index 837db40..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-hover-dark@2.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-hover.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-hover.png
deleted file mode 100644
index 3e27fa6..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-hover.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-hover@2.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-hover@2.png
deleted file mode 100644
index 57703e2..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize-hover@2.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize.png
deleted file mode 100644
index fed5077..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize@2.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize@2.png
deleted file mode 100644
index bc5fa4b..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-maximize@2.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-active-dark.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-active-dark.png
deleted file mode 100644
index 404bc34..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-active-dark.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-active-dark@2.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-active-dark@2.png
deleted file mode 100644
index 3bedc2f..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-active-dark@2.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-active.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-active.png
deleted file mode 100644
index 93f7b22..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-active.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-active@2.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-active@2.png
deleted file mode 100644
index 6edc53d..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-active@2.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-backdrop-dark.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-backdrop-dark.png
deleted file mode 100644
index 71e47c1..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-backdrop-dark.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-backdrop-dark@2.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-backdrop-dark@2.png
deleted file mode 100644
index 674c97e..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-backdrop-dark@2.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-backdrop.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-backdrop.png
deleted file mode 100644
index 4219725..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-backdrop.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-backdrop@2.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-backdrop@2.png
deleted file mode 100644
index 6ff77c1..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-backdrop@2.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-dark.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-dark.png
deleted file mode 100644
index 71e47c1..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-dark.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-dark@2.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-dark@2.png
deleted file mode 100644
index 674c97e..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-dark@2.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-hover-dark.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-hover-dark.png
deleted file mode 100644
index 71e47c1..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-hover-dark.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-hover-dark@2.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-hover-dark@2.png
deleted file mode 100644
index 674c97e..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-hover-dark@2.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-hover.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-hover.png
deleted file mode 100644
index ceff123..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-hover.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-hover@2.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-hover@2.png
deleted file mode 100644
index 5b597cf..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize-hover@2.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize.png
deleted file mode 100644
index 4219725..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize@2.png b/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize@2.png
deleted file mode 100644
index 6ff77c1..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/assets/titlebutton-minimize@2.png
+++ /dev/null
Binary files differ
diff --git a/.local/share/themes/Greybird-dark/gtk-3.0/gtk.css b/.local/share/themes/Greybird-dark/gtk-3.0/gtk.css
deleted file mode 100644
index 0fb2970..0000000
--- a/.local/share/themes/Greybird-dark/gtk-3.0/gtk.css
+++ /dev/null
@@ -1,2221 +0,0 @@
-*, .selection-mode.titlebar:not(headerbar) .subtitle:link, headerbar.selection-mode .subtitle:link { padding: 0; -GtkToolButton-icon-spacing: 4; -GtkTextView-error-underline-color: #cc0000; -GtkScrolledWindow-scrollbar-spacing: 0; -GtkToolItemGroup-expander-size: 11; -GtkWidget-text-handle-width: 20; -GtkWidget-text-handle-height: 24; -GtkDialog-button-spacing: 4; -GtkDialog-action-area-border: 0; outline-color: alpha(currentColor,0.3); outline-style: dashed; outline-offset: -3px; outline-width: 1px; -gtk-outline-radius: 2px; -gtk-secondary-caret-color: #145ba6; }
-
-/*************** Base States * */
-.background { color: #ffffff; background-color: #333333; }
-
-.background:backdrop { color: #959696; background-color: #333333; text-shadow: none; -gtk-icon-shadow: none; }
-
-/* These wildcard seems unavoidable, need to investigate. Wildcards are bad and troublesome, use them with care, or better, just don't. Everytime a wildcard is used a kitten dies, painfully. */
-spinner:disabled, arrow:disabled, scrollbar:disabled, check:disabled, radio:disabled, treeview.expander:disabled, label:disabled selection.expander { -gtk-icon-effect: dim; }
-
-.gtkstyle-fallback { color: #ffffff; background-color: #333333; text-shadow: none; }
-
-.gtkstyle-fallback:hover { color: #ffffff; background-color: #545859; }
-
-.gtkstyle-fallback:active { color: #ffffff; background-color: #222425; }
-
-.gtkstyle-fallback:disabled, label:disabled selection.gtkstyle-fallback { color: #959696; background-color: #353839; }
-
-.gtkstyle-fallback:selected, .selection-mode.titlebar:not(headerbar) .gtkstyle-fallback.subtitle:link, headerbar.selection-mode .gtkstyle-fallback.subtitle:link { color: #ffffff; background-color: #145ba6; }
-
-.view, iconview, .view text, iconview text, textview text { color: white; background-color: #2d2e30; }
-
-.view:backdrop, iconview:backdrop, .view text:backdrop, iconview text:backdrop, textview text:backdrop { color: #d5d6d6; background-color: #2f3133; }
-
-.view:backdrop:disabled, label:disabled selection:backdrop, iconview:backdrop:disabled, .view text:backdrop:disabled, iconview text:backdrop:disabled, textview text:backdrop:disabled { color: #606567; }
-
-.view:disabled, label:disabled selection.view, iconview:disabled, .view text:disabled, iconview text:disabled, textview text:disabled { color: #959696; background-color: #353839; }
-
-.view:selected:focus, iconview:selected:focus, headerbar.selection-mode iconview.subtitle:focus:link, .view:selected, .selection-mode.titlebar:not(headerbar) .view.subtitle:link, headerbar.selection-mode .view.subtitle:link, iconview:selected, .selection-mode.titlebar:not(headerbar) iconview.subtitle:link, headerbar.selection-mode iconview.subtitle:link, textview text:selected:focus, textview headerbar.selection-mode text.subtitle:focus:link, headerbar.selection-mode textview text.subtitle:focus:link, .view text:selected, .view .selection-mode.titlebar:not(headerbar) text.subtitle:link, .selection-mode.titlebar:not(headerbar) .view text.subtitle:link, .view headerbar.selection-mode text.subtitle:link, headerbar.selection-mode .view text.subtitle:link, iconview text:selected, iconview .selection-mode.titlebar:not(headerbar) text.subtitle:link, .selection-mode.titlebar:not(headerbar) iconview text.subtitle:link, iconview headerbar.selection-mode text.subtitle:link, headerbar.selection-mode iconview text.subtitle:link, textview text:selected, textview .selection-mode.titlebar:not(headerbar) text.subtitle:link, .selection-mode.titlebar:not(headerbar) textview text.subtitle:link, textview headerbar.selection-mode text.subtitle:link, headerbar.selection-mode textview text.subtitle:link { border-radius: 3px; }
-
-textview border { background-color: #343638; }
-
-.rubberband, rubberband, XfdesktopIconView.view .rubberband, .content-view rubberband, .content-view .rubberband, treeview.view rubberband, flowbox rubberband { border: 1px solid #0f4278; background-color: rgba(15, 66, 120, 0.2); }
-
-flowbox flowboxchild { padding: 3px; border-radius: 3px; }
-
-flowbox flowboxchild:selected, flowbox .selection-mode.titlebar:not(headerbar) flowboxchild.subtitle:link, .selection-mode.titlebar:not(headerbar) flowbox flowboxchild.subtitle:link, flowbox headerbar.selection-mode flowboxchild.subtitle:link, headerbar.selection-mode flowbox flowboxchild.subtitle:link { outline-offset: -2px; }
-
-.content-view .tile { margin: 2px; background-color: black; border-radius: 0; padding: 0; }
-
-.content-view .tile:backdrop { background-color: #232425; }
-
-.content-view .tile:active, .content-view .tile:selected, .content-view .selection-mode.titlebar:not(headerbar) .tile.subtitle:link, .selection-mode.titlebar:not(headerbar) .content-view .tile.subtitle:link, .content-view headerbar.selection-mode .tile.subtitle:link, headerbar.selection-mode .content-view .tile.subtitle:link { background-color: #145ba6; }
-
-.content-view .tile:disabled, .content-view label:disabled selection.tile, label:disabled .content-view selection.tile { background-color: #353839; }
-
-label { caret-color: currentColor; }
-
-label.separator { color: #ffffff; }
-
-label.separator:backdrop { color: #959696; }
-
-label:disabled { color: #959696; }
-
-button label:disabled { color: inherit; }
-
-label:disabled:backdrop { color: #606567; }
-
-button label:disabled:backdrop { color: inherit; }
-
-.dim-label, .titlebar:not(headerbar) .subtitle, headerbar .subtitle, label.separator { opacity: 0.55; text-shadow: none; }
-
-assistant .sidebar { background-color: #2d2e30; border-top: 1px solid #1d1f1f; }
-
-assistant .sidebar:backdrop { background-color: #2f3133; border-color: #202223; }
-
-assistant.csd .sidebar { border-top-style: none; }
-
-assistant .sidebar label { padding: 6px 12px; }
-
-assistant .sidebar label.highlight { background-color: #5f6162; }
-
-.osd .scale-popup, .app-notification, .app-notification.frame, .csd popover.background.osd, popover.background.osd, .csd popover.background.touch-selection, .csd popover.background.magnifier, popover.background.touch-selection, popover.background.magnifier, .osd { color: #eeeeee; border: none; background-color: rgba(34, 34, 34, 0.8); background-clip: padding-box; outline-color: rgba(238, 238, 238, 0.3); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; }
-
-.osd .scale-popup:backdrop, .app-notification:backdrop, popover.background.osd:backdrop, popover.background.touch-selection:backdrop, popover.background.magnifier:backdrop, .osd:backdrop { color: shade(#eeeeee, 1.2); background-color: shade(rgba(34, 34, 34, 0.8), 1.6); text-shadow: none; -gtk-icon-shadow: none; }
-
-/********************* Spinner Animation * */
-@keyframes spin { to { -gtk-icon-transform: rotate(1turn); } }
-
-spinner { background: none; opacity: 0; -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); }
-
-spinner:backdrop { color: #959696; }
-
-spinner:checked { opacity: 1; animation: spin 1s linear infinite; }
-
-spinner:checked:disabled, label:disabled selection:checked { opacity: 0.5; }
-
-/**************** Text Entries * */
-spinbutton:not(.vertical), entry { min-height: 28px; padding-left: 4px; padding-right: 4px; margin-right: 4px; border: 1px solid; border-radius: 3px; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); color: white; border-color: #1d1f1f; background-color: #2d2e30; box-shadow: inset 0 0 0 1px rgba(20, 91, 166, 0); }
-
-spinbutton:not(.vertical) image.left, entry image.left { margin-right: 6px; }
-
-spinbutton:not(.vertical) image.right, entry image.right { margin-left: 6px; }
-
-spinbutton:not(.vertical) undershoot.left, entry undershoot.left { background-color: transparent; background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); padding-left: 1px; background-size: 1px 10px; background-repeat: repeat-y; background-origin: content-box; background-position: left center; border: none; box-shadow: none; }
-
-spinbutton:not(.vertical) undershoot.right, entry undershoot.right { background-color: transparent; background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); padding-right: 1px; background-size: 1px 10px; background-repeat: repeat-y; background-origin: content-box; background-position: right center; border: none; box-shadow: none; }
-
-label:disabled selection.flat, label:disabled selection:backdrop, spinbutton.flat:not(.vertical), entry.flat { min-height: 0; padding: 2px; background-color: transparent; border-color: transparent; border-radius: 0; }
-
-spinbutton:focus:not(.vertical), entry:focus { border-color: #145ba6; }
-
-spinbutton:disabled:not(.vertical), entry:disabled { color: #959696; border-color: #1d1f1f; background-color: #353839; box-shadow: none; }
-
-spinbutton:backdrop:not(.vertical), entry:backdrop { color: #d5d6d6; border-color: #202223; background-color: #2f3133; box-shadow: none; transition: 200ms ease-out; }
-
-spinbutton:backdrop:disabled:not(.vertical), label:disabled selection:backdrop, entry:backdrop:disabled { color: #606567; border-color: #202223; background-color: #353839; box-shadow: none; }
-
-spinbutton.error:not(.vertical), entry.error { background-color: rgba(204, 0, 0, 0.1); color: #cc0000; text-shadow: none; border-color: #cc0000; }
-
-spinbutton.error:focus:not(.vertical), entry.error:focus { border-color: #cc0000; }
-
-spinbutton.error:not(.vertical) selection, entry.error selection { background-color: #cc0000; }
-
-spinbutton.warning:not(.vertical), entry.warning { background-color: rgba(245, 121, 0, 0.1); color: #f57900; text-shadow: none; border-color: #f57900; }
-
-spinbutton.warning:focus:not(.vertical), entry.warning:focus { border-color: #f57900; }
-
-spinbutton.warning:not(.vertical) selection, entry.warning selection { background-color: #f57900; }
-
-spinbutton:not(.vertical) image, entry image { color: #c7c8c6; }
-
-spinbutton:not(.vertical) image:hover, entry image:hover { color: #ffffff; }
-
-spinbutton:not(.vertical) image:active, entry image:active { color: #145ba6; }
-
-spinbutton:not(.vertical) image:backdrop, entry image:backdrop { color: #818282; }
-
-spinbutton:drop(active):not(.vertical), entry:drop(active):focus, entry:drop(active) { border-color: #4e9a06; box-shadow: inset 0 0 0 1px #4e9a06; }
-
-.osd spinbutton:not(.vertical), .osd entry { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(0, 0, 0, 0.5); background-clip: padding-box; box-shadow: none; text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; }
-
-.osd spinbutton:focus:not(.vertical), .osd entry:focus { color: white; border-color: #145ba6; background-color: rgba(0, 0, 0, 0.5); background-clip: padding-box; box-shadow: inset 0 0 0 1px #145ba6; text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; }
-
-.osd spinbutton:backdrop:not(.vertical), .osd entry:backdrop { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(0, 0, 0, 0.5); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; }
-
-.osd spinbutton:disabled:not(.vertical), .osd entry:disabled { color: #888888; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(34, 34, 34, 0.8); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; }
-
-spinbutton:not(.vertical) progress, entry progress { margin: 2px -6px; background-color: transparent; background-image: none; border-radius: 0; border-width: 0 0 2px; border-color: #145ba6; border-style: solid; box-shadow: none; }
-
-spinbutton:not(.vertical) progress:backdrop, entry progress:backdrop { background-color: transparent; }
-
-.linked:not(.vertical) > spinbutton:focus:not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:focus:not(.vertical) + button, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + entry, .linked:not(.vertical) > entry:focus + button, .linked:not(.vertical) > entry:focus + combobox > box > button.combo, .linked:not(.vertical) > entry:focus + spinbutton:not(.vertical), .linked:not(.vertical) > entry:focus + entry { border-left-color: #145ba6; }
-
-.linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + button, .linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + entry, .linked:not(.vertical) > entry:focus.error + button, .linked:not(.vertical) > entry:focus.error + combobox > box > button.combo, .linked:not(.vertical) > entry:focus.error + spinbutton:not(.vertical), .linked:not(.vertical) > entry:focus.error + entry { border-left-color: #cc0000; }
-
-.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + entry, .linked:not(.vertical) > entry:drop(active) + button, .linked:not(.vertical) > entry:drop(active) + combobox > box > button.combo, .linked:not(.vertical) > entry:drop(active) + spinbutton:not(.vertical), .linked:not(.vertical) > entry:drop(active) + entry { border-left-color: #4e9a06; }
-
-.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled), .linked.vertical > spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):not(.vertical), .linked.vertical > entry:not(:disabled) + entry:not(:disabled), .linked.vertical > entry:not(:disabled) + spinbutton:not(:disabled):not(.vertical) { border-top-color: #28292b; background-color: #2d2e30; }
-
-.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled):backdrop, .linked.vertical > spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):backdrop:not(.vertical), .linked.vertical > entry:not(:disabled) + entry:not(:disabled):backdrop, .linked.vertical > entry:not(:disabled) + spinbutton:not(:disabled):backdrop:not(.vertical) { border-top-color: #2b2c2e; background-color: #2f3133; }
-
-.linked.vertical > spinbutton:disabled:not(.vertical) + spinbutton:disabled:not(.vertical), .linked.vertical > spinbutton:disabled:not(.vertical) + entry:disabled, .linked.vertical > entry:disabled + spinbutton:disabled:not(.vertical), .linked.vertical > entry:disabled + entry:disabled { border-top-color: #28292b; }
-
-.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus:not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + entry:focus:not(:only-child), .linked.vertical > entry + spinbutton:focus:not(:only-child):not(.vertical), .linked.vertical > entry + entry:focus:not(:only-child) { border-top-color: #145ba6; }
-
-.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus.error:not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + entry:focus.error:not(:only-child), .linked.vertical > entry + spinbutton:focus.error:not(:only-child):not(.vertical), .linked.vertical > entry + entry:focus.error:not(:only-child) { border-top-color: #cc0000; }
-
-.linked.vertical > spinbutton:not(.vertical) + spinbutton:drop(active):not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + entry:drop(active):not(:only-child), .linked.vertical > entry + spinbutton:drop(active):not(:only-child):not(.vertical), .linked.vertical > entry + entry:drop(active):not(:only-child) { border-top-color: #4e9a06; }
-
-.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + spinbutton:not(.vertical), .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + entry, .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + button, .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > entry:focus:not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry:focus:not(:only-child) + entry, .linked.vertical > entry:focus:not(:only-child) + button, .linked.vertical > entry:focus:not(:only-child) + combobox > box > button.combo { border-top-color: #145ba6; }
-
-.linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + spinbutton:not(.vertical), .linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + entry, .linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + button, .linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > entry:focus.error:not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry:focus.error:not(:only-child) + entry, .linked.vertical > entry:focus.error:not(:only-child) + button, .linked.vertical > entry:focus.error:not(:only-child) + combobox > box > button.combo { border-top-color: #cc0000; }
-
-.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + spinbutton:not(.vertical), .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + entry, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + button, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > entry:drop(active):not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry:drop(active):not(:only-child) + entry, .linked.vertical > entry:drop(active):not(:only-child) + button, .linked.vertical > entry:drop(active):not(:only-child) + combobox > box > button.combo { border-top-color: #4e9a06; }
-
-treeview entry:focus:dir(rtl), treeview entry:focus:dir(ltr) { background-color: #2d2e30; transition-property: color, background; }
-
-treeview entry.flat, treeview entry { border-radius: 0; background-image: none; background-color: #2d2e30; }
-
-treeview entry.flat:focus, treeview entry:focus { border-color: #145ba6; }
-
-/*********** Buttons * */
-@keyframes needs_attention { from { background-image: -gtk-gradient(radial, center center, 0, center center, 0.01, to(#2281e4), to(transparent)); }
- to { background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#145ba6), to(transparent)); } }
-
-button.titlebutton, button.sidebar-button, notebook > header > tabs > arrow, combobox:drop(active) button.combo, .selection-mode button.titlebutton, button { min-height: 24px; min-width: 22px; padding: 2px 8px; border: 1px solid; border-radius: 3px; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); color: #ffffff; outline-color: rgba(238, 238, 236, 0.3); border-top-color: shade(#333333, 0.8); border-right-color: shade(#333333, 0.72); border-left-color: shade(#333333, 0.72); border-bottom-color: shade(#333333, 0.7); background-image: linear-gradient(to bottom, #36393a, #313434 60%, #2c2e2f); box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
-
-notebook > header > tabs > arrow.flat, notebook > header > tabs > arrow, combobox:drop(active) button.flat.combo, combobox:drop(active) button.combo.titlebutton, combobox:drop(active) button.combo.sidebar-button, .selection-mode button.titlebutton, button.flat, button.titlebutton, button.sidebar-button { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; transition: none; }
-
-notebook > header > tabs > arrow:hover, combobox:drop(active) button.flat.combo:hover, combobox:drop(active) button.combo.titlebutton:hover, combobox:drop(active) button.combo.sidebar-button:hover, button.flat:hover, button.titlebutton:hover, button.sidebar-button:hover { transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-duration: 500ms; }
-
-notebook > header > tabs > arrow:hover:active, combobox:drop(active) button.flat.combo:hover:active, combobox:drop(active) button.combo.titlebutton:hover:active, combobox:drop(active) button.combo.sidebar-button:hover:active, button.flat:hover:active, button.titlebutton:hover:active, button.sidebar-button:hover:active { transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
-
-notebook > header > tabs > arrow:hover, combobox:drop(active) button.combo:hover, .selection-mode button.titlebutton:hover, button:hover { color: #ffffff; outline-color: rgba(238, 238, 236, 0.3); border-color: #1d1f1f; background-image: linear-gradient(to bottom, #3d4142, #36393a 60%, #313434); box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); -gtk-icon-effect: highlight; }
-
-notebook > header > tabs > arrow:active, combobox:drop(active) button.combo:active, notebook > header > tabs > arrow:checked, combobox:drop(active) button.combo:checked, .selection-mode button.titlebutton:active, .selection-mode button.titlebutton:checked, button:active, button:checked { color: #ffffff; outline-color: rgba(238, 238, 236, 0.3); border-color: #1d1f1f; background-image: linear-gradient(to bottom, #252727, #2f3132); box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6); transition-duration: 50ms; }
-
-popover.background checkbutton:backdrop, popover.background radiobutton:backdrop, notebook > header > tabs > arrow:backdrop, combobox:drop(active) button.combo:backdrop, popover.background checkbutton:backdrop, popover.background radiobutton:backdrop, .selection-mode button.titlebutton:backdrop, button:backdrop.flat, popover.background checkbutton:backdrop, popover.background radiobutton:backdrop, button:backdrop { border-color: #202223; background-color: #333333; text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); transition: 200ms ease-out; -gtk-icon-effect: none; }
-
-popover.background checkbutton:backdrop label, popover.background radiobutton:backdrop label, popover.background checkbutton:backdrop, popover.background radiobutton:backdrop, notebook > header > tabs > arrow:backdrop label, combobox:drop(active) button.combo:backdrop label, notebook > header > tabs > arrow:backdrop, combobox:drop(active) button.combo:backdrop, popover.background checkbutton:backdrop label, popover.background radiobutton:backdrop label, popover.background checkbutton:backdrop, popover.background radiobutton:backdrop, .selection-mode button.titlebutton:backdrop label, .selection-mode button.titlebutton:backdrop, button:backdrop.flat label, popover.background checkbutton:backdrop label, popover.background radiobutton:backdrop label, button:backdrop.flat, popover.background checkbutton:backdrop, popover.background radiobutton:backdrop, button:backdrop label, button:backdrop { color: #959696; }
-
-popover.background checkbutton:backdrop:active, popover.background radiobutton:backdrop:active, popover.background checkbutton:backdrop:checked, popover.background radiobutton:backdrop:checked, notebook > header > tabs > arrow:backdrop:active, combobox:drop(active) button.combo:backdrop:active, notebook > header > tabs > arrow:backdrop:checked, combobox:drop(active) button.combo:backdrop:checked, button:backdrop.flat:active, button:backdrop.flat:checked, button:backdrop:active, button:backdrop:checked { border-color: #202223; background-color: #323435; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-popover.background checkbutton:backdrop:active label, popover.background radiobutton:backdrop:active label, popover.background checkbutton:backdrop:active, popover.background radiobutton:backdrop:active, popover.background checkbutton:backdrop:checked label, popover.background radiobutton:backdrop:checked label, popover.background checkbutton:backdrop:checked, popover.background radiobutton:backdrop:checked, notebook > header > tabs > arrow:backdrop:active label, combobox:drop(active) button.combo:backdrop:active label, notebook > header > tabs > arrow:backdrop:active, combobox:drop(active) button.combo:backdrop:active, notebook > header > tabs > arrow:backdrop:checked label, combobox:drop(active) button.combo:backdrop:checked label, notebook > header > tabs > arrow:backdrop:checked, combobox:drop(active) button.combo:backdrop:checked, button:backdrop.flat:active label, button:backdrop.flat:active, button:backdrop.flat:checked label, button:backdrop.flat:checked, button:backdrop:active label, button:backdrop:active, button:backdrop:checked label, button:backdrop:checked { color: #959696; }
-
-popover.background checkbutton:backdrop:disabled, popover.background radiobutton:backdrop:disabled, label:disabled selection.flat, notebook > header > tabs > arrow:backdrop:disabled, combobox:drop(active) button.combo:backdrop:disabled, label:disabled selection:backdrop, button:backdrop.flat:disabled, button:backdrop:disabled { border-color: #202223; background-color: #353839; text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-popover.background checkbutton:backdrop:disabled label, popover.background radiobutton:backdrop:disabled label, label:disabled selection.flat label, popover.background checkbutton:backdrop:disabled, popover.background radiobutton:backdrop:disabled, label:disabled selection.flat, notebook > header > tabs > arrow:backdrop:disabled label, combobox:drop(active) button.combo:backdrop:disabled label, label:disabled selection:backdrop label, notebook > header > tabs > arrow:backdrop:disabled, combobox:drop(active) button.combo:backdrop:disabled, label:disabled selection:backdrop, button:backdrop.flat:disabled label, button:backdrop.flat:disabled, button:backdrop:disabled label, button:backdrop:disabled { color: #606567; }
-
-popover.background checkbutton:backdrop:disabled:active, popover.background radiobutton:backdrop:disabled:active, label:disabled selection.flat:active, popover.background checkbutton:backdrop:disabled:checked, popover.background radiobutton:backdrop:disabled:checked, label:disabled selection.flat:checked, notebook > header > tabs > arrow:backdrop:disabled:active, combobox:drop(active) button.combo:backdrop:disabled:active, label:disabled selection:backdrop:active, notebook > header > tabs > arrow:backdrop:disabled:checked, combobox:drop(active) button.combo:backdrop:disabled:checked, label:disabled selection:backdrop:checked, button:backdrop.flat:disabled:active, button:backdrop.flat:disabled:checked, button:backdrop:disabled:active, button:backdrop:disabled:checked { border-color: #202223; background-color: #292b2c; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-popover.background checkbutton:backdrop:disabled:active label, popover.background radiobutton:backdrop:disabled:active label, label:disabled selection.flat:active label, popover.background checkbutton:backdrop:disabled:checked label, popover.background radiobutton:backdrop:disabled:checked label, label:disabled selection.flat:checked label, notebook > header > tabs > arrow:backdrop:disabled:active label, label:disabled selection:backdrop:active label, notebook > header > tabs > arrow:backdrop:disabled:checked label, label:disabled selection:backdrop:checked label, button:backdrop.flat:disabled:active label, button:backdrop.flat:disabled:checked label, button:backdrop:disabled:active label, button:backdrop:disabled:checked label { color: #606567; }
-
-notebook > header > tabs > arrow:backdrop, combobox:drop(active) button.flat.combo:backdrop, combobox:drop(active) button.combo.titlebutton:backdrop, combobox:drop(active) button.combo.sidebar-button:backdrop, notebook > header > tabs > arrow:disabled, combobox:drop(active) button.flat.combo:disabled, combobox:drop(active) button.combo.titlebutton:disabled, combobox:drop(active) button.combo.sidebar-button:disabled, label:disabled selection.flat, label:disabled selection:backdrop, button.flat:backdrop, button.titlebutton:backdrop, button.sidebar-button:backdrop, button.flat:disabled, button.titlebutton:disabled, button.sidebar-button:disabled, button.flat:backdrop:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
-
-notebook > header > tabs > arrow:disabled, combobox:drop(active) button.combo:disabled, .selection-mode button.titlebutton:disabled, button:disabled { border-color: #1d1f1f; background-color: #353839; text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-notebook > header > tabs > arrow:disabled label, combobox:drop(active) button.combo:disabled label, notebook > header > tabs > arrow:disabled, combobox:drop(active) button.combo:disabled, .selection-mode button.titlebutton:disabled label, .selection-mode button.titlebutton:disabled, button:disabled label, button:disabled { color: #959696; }
-
-notebook > header > tabs > arrow:disabled:active, combobox:drop(active) button.combo:disabled:active, notebook > header > tabs > arrow:disabled:checked, combobox:drop(active) button.combo:disabled:checked, button:disabled:active, button:disabled:checked { border-color: #1d1f1f; background-image: linear-gradient(to bottom, #333536, #353839); box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-notebook > header > tabs > arrow:disabled:active label, combobox:drop(active) button.combo:disabled:active label, notebook > header > tabs > arrow:disabled:active, combobox:drop(active) button.combo:disabled:active, notebook > header > tabs > arrow:disabled:checked label, combobox:drop(active) button.combo:disabled:checked label, notebook > header > tabs > arrow:disabled:checked, combobox:drop(active) button.combo:disabled:checked, button:disabled:active label, button:disabled:active, button:disabled:checked label, button:disabled:checked { color: #959696; }
-
-notebook > header > tabs > arrow.image-button, combobox:drop(active) button.image-button.combo, .selection-mode button.image-button.titlebutton, button.image-button { min-height: 20px; min-width: 20px; padding: 2px; }
-
-notebook > header > tabs > arrow.text-button, combobox:drop(active) button.text-button.combo, .selection-mode button.text-button.titlebutton, button.text-button { padding-left: 8px; padding-right: 8px; }
-
-notebook > header > tabs > arrow.text-button.image-button, combobox:drop(active) button.text-button.image-button.combo, button.text-button.image-button { padding-left: 4px; padding-right: 4px; }
-
-notebook > header > tabs > arrow.text-button.image-button label, combobox:drop(active) button.text-button.image-button.combo label, button.text-button.image-button label { padding-left: 4px; padding-right: 4px; }
-
-notebook > header > tabs > arrow:drop(active), combobox:drop(active) button.combo.titlebutton, combobox:drop(active) button.combo.sidebar-button, combobox:drop(active) button.combo:drop(active), combobox:drop(active) button.combo, .selection-mode button.titlebutton:drop(active), button:drop(active), combobox:drop(active) button.combo { color: #4e9a06; border-color: #4e9a06; box-shadow: inset 0 0 0 1px #4e9a06; }
-
-row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled), row:selected button.titlebutton:not(:active):not(:checked):not(:hover):not(disabled), row:selected button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled), .selection-mode.titlebar:not(headerbar) row.subtitle:link button.flat:not(:active):not(:checked):not(:hover):not(disabled), .selection-mode.titlebar:not(headerbar) row.subtitle:link button.titlebutton:not(:active):not(:checked):not(:hover):not(disabled), .selection-mode.titlebar:not(headerbar) row.subtitle:link button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled), headerbar.selection-mode row.subtitle:link button.flat:not(:active):not(:checked):not(:hover):not(disabled), headerbar.selection-mode row.subtitle:link button.titlebutton:not(:active):not(:checked):not(:hover):not(disabled), headerbar.selection-mode row.subtitle:link button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled) { color: #ffffff; border-color: transparent; }
-
-row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop, row:selected button.titlebutton:not(:active):not(:checked):not(:hover):not(disabled):backdrop, row:selected button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled):backdrop, .selection-mode.titlebar:not(headerbar) row.subtitle:link button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop, .selection-mode.titlebar:not(headerbar) row.subtitle:link button.titlebutton:not(:active):not(:checked):not(:hover):not(disabled):backdrop, .selection-mode.titlebar:not(headerbar) row.subtitle:link button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled):backdrop, headerbar.selection-mode row.subtitle:link button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop, headerbar.selection-mode row.subtitle:link button.titlebutton:not(:active):not(:checked):not(:hover):not(disabled):backdrop, headerbar.selection-mode row.subtitle:link button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled):backdrop { color: #959696; }
-
-.selection-mode button.osd.titlebutton, button.osd { min-width: 24px; min-height: 32px; color: #eeeeee; border-radius: 5px; outline-color: rgba(238, 238, 238, 0.3); color: #eeeeee; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(34, 34, 34, 0.8); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 238, 0.3); border: none; box-shadow: none; }
-
-button.osd.image-button { min-width: 32px; }
-
-button.osd:hover { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(65, 65, 65, 0.8); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 238, 0.3); border: none; box-shadow: none; }
-
-button.osd:active, button.osd:checked { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(0, 0, 0, 0.7); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; outline-color: rgba(238, 238, 238, 0.3); border: none; box-shadow: none; }
-
-label:disabled selection.osd, button.osd:disabled:backdrop, button.osd:disabled { color: #888888; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(34, 34, 34, 0.8); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; border: none; }
-
-button.osd:backdrop { color: #eeeeee; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(34, 34, 34, 0.8); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; border: none; }
-
-.app-notification button, .app-notification.frame button, .csd popover.background.touch-selection button, .csd popover.background.magnifier button, popover.background.touch-selection button, popover.background.magnifier button, .osd .selection-mode button.titlebutton, .selection-mode .osd button.titlebutton, .osd button { color: #eeeeee; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(34, 34, 34, 0.8); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 238, 0.3); }
-
-.app-notification button:hover, popover.background.touch-selection button:hover, popover.background.magnifier button:hover, .osd button:hover { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(65, 65, 65, 0.8); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 238, 0.3); }
-
-.app-notification button:active, popover.background.touch-selection button:active, popover.background.magnifier button:active, .app-notification button:checked, popover.background.touch-selection button:checked, popover.background.magnifier button:checked, .osd button:active:backdrop, .osd button:active, .osd button:checked:backdrop, .osd button:checked { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(0, 0, 0, 0.7); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; outline-color: rgba(238, 238, 238, 0.3); }
-
-.app-notification button:disabled, popover.background.touch-selection button:disabled, popover.background.magnifier button:disabled, .osd button:disabled:backdrop, .osd button:disabled { color: #888888; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(34, 34, 34, 0.8); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; }
-
-.app-notification button:backdrop, popover.background.touch-selection button:backdrop, popover.background.magnifier button:backdrop, .osd button:backdrop { color: #eeeeee; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(34, 34, 34, 0.8); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; }
-
-.app-notification button.flat, .app-notification button.titlebutton, .app-notification button.sidebar-button, popover.background.touch-selection button.flat, popover.background.touch-selection button.titlebutton, popover.background.touch-selection button.sidebar-button, popover.background.magnifier button.flat, popover.background.magnifier button.titlebutton, popover.background.magnifier button.sidebar-button, .osd button.flat, .osd button.titlebutton, .osd button.sidebar-button { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; box-shadow: none; text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; }
-
-.app-notification button.flat:hover, .app-notification button.titlebutton:hover, .app-notification button.sidebar-button:hover, popover.background.touch-selection button.flat:hover, popover.background.touch-selection button.titlebutton:hover, popover.background.touch-selection button.sidebar-button:hover, popover.background.magnifier button.flat:hover, popover.background.magnifier button.titlebutton:hover, popover.background.magnifier button.sidebar-button:hover, .osd button.flat:hover, .osd button.titlebutton:hover, .osd button.sidebar-button:hover { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(65, 65, 65, 0.8); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 238, 0.3); }
-
-.app-notification button.flat:disabled, .app-notification button.titlebutton:disabled, .app-notification button.sidebar-button:disabled, popover.background.touch-selection button.flat:disabled, popover.background.touch-selection button.titlebutton:disabled, popover.background.touch-selection button.sidebar-button:disabled, popover.background.magnifier button.flat:disabled, popover.background.magnifier button.titlebutton:disabled, popover.background.magnifier button.sidebar-button:disabled, label:disabled selection.flat, .osd button.flat:disabled, .osd button.titlebutton:disabled, .osd button.sidebar-button:disabled { color: #888888; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(34, 34, 34, 0.8); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; background-image: none; border-color: transparent; box-shadow: none; }
-
-.app-notification button.flat:backdrop, .app-notification button.titlebutton:backdrop, .app-notification button.sidebar-button:backdrop, popover.background.touch-selection button.flat:backdrop, popover.background.touch-selection button.titlebutton:backdrop, popover.background.touch-selection button.sidebar-button:backdrop, popover.background.magnifier button.flat:backdrop, popover.background.magnifier button.titlebutton:backdrop, popover.background.magnifier button.sidebar-button:backdrop, .osd button.flat:backdrop, .osd button.titlebutton:backdrop, .osd button.sidebar-button:backdrop { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
-
-.app-notification button.flat:active, .app-notification button.titlebutton:active, .app-notification button.sidebar-button:active, popover.background.touch-selection button.flat:active, popover.background.touch-selection button.titlebutton:active, popover.background.touch-selection button.sidebar-button:active, popover.background.magnifier button.flat:active, popover.background.magnifier button.titlebutton:active, popover.background.magnifier button.sidebar-button:active, .app-notification button.flat:checked, .app-notification button.titlebutton:checked, .app-notification button.sidebar-button:checked, popover.background.touch-selection button.flat:checked, popover.background.touch-selection button.titlebutton:checked, popover.background.touch-selection button.sidebar-button:checked, popover.background.magnifier button.flat:checked, popover.background.magnifier button.titlebutton:checked, popover.background.magnifier button.sidebar-button:checked, .osd button.flat:active, .osd button.titlebutton:active, .osd button.sidebar-button:active, .osd button.flat:checked, .osd button.titlebutton:checked, .osd button.sidebar-button:checked { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(0, 0, 0, 0.7); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; outline-color: rgba(238, 238, 238, 0.3); }
-
-.selection-mode button.titlebutton, button.suggested-action { color: white; outline-color: rgba(255, 255, 255, 0.3); border-top-color: shade(#333333, 0.8); border-right-color: shade(#333333, 0.72); border-left-color: shade(#333333, 0.72); border-bottom-color: shade(#333333, 0.7); background-image: linear-gradient(to bottom, #13569d, #125194 60%, #114c8b); box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
-
-button.suggested-action.titlebutton, .selection-mode button.titlebutton, button.suggested-action.sidebar-button, notebook > header > tabs > arrow.suggested-action, popover.background checkbutton.suggested-action, popover.background radiobutton.suggested-action, button.suggested-action.flat, popover.background checkbutton.suggested-action, popover.background radiobutton.suggested-action { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #145ba6; }
-
-button.suggested-action:hover, .selection-mode button.titlebutton:hover { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #061d34; background-image: linear-gradient(to bottom, #155eaa, #13569d 60%, #125194); box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
-
-button.suggested-action:active, .selection-mode button.titlebutton:active, button.suggested-action:checked, .selection-mode button.titlebutton:checked { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #061d34; background-image: linear-gradient(to bottom, #0f457d, #114f8f); box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6); }
-
-notebook > header > tabs > arrow.suggested-action:backdrop, popover.background checkbutton.suggested-action:backdrop, popover.background radiobutton.suggested-action:backdrop, button.suggested-action:backdrop, .selection-mode button.titlebutton:backdrop, button.suggested-action.flat:backdrop { border-color: #061d34; background-color: #145ba6; text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-notebook > header > tabs > arrow.suggested-action:backdrop label, popover.background checkbutton.suggested-action:backdrop label, popover.background radiobutton.suggested-action:backdrop label, notebook > header > tabs > arrow.suggested-action:backdrop, popover.background checkbutton.suggested-action:backdrop, popover.background radiobutton.suggested-action:backdrop, button.suggested-action:backdrop label, .selection-mode button.titlebutton:backdrop label, button.suggested-action:backdrop, .selection-mode button.titlebutton:backdrop, button.suggested-action.flat:backdrop label, button.suggested-action.flat:backdrop { color: #d0deed; }
-
-notebook > header > tabs > arrow.suggested-action:backdrop:active, popover.background checkbutton.suggested-action:backdrop:active, popover.background radiobutton.suggested-action:backdrop:active, notebook > header > tabs > arrow.suggested-action:backdrop:checked, popover.background checkbutton.suggested-action:backdrop:checked, popover.background radiobutton.suggested-action:backdrop:checked, button.suggested-action:backdrop:active, .selection-mode button.titlebutton:backdrop:active, button.suggested-action:backdrop:checked, .selection-mode button.titlebutton:backdrop:checked, button.suggested-action.flat:backdrop:active, button.suggested-action.flat:backdrop:checked { border-color: #061d34; background-color: #0f4278; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-notebook > header > tabs > arrow.suggested-action:backdrop:active label, popover.background checkbutton.suggested-action:backdrop:active label, popover.background radiobutton.suggested-action:backdrop:active label, notebook > header > tabs > arrow.suggested-action:backdrop:active, popover.background checkbutton.suggested-action:backdrop:active, popover.background radiobutton.suggested-action:backdrop:active, notebook > header > tabs > arrow.suggested-action:backdrop:checked label, popover.background checkbutton.suggested-action:backdrop:checked label, popover.background radiobutton.suggested-action:backdrop:checked label, notebook > header > tabs > arrow.suggested-action:backdrop:checked, popover.background checkbutton.suggested-action:backdrop:checked, popover.background radiobutton.suggested-action:backdrop:checked, button.suggested-action:backdrop:active label, .selection-mode button.titlebutton:backdrop:active label, button.suggested-action:backdrop:active, .selection-mode button.titlebutton:backdrop:active, button.suggested-action:backdrop:checked label, .selection-mode button.titlebutton:backdrop:checked label, button.suggested-action:backdrop:checked, .selection-mode button.titlebutton:backdrop:checked, button.suggested-action.flat:backdrop:active label, button.suggested-action.flat:backdrop:active, button.suggested-action.flat:backdrop:checked label, button.suggested-action.flat:backdrop:checked { color: #cfd9e4; }
-
-label:disabled selection:backdrop, notebook > header > tabs > arrow.suggested-action:backdrop:disabled, popover.background checkbutton.suggested-action:backdrop:disabled, popover.background radiobutton.suggested-action:backdrop:disabled, button.suggested-action:backdrop:disabled, .selection-mode button.titlebutton:backdrop:disabled, button.suggested-action.flat:backdrop:disabled { border-color: #202223; background-color: #353839; text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-label:disabled selection:backdrop label, label:disabled selection:backdrop, notebook > header > tabs > arrow.suggested-action:backdrop:disabled label, popover.background checkbutton.suggested-action:backdrop:disabled label, popover.background radiobutton.suggested-action:backdrop:disabled label, notebook > header > tabs > arrow.suggested-action:backdrop:disabled, popover.background checkbutton.suggested-action:backdrop:disabled, popover.background radiobutton.suggested-action:backdrop:disabled, button.suggested-action:backdrop:disabled label, .selection-mode button.titlebutton:backdrop:disabled label, button.suggested-action:backdrop:disabled, .selection-mode button.titlebutton:backdrop:disabled, button.suggested-action.flat:backdrop:disabled label, button.suggested-action.flat:backdrop:disabled { color: #606567; }
-
-label:disabled selection:backdrop:active, label:disabled selection:backdrop:checked, notebook > header > tabs > arrow.suggested-action:backdrop:disabled:active, popover.background checkbutton.suggested-action:backdrop:disabled:active, popover.background radiobutton.suggested-action:backdrop:disabled:active, notebook > header > tabs > arrow.suggested-action:backdrop:disabled:checked, popover.background checkbutton.suggested-action:backdrop:disabled:checked, popover.background radiobutton.suggested-action:backdrop:disabled:checked, button.suggested-action:backdrop:disabled:active, .selection-mode button.titlebutton:backdrop:disabled:active, button.suggested-action:backdrop:disabled:checked, .selection-mode button.titlebutton:backdrop:disabled:checked, button.suggested-action.flat:backdrop:disabled:active, button.suggested-action.flat:backdrop:disabled:checked { border-color: #061d34; background-color: #14487e; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-label:disabled selection:backdrop:active label, label:disabled selection:backdrop:checked label, notebook > header > tabs > arrow.suggested-action:backdrop:disabled:active label, popover.background checkbutton.suggested-action:backdrop:disabled:active label, popover.background radiobutton.suggested-action:backdrop:disabled:active label, notebook > header > tabs > arrow.suggested-action:backdrop:disabled:checked label, popover.background checkbutton.suggested-action:backdrop:disabled:checked label, popover.background radiobutton.suggested-action:backdrop:disabled:checked label, button.suggested-action:backdrop:disabled:active label, .selection-mode button.titlebutton:backdrop:disabled:active label, button.suggested-action:backdrop:disabled:checked label, .selection-mode button.titlebutton:backdrop:disabled:checked label, button.suggested-action.flat:backdrop:disabled:active label, button.suggested-action.flat:backdrop:disabled:checked label { color: #6788ab; }
-
-button.suggested-action.titlebutton:backdrop, .selection-mode button.titlebutton:backdrop, button.suggested-action.sidebar-button:backdrop, notebook > header > tabs > arrow.suggested-action:backdrop, popover.background checkbutton.suggested-action:backdrop, popover.background radiobutton.suggested-action:backdrop, button.suggested-action.titlebutton:disabled, .selection-mode button.titlebutton:disabled, button.suggested-action.sidebar-button:disabled, notebook > header > tabs > arrow.suggested-action:disabled, popover.background checkbutton.suggested-action:disabled, popover.background radiobutton.suggested-action:disabled, label:disabled selection.flat, label:disabled selection:backdrop, button.suggested-action.flat:backdrop, button.suggested-action.flat:disabled, button.suggested-action.flat:backdrop:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: rgba(20, 91, 166, 0.8); }
-
-label:disabled selection.suggested-action, button.suggested-action:disabled, .selection-mode button.titlebutton:disabled { border-color: #061d34; background-color: #185594; text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-label:disabled selection.suggested-action label, label:disabled selection.suggested-action, button.suggested-action:disabled label, .selection-mode button.titlebutton:disabled label, button.suggested-action:disabled, .selection-mode button.titlebutton:disabled { color: #8caaca; }
-
-label:disabled selection.suggested-action:active, label:disabled selection.suggested-action:checked, button.suggested-action:disabled:active, .selection-mode button.titlebutton:disabled:active, button.suggested-action:disabled:checked, .selection-mode button.titlebutton:disabled:checked { border-color: #061d34; background-image: linear-gradient(to bottom, #134477, #14487e); box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-label:disabled selection.suggested-action:active label, label:disabled selection.suggested-action:active, label:disabled selection.suggested-action:checked label, label:disabled selection.suggested-action:checked, button.suggested-action:disabled:active label, .selection-mode button.titlebutton:disabled:active label, button.suggested-action:disabled:active, .selection-mode button.titlebutton:disabled:active, button.suggested-action:disabled:checked label, .selection-mode button.titlebutton:disabled:checked label, button.suggested-action:disabled:checked, .selection-mode button.titlebutton:disabled:checked { color: #a1b6cb; }
-
-.osd button.suggested-action, .osd .selection-mode button.titlebutton, .selection-mode .osd button.titlebutton { color: #eeeeee; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(20, 91, 166, 0.5); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 238, 0.3); }
-
-.osd button.suggested-action:hover, .osd .selection-mode button.titlebutton:hover, .selection-mode .osd button.titlebutton:hover { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(20, 91, 166, 0.7); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 238, 0.3); }
-
-.osd button.suggested-action:active:backdrop, .osd button.suggested-action:active, .osd .selection-mode button.titlebutton:active, .selection-mode .osd button.titlebutton:active, .osd button.suggested-action:checked:backdrop, .osd button.suggested-action:checked, .osd .selection-mode button.titlebutton:checked, .selection-mode .osd button.titlebutton:checked { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: #145ba6; background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; outline-color: rgba(238, 238, 238, 0.3); }
-
-.osd label:disabled selection.suggested-action, label:disabled .osd selection.suggested-action, .osd button.suggested-action:disabled:backdrop, .osd button.suggested-action:disabled, .osd .selection-mode button.titlebutton:disabled, .selection-mode .osd button.titlebutton:disabled { color: #888888; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(34, 34, 34, 0.8); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; }
-
-.osd button.suggested-action:backdrop, .osd .selection-mode button.titlebutton:backdrop, .selection-mode .osd button.titlebutton:backdrop { color: #eeeeee; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(20, 91, 166, 0.5); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; }
-
-.selection-mode button.destructive-action.titlebutton, button.destructive-action { color: white; outline-color: rgba(255, 255, 255, 0.3); border-top-color: shade(#333333, 0.8); border-right-color: shade(#333333, 0.72); border-left-color: shade(#333333, 0.72); border-bottom-color: shade(#333333, 0.7); background-image: linear-gradient(to bottom, #cc0f0f, #c20f0f 60%, #b90e0e); box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); }
-
-button.destructive-action.titlebutton, button.destructive-action.sidebar-button, notebook > header > tabs > arrow.destructive-action, popover.background checkbutton.destructive-action, popover.background radiobutton.destructive-action, button.destructive-action.flat, popover.background checkbutton.destructive-action, popover.background radiobutton.destructive-action { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #d51010; }
-
-button.destructive-action:hover { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #5e0707; background-image: linear-gradient(to bottom, #da1010, #cc0f0f 60%, #c20f0f); box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); }
-
-button.destructive-action:active, button.destructive-action:checked { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #5e0707; background-image: linear-gradient(to bottom, #aa0d0d, #bd0e0e); box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6); }
-
-notebook > header > tabs > arrow.destructive-action:backdrop, popover.background checkbutton.destructive-action:backdrop, popover.background radiobutton.destructive-action:backdrop, button.destructive-action:backdrop, button.destructive-action.flat:backdrop { border-color: #5e0707; background-color: #d51010; text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-notebook > header > tabs > arrow.destructive-action:backdrop label, popover.background checkbutton.destructive-action:backdrop label, popover.background radiobutton.destructive-action:backdrop label, notebook > header > tabs > arrow.destructive-action:backdrop, popover.background checkbutton.destructive-action:backdrop, popover.background radiobutton.destructive-action:backdrop, button.destructive-action:backdrop label, button.destructive-action:backdrop, button.destructive-action.flat:backdrop label, button.destructive-action.flat:backdrop { color: #f7cfcf; }
-
-notebook > header > tabs > arrow.destructive-action:backdrop:active, popover.background checkbutton.destructive-action:backdrop:active, popover.background radiobutton.destructive-action:backdrop:active, notebook > header > tabs > arrow.destructive-action:backdrop:checked, popover.background checkbutton.destructive-action:backdrop:checked, popover.background radiobutton.destructive-action:backdrop:checked, button.destructive-action:backdrop:active, button.destructive-action:backdrop:checked, button.destructive-action.flat:backdrop:active, button.destructive-action.flat:backdrop:checked { border-color: #5e0707; background-color: #a60c0c; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-notebook > header > tabs > arrow.destructive-action:backdrop:active label, popover.background checkbutton.destructive-action:backdrop:active label, popover.background radiobutton.destructive-action:backdrop:active label, notebook > header > tabs > arrow.destructive-action:backdrop:active, popover.background checkbutton.destructive-action:backdrop:active, popover.background radiobutton.destructive-action:backdrop:active, notebook > header > tabs > arrow.destructive-action:backdrop:checked label, popover.background checkbutton.destructive-action:backdrop:checked label, popover.background radiobutton.destructive-action:backdrop:checked label, notebook > header > tabs > arrow.destructive-action:backdrop:checked, popover.background checkbutton.destructive-action:backdrop:checked, popover.background radiobutton.destructive-action:backdrop:checked, button.destructive-action:backdrop:active label, button.destructive-action:backdrop:active, button.destructive-action:backdrop:checked label, button.destructive-action:backdrop:checked, button.destructive-action.flat:backdrop:active label, button.destructive-action.flat:backdrop:active, button.destructive-action.flat:backdrop:checked label, button.destructive-action.flat:backdrop:checked { color: #edcece; }
-
-label:disabled selection:backdrop, notebook > header > tabs > arrow.destructive-action:backdrop:disabled, popover.background checkbutton.destructive-action:backdrop:disabled, popover.background radiobutton.destructive-action:backdrop:disabled, button.destructive-action:backdrop:disabled, button.destructive-action.flat:backdrop:disabled { border-color: #202223; background-color: #353839; text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-label:disabled selection:backdrop label, label:disabled selection:backdrop, notebook > header > tabs > arrow.destructive-action:backdrop:disabled label, popover.background checkbutton.destructive-action:backdrop:disabled label, popover.background radiobutton.destructive-action:backdrop:disabled label, notebook > header > tabs > arrow.destructive-action:backdrop:disabled, popover.background checkbutton.destructive-action:backdrop:disabled, popover.background radiobutton.destructive-action:backdrop:disabled, button.destructive-action:backdrop:disabled label, button.destructive-action:backdrop:disabled, button.destructive-action.flat:backdrop:disabled label, button.destructive-action.flat:backdrop:disabled { color: #606567; }
-
-label:disabled selection:backdrop:active, label:disabled selection:backdrop:checked, notebook > header > tabs > arrow.destructive-action:backdrop:disabled:active, popover.background checkbutton.destructive-action:backdrop:disabled:active, popover.background radiobutton.destructive-action:backdrop:disabled:active, notebook > header > tabs > arrow.destructive-action:backdrop:disabled:checked, popover.background checkbutton.destructive-action:backdrop:disabled:checked, popover.background radiobutton.destructive-action:backdrop:disabled:checked, button.destructive-action:backdrop:disabled:active, button.destructive-action:backdrop:disabled:checked, button.destructive-action.flat:backdrop:disabled:active, button.destructive-action.flat:backdrop:disabled:checked { border-color: #5e0707; background-color: #a51212; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-label:disabled selection:backdrop:active label, label:disabled selection:backdrop:checked label, notebook > header > tabs > arrow.destructive-action:backdrop:disabled:active label, popover.background checkbutton.destructive-action:backdrop:disabled:active label, popover.background radiobutton.destructive-action:backdrop:disabled:active label, notebook > header > tabs > arrow.destructive-action:backdrop:disabled:checked label, popover.background checkbutton.destructive-action:backdrop:disabled:checked label, popover.background radiobutton.destructive-action:backdrop:disabled:checked label, button.destructive-action:backdrop:disabled:active label, button.destructive-action:backdrop:disabled:checked label, button.destructive-action.flat:backdrop:disabled:active label, button.destructive-action.flat:backdrop:disabled:checked label { color: #c46565; }
-
-button.destructive-action.titlebutton:backdrop, button.destructive-action.sidebar-button:backdrop, notebook > header > tabs > arrow.destructive-action:backdrop, popover.background checkbutton.destructive-action:backdrop, popover.background radiobutton.destructive-action:backdrop, button.destructive-action.titlebutton:disabled, button.destructive-action.sidebar-button:disabled, notebook > header > tabs > arrow.destructive-action:disabled, popover.background checkbutton.destructive-action:disabled, popover.background radiobutton.destructive-action:disabled, label:disabled selection.flat, label:disabled selection:backdrop, button.destructive-action.flat:backdrop, button.destructive-action.flat:disabled, button.destructive-action.flat:backdrop:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: rgba(213, 16, 16, 0.8); }
-
-label:disabled selection.destructive-action, button.destructive-action:disabled { border-color: #5e0707; background-color: #bc1415; text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-label:disabled selection.destructive-action label, label:disabled selection.destructive-action, button.destructive-action:disabled label, button.destructive-action:disabled { color: #de8a8a; }
-
-label:disabled selection.destructive-action:active, label:disabled selection.destructive-action:checked, button.destructive-action:disabled:active, button.destructive-action:disabled:checked { border-color: #5e0707; background-image: linear-gradient(to bottom, #9e1011, #a51212); box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-label:disabled selection.destructive-action:active label, label:disabled selection.destructive-action:active, label:disabled selection.destructive-action:checked label, label:disabled selection.destructive-action:checked, button.destructive-action:disabled:active label, button.destructive-action:disabled:active, button.destructive-action:disabled:checked label, button.destructive-action:disabled:checked { color: #dba0a0; }
-
-.osd button.destructive-action { color: #eeeeee; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(213, 16, 16, 0.5); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 238, 0.3); }
-
-.osd button.destructive-action:hover { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(213, 16, 16, 0.7); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 238, 0.3); }
-
-.osd button.destructive-action:active:backdrop, .osd button.destructive-action:active, .osd button.destructive-action:checked:backdrop, .osd button.destructive-action:checked { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: #d51010; background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; outline-color: rgba(238, 238, 238, 0.3); }
-
-.osd label:disabled selection.destructive-action, label:disabled .osd selection.destructive-action, .osd button.destructive-action:disabled:backdrop, .osd button.destructive-action:disabled { color: #888888; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(34, 34, 34, 0.8); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; }
-
-.osd button.destructive-action:backdrop { color: #eeeeee; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(213, 16, 16, 0.5); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; }
-
-.selection-mode .stack-switcher > button.titlebutton, .stack-switcher > button { outline-offset: -3px; }
-
-.selection-mode .stack-switcher > button.titlebutton > label, .stack-switcher > button > label { padding-left: 6px; padding-right: 6px; }
-
-.selection-mode .stack-switcher > button.titlebutton > image, .stack-switcher > button > image { padding-left: 6px; padding-right: 6px; padding-top: 3px; padding-bottom: 3px; }
-
-.selection-mode .stack-switcher > button.text-button.titlebutton, .stack-switcher > button.text-button { padding-left: 10px; padding-right: 10px; }
-
-.selection-mode .stack-switcher > button.image-button.titlebutton, .stack-switcher > button.image-button { padding-left: 2px; padding-right: 2px; }
-
-.stack-switcher > button.needs-attention:active > label, .stack-switcher > button.needs-attention:active > image, .stack-switcher > button.needs-attention:checked > label, .stack-switcher > button.needs-attention:checked > image { animation: none; background-image: none; }
-
-.inline-toolbar .selection-mode button.titlebutton, .selection-mode .inline-toolbar button.titlebutton, .inline-toolbar button, .inline-toolbar button:backdrop { border-radius: 2px; border-width: 1px; }
-
-.inline-toolbar .selection-mode button.titlebutton button, .selection-mode .inline-toolbar button.titlebutton button, .inline-toolbar button button, .inline-toolbar button:backdrop button { padding-left: 4px; padding-right: 4px; }
-
-.primary-toolbar .selection-mode button.titlebutton, .selection-mode .primary-toolbar button.titlebutton, .primary-toolbar button { -gtk-icon-shadow: none; }
-
-.selection-mode button.circular.titlebutton, button.circular { border-radius: 9999px; -gtk-outline-radius: 9999px; }
-
-.selection-mode button.circular.titlebutton label, button.circular label { padding: 0; }
-
-stacksidebar row.needs-attention > label, .selection-mode .stack-switcher > button.needs-attention.titlebutton > label, .selection-mode .stack-switcher > button.needs-attention.titlebutton > image, .stack-switcher > button.needs-attention > label, .stack-switcher > button.needs-attention > image { animation: needs_attention 150ms ease-in; background-image: radial-gradient(farthest-side, #2281e4 96%, rgba(34, 129, 228, 0)), radial-gradient(farthest-side, rgba(0, 0, 0, 0.808627) 95%, rgba(0, 0, 0, 0)); background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; background-position: right 3px, right 2px; }
-
-stacksidebar row.needs-attention > label:backdrop, .stack-switcher > button.needs-attention > label:backdrop, .stack-switcher > button.needs-attention > image:backdrop { background-size: 6px 6px, 0 0; }
-
-stacksidebar row.needs-attention > label:dir(rtl), .stack-switcher > button.needs-attention > label:dir(rtl), .stack-switcher > button.needs-attention > image:dir(rtl) { background-position: left 3px, left 2px; }
-
-.inline-toolbar toolbutton > button { color: #ffffff; outline-color: rgba(238, 238, 236, 0.3); border-top-color: shade(#333333, 0.8); border-right-color: shade(#333333, 0.72); border-left-color: shade(#333333, 0.72); border-bottom-color: shade(#333333, 0.7); background-image: linear-gradient(to bottom, #36393a, #313434 60%, #2c2e2f); box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
-
-.inline-toolbar toolbutton > button:hover { color: #ffffff; outline-color: rgba(238, 238, 236, 0.3); border-color: #1d1f1f; background-image: linear-gradient(to bottom, #3d4142, #36393a 60%, #313434); box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
-
-.inline-toolbar toolbutton > button:active, .inline-toolbar toolbutton > button:checked { color: #ffffff; outline-color: rgba(238, 238, 236, 0.3); border-color: #1d1f1f; background-image: linear-gradient(to bottom, #252727, #2f3132); box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6); }
-
-.inline-toolbar toolbutton > button:disabled { border-color: #1d1f1f; background-color: #353839; text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-.inline-toolbar toolbutton > button:disabled label, .inline-toolbar toolbutton > button:disabled { color: #959696; }
-
-.inline-toolbar toolbutton > button:disabled:active, .inline-toolbar toolbutton > button:disabled:checked { border-color: #1d1f1f; background-image: linear-gradient(to bottom, #333536, #353839); box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-.inline-toolbar toolbutton > button:disabled:active label, .inline-toolbar toolbutton > button:disabled:active, .inline-toolbar toolbutton > button:disabled:checked label, .inline-toolbar toolbutton > button:disabled:checked { color: #959696; }
-
-.inline-toolbar toolbutton > button:backdrop { border-color: #202223; background-color: #333333; text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-.inline-toolbar toolbutton > button:backdrop label, .inline-toolbar toolbutton > button:backdrop { color: #959696; }
-
-.inline-toolbar toolbutton > button:backdrop:active, .inline-toolbar toolbutton > button:backdrop:checked { border-color: #202223; background-color: #323435; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-.inline-toolbar toolbutton > button:backdrop:active label, .inline-toolbar toolbutton > button:backdrop:active, .inline-toolbar toolbutton > button:backdrop:checked label, .inline-toolbar toolbutton > button:backdrop:checked { color: #959696; }
-
-.inline-toolbar toolbutton > button:backdrop:disabled, .inline-toolbar label:disabled toolbutton > selection:backdrop, label:disabled .inline-toolbar toolbutton > selection:backdrop { border-color: #202223; background-color: #353839; text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-.inline-toolbar toolbutton > button:backdrop:disabled label, .inline-toolbar label:disabled toolbutton > selection:backdrop label, label:disabled .inline-toolbar toolbutton > selection:backdrop label, .inline-toolbar toolbutton > button:backdrop:disabled, .inline-toolbar label:disabled toolbutton > selection:backdrop, label:disabled .inline-toolbar toolbutton > selection:backdrop { color: #606567; }
-
-.inline-toolbar toolbutton > button:backdrop:disabled:active, .inline-toolbar label:disabled toolbutton > selection:backdrop:active, label:disabled .inline-toolbar toolbutton > selection:backdrop:active, .inline-toolbar toolbutton > button:backdrop:disabled:checked, .inline-toolbar label:disabled toolbutton > selection:backdrop:checked, label:disabled .inline-toolbar toolbutton > selection:backdrop:checked { border-color: #202223; background-color: #292b2c; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-.inline-toolbar toolbutton > button:backdrop:disabled:active label, .inline-toolbar label:disabled toolbutton > selection:backdrop:active label, label:disabled .inline-toolbar toolbutton > selection:backdrop:active label, .inline-toolbar toolbutton > button:backdrop:disabled:checked label, .inline-toolbar label:disabled toolbutton > selection:backdrop:checked label, label:disabled .inline-toolbar toolbutton > selection:backdrop:checked label { color: #606567; }
-
-.linked > combobox > box > button.combo:dir(ltr), .linked > combobox > box > button.combo:dir(rtl), .xfce4-panel.background menu .linked button, .linked:not(.vertical) > combobox:only-child > box > button.combo, .linked:not(.vertical) > combobox:last-child > box > button.combo, .linked:not(.vertical) > combobox:first-child > box > button.combo, combobox.linked button:nth-child(2):dir(rtl), combobox.linked button:nth-child(2):dir(ltr), .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry, .inline-toolbar .selection-mode button.titlebutton, .selection-mode .inline-toolbar button.titlebutton, .inline-toolbar button, .inline-toolbar button:backdrop, .selection-mode .linked:not(.vertical) > button.titlebutton, .linked:not(.vertical) > button, toolbar.inline-toolbar toolbutton > button.flat, toolbar.inline-toolbar toolbutton > button.titlebutton, toolbar.inline-toolbar toolbutton > button.sidebar-button { border-right-style: none; border-radius: 0; -gtk-outline-radius: 0; }
-
-.linked.vertical > combobox:last-child > box > button.combo:dir(rtl), .linked:not(.vertical) > combobox:last-child > box > button.combo:dir(rtl), .linked.vertical > combobox:first-child > box > button.combo:dir(ltr), .xfce4-panel.background menu .linked button:first-child, .xfce4-panel.background menu .linked.vertical > combobox:first-child > box > button.combo, .linked:not(.vertical) > combobox:only-child > box > button.combo:first-child, .linked:not(.vertical) > combobox:last-child > box > button.combo:first-child, .linked:not(.vertical) > combobox:first-child > box > button.combo, combobox.linked button:nth-child(2):dir(rtl), combobox.linked button:first-child:nth-child(2):dir(ltr), .linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) > entry:first-child, .inline-toolbar button:first-child, .inline-toolbar .linked.vertical > combobox:first-child > box > button.combo, .inline-toolbar button:first-child:backdrop, .selection-mode .linked:not(.vertical) > button.titlebutton:first-child, .linked:not(.vertical) > button:first-child, .linked.vertical > combobox:first-child > box.linked:not(.vertical) > button.combo, toolbar.inline-toolbar toolbutton:first-child > button.flat, toolbar.inline-toolbar .selection-mode toolbutton:first-child > button.titlebutton, toolbar.inline-toolbar toolbutton:first-child > button.titlebutton, toolbar.inline-toolbar toolbutton:first-child > button.sidebar-button { border-top-left-radius: 3px; border-bottom-left-radius: 3px; -gtk-outline-top-left-radius: 3px; -gtk-outline-bottom-left-radius: 3px; }
-
-.linked.vertical > combobox:first-child > box > button.combo:dir(rtl), .linked:not(.vertical) > combobox:first-child > box > button.combo:dir(rtl), combobox.linked button:dir(rtl):nth-child(2), .linked.vertical > combobox:last-child > box > button.combo:dir(ltr), combobox.linked button:dir(ltr):nth-child(2), .xfce4-panel.background menu .linked button:last-child, .xfce4-panel.background menu .linked.vertical > combobox:last-child > box > button.combo, .linked:not(.vertical) > combobox:only-child > box > button.combo:last-child, .linked:not(.vertical) > combobox:last-child > box > button.combo, .linked:not(.vertical) > combobox:first-child > box > button.combo:last-child, .linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) > entry:last-child, .inline-toolbar button:last-child, .inline-toolbar .linked.vertical > combobox:last-child > box > button.combo, .inline-toolbar button:last-child:backdrop, .selection-mode .linked:not(.vertical) > button.titlebutton:last-child, .linked:not(.vertical) > button:last-child, .linked.vertical > combobox:last-child > box.linked:not(.vertical) > button.combo, toolbar.inline-toolbar toolbutton:last-child > button.flat, toolbar.inline-toolbar .selection-mode toolbutton:last-child > button.titlebutton, toolbar.inline-toolbar toolbutton:last-child > button.titlebutton, toolbar.inline-toolbar toolbutton:last-child > button.sidebar-button { border-right-style: solid; border-top-right-radius: 3px; border-bottom-right-radius: 3px; -gtk-outline-top-right-radius: 3px; -gtk-outline-bottom-right-radius: 3px; }
-
-.xfce4-panel.background menu .linked button:only-child, .xfce4-panel.background menu .linked.vertical > combobox:only-child > box > button.combo, .linked:not(.vertical) > combobox:only-child > box > button.combo, .linked:not(.vertical) > combobox:last-child > box > button.combo:only-child, .linked:not(.vertical) > combobox:first-child > box > button.combo:only-child, combobox.linked button:only-child:nth-child(2):dir(rtl), combobox.linked .linked.vertical > combobox:only-child > box > button.combo:nth-child(2):dir(rtl), combobox.linked button:only-child:nth-child(2):dir(ltr), combobox.linked .linked.vertical > combobox:only-child > box > button.combo:nth-child(2):dir(ltr), .linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child, .inline-toolbar button:only-child, .inline-toolbar .linked.vertical > combobox:only-child > box > button.combo, .inline-toolbar button:only-child:backdrop, .selection-mode .linked:not(.vertical) > button.titlebutton:only-child, .linked:not(.vertical) > button:only-child, .linked.vertical > combobox:only-child > box.linked:not(.vertical) > button.combo, toolbar.inline-toolbar toolbutton:only-child > button.flat, toolbar.inline-toolbar .selection-mode toolbutton:only-child > button.titlebutton, toolbar.inline-toolbar toolbutton:only-child > button.titlebutton, toolbar.inline-toolbar toolbutton:only-child > button.sidebar-button { border-style: solid; border-radius: 3px; -gtk-outline-radius: 3px; }
-
-.linked.vertical > combobox > box > button.combo, .linked.vertical > combobox:only-child > box > button.combo, .linked.vertical > combobox:last-child > box > button.combo, .linked.vertical > combobox:first-child > box > button.combo, .linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry, .selection-mode .linked.vertical > button.titlebutton, .linked.vertical > button { border-style: solid solid none solid; border-radius: 0; -gtk-outline-radius: 0; }
-
-.linked.vertical > combobox:only-child > box > button.combo:first-child, .linked.vertical > combobox:last-child > box > button.combo:first-child, .linked.vertical > combobox:first-child > box > button.combo, combobox.linked .linked.vertical > combobox:only-child > box > button.combo:nth-child(2):dir(rtl), combobox.linked .linked.vertical > combobox:last-child > box > button.combo:nth-child(2):dir(rtl), .linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child, .selection-mode .linked.vertical > button.titlebutton:first-child, .linked.vertical > button:first-child, .linked:not(.vertical) > combobox:first-child > box.linked.vertical > button.combo, combobox.linked .linked.vertical > button:nth-child(2):dir(rtl) { border-top-left-radius: 3px; border-top-right-radius: 3px; -gtk-outline-top-left-radius: 3px; -gtk-outline-top-right-radius: 3px; }
-
-.linked.vertical > combobox:only-child > box > button.combo:last-child, .linked.vertical > combobox:last-child > box > button.combo, .linked.vertical > combobox:first-child > box > button.combo:last-child, combobox.linked .linked.vertical > combobox:only-child > box > button.combo:nth-child(2):dir(ltr), combobox.linked .linked.vertical > combobox:first-child > box > button.combo:nth-child(2):dir(ltr), .linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child, .selection-mode .linked.vertical > button.titlebutton:last-child, .linked.vertical > button:last-child, .linked:not(.vertical) > combobox:last-child > box.linked.vertical > button.combo, combobox.linked .linked.vertical > button:nth-child(2):dir(ltr) { border-bottom-style: solid; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; -gtk-outline-bottom-left-radius: 3px; -gtk-outline-bottom-right-radius: 3px; }
-
-.linked.vertical > combobox:only-child > box > button.combo, .linked.vertical > combobox:last-child > box > button.combo:only-child, .linked.vertical > combobox:first-child > box > button.combo:only-child, .linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child, .selection-mode .linked.vertical > button.titlebutton:only-child, .linked.vertical > button:only-child, .linked:not(.vertical) > combobox:only-child > box.linked.vertical > button.combo { border-style: solid; border-radius: 3px; -gtk-outline-radius: 3px; }
-
-.scale-popup button:backdrop:hover, .scale-popup button:backdrop:disabled, .scale-popup label:disabled selection:backdrop, label:disabled .scale-popup selection:backdrop, .scale-popup button:backdrop, .scale-popup button:hover, calendar.button, button:link:hover, headerbar.selection-mode button.subtitle:hover:link, button:link:active, headerbar.selection-mode button.subtitle:active:link, button:link:checked, headerbar.selection-mode button.subtitle:checked:link, button:visited:hover, button:visited:active, button:visited:checked, button:link, .selection-mode.titlebar:not(headerbar) button.subtitle:link, headerbar.selection-mode button.subtitle:link, button:visited, modelbutton.flat:backdrop, popover.background checkbutton.flat:backdrop, popover.background radiobutton.flat:backdrop, modelbutton.flat:backdrop:hover, modelbutton.flat, popover.background checkbutton.flat, popover.background radiobutton.flat, .menuitem.button.flat, .selection-mode button.button.titlebutton, button.button.titlebutton, button.button.sidebar-button, notebook > header > tabs > arrow.button, popover.background checkbutton.button, popover.background radiobutton.button { background-color: transparent; background-image: none; border-color: transparent; box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
-
-/* menu buttons */
-modelbutton.flat, popover.background checkbutton.flat, popover.background radiobutton.flat, .menuitem.button.flat, .selection-mode button.button.titlebutton, button.button.titlebutton, button.button.sidebar-button, notebook > header > tabs > arrow.button, popover.background checkbutton.button, popover.background radiobutton.button { min-height: 26px; padding-left: 5px; padding-right: 5px; border-radius: 3px; outline-offset: -2px; }
-
-modelbutton.flat:hover, popover.background checkbutton.flat:hover, popover.background radiobutton.flat:hover, .menuitem.button.flat:hover, button.button.titlebutton:hover, button.button.sidebar-button:hover, notebook > header > tabs > arrow.button:hover, popover.background checkbutton.button:hover, popover.background radiobutton.button:hover { background-color: #145ba6; }
-
-modelbutton.flat:disabled, popover.background checkbutton.flat:disabled, popover.background radiobutton.flat:disabled, .menuitem.button.flat:disabled, button.button.titlebutton:disabled, button.button.sidebar-button:disabled, notebook > header > tabs > arrow.button:disabled, popover.background checkbutton.button:disabled, popover.background radiobutton.button:disabled, label:disabled selection.flat { color: #959696; }
-
-modelbutton.flat:disabled:backdrop, popover.background checkbutton.flat:disabled:backdrop, popover.background radiobutton.flat:disabled:backdrop, label:disabled selection.flat:backdrop, .menuitem.button.flat:disabled:backdrop, button.button.titlebutton:disabled:backdrop, button.button.sidebar-button:disabled:backdrop, notebook > header > tabs > arrow.button:disabled:backdrop, popover.background checkbutton.button:disabled:backdrop, popover.background radiobutton.button:disabled:backdrop { color: #606567; }
-
-modelbutton.flat arrow, popover.background checkbutton.flat arrow, popover.background radiobutton.flat arrow { background: none; }
-
-modelbutton.flat arrow:hover, popover.background checkbutton.flat arrow:hover, popover.background radiobutton.flat arrow:hover { background: none; }
-
-modelbutton.flat arrow.left, popover.background checkbutton.flat arrow.left, popover.background radiobutton.flat arrow.left { -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); }
-
-modelbutton.flat arrow.right, popover.background checkbutton.flat arrow.right, popover.background radiobutton.flat arrow.right { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); }
-
-button.color { padding: 4px; }
-
-button.color colorswatch:only-child, button.color colorswatch:only-child overlay { border-radius: 0; }
-
-/********* Links * */
-button:link > label, .selection-mode.titlebar:not(headerbar) button.subtitle:link > label, headerbar.selection-mode button.subtitle:link > label, button:visited > label, button:link, headerbar.selection-mode button.subtitle:link, button:visited, *:link, .selection-mode.titlebar:not(headerbar) .subtitle:link, headerbar.selection-mode .subtitle:link, headerbar.selection-mode .subtitle:link { color: #6fa4dc; }
-
-button:link > label:visited, .selection-mode.titlebar:not(headerbar) button.subtitle:link > label:visited, headerbar.selection-mode button.subtitle:link > label:visited, button:visited > label:visited, button:visited, *:link:visited, .selection-mode.titlebar:not(headerbar) .subtitle:link:visited, headerbar.selection-mode .subtitle:link:visited { color: #1a74d3; }
-
-*:selected button:link > label:visited, .selection-mode.titlebar:not(headerbar) .subtitle:link button:link > label:visited, headerbar.selection-mode .subtitle:link button:link > label:visited, *:selected .selection-mode.titlebar:not(headerbar) button.subtitle:link > label:visited, .selection-mode.titlebar:not(headerbar) .subtitle:link .selection-mode.titlebar:not(headerbar) button.subtitle:link > label:visited, headerbar.selection-mode .subtitle:link .selection-mode.titlebar:not(headerbar) button.subtitle:link > label:visited, .selection-mode.titlebar:not(headerbar) *:selected button.subtitle:link > label:visited, *:selected headerbar.selection-mode button.subtitle:link > label:visited, .selection-mode.titlebar:not(headerbar) .subtitle:link headerbar.selection-mode button.subtitle:link > label:visited, headerbar.selection-mode .subtitle:link headerbar.selection-mode button.subtitle:link > label:visited, headerbar.selection-mode *:selected button.subtitle:link > label:visited, *:selected button:visited > label:visited, .selection-mode.titlebar:not(headerbar) .subtitle:link button:visited > label:visited, headerbar.selection-mode .subtitle:link button:visited > label:visited, *:selected button:visited, .selection-mode.titlebar:not(headerbar) .subtitle:link button:visited, headerbar.selection-mode .subtitle:link button:visited, *:selected *:link:visited, .selection-mode.titlebar:not(headerbar) .subtitle:link *:link:visited, headerbar.selection-mode .subtitle:link *:link:visited, *:selected .selection-mode.titlebar:not(headerbar) .subtitle:link:visited, .selection-mode.titlebar:not(headerbar) *:selected .subtitle:link:visited, .selection-mode.titlebar:not(headerbar) .subtitle:link .subtitle:link:visited, *:selected headerbar.selection-mode .subtitle:link:visited, headerbar.selection-mode *:selected .subtitle:link:visited, headerbar.selection-mode .subtitle:link .subtitle:link:visited { color: #a1bedb; }
-
-button:link > label:hover, .selection-mode.titlebar:not(headerbar) button.subtitle:link > label:hover, headerbar.selection-mode button.subtitle:link > label:hover, button:visited > label:hover, button:hover:link, .selection-mode.titlebar:not(headerbar) .subtitle:hover:link, headerbar.selection-mode .subtitle:hover:link, button:hover:visited, *:link:hover { color: #98bee6; }
-
-*:selected button:link > label:hover, .selection-mode.titlebar:not(headerbar) .subtitle:link button:link > label:hover, headerbar.selection-mode .subtitle:link button:link > label:hover, *:selected .selection-mode.titlebar:not(headerbar) button.subtitle:link > label:hover, .selection-mode.titlebar:not(headerbar) .subtitle:link .selection-mode.titlebar:not(headerbar) button.subtitle:link > label:hover, headerbar.selection-mode .subtitle:link .selection-mode.titlebar:not(headerbar) button.subtitle:link > label:hover, .selection-mode.titlebar:not(headerbar) *:selected button.subtitle:link > label:hover, .selection-mode.titlebar:not(headerbar) .subtitle:link button.subtitle:link > label:hover, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button.subtitle:link > label:hover, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button.subtitle:link > label:hover, *:selected headerbar.selection-mode button.subtitle:link > label:hover, .selection-mode.titlebar:not(headerbar) .subtitle:link headerbar.selection-mode button.subtitle:link > label:hover, headerbar.selection-mode .subtitle:link headerbar.selection-mode button.subtitle:link > label:hover, headerbar.selection-mode *:selected button.subtitle:link > label:hover, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button.subtitle:link > label:hover, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button.subtitle:link > label:hover, headerbar.selection-mode .subtitle:link button.subtitle:link > label:hover, .selection-mode.titlebar:not(headerbar) .subtitle:selected:link button:link > label:hover, .selection-mode.titlebar:not(headerbar) .subtitle:link button:link > label:hover, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button:link > label:hover, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button:link > label:hover, .selection-mode.titlebar:not(headerbar) .subtitle:selected:link headerbar.selection-mode button.subtitle:link > label:hover, .selection-mode.titlebar:not(headerbar) .subtitle:link headerbar.selection-mode button.subtitle:link > label:hover, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link headerbar.selection-mode button.subtitle:link > label:hover, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link headerbar.selection-mode button.subtitle:link > label:hover, headerbar.selection-mode .subtitle:selected:link button:link > label:hover, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button:link > label:hover, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button:link > label:hover, headerbar.selection-mode .subtitle:link button:link > label:hover, headerbar.selection-mode .subtitle:selected:link .selection-mode.titlebar:not(headerbar) button.subtitle:link > label:hover, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link .selection-mode.titlebar:not(headerbar) button.subtitle:link > label:hover, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link .selection-mode.titlebar:not(headerbar) button.subtitle:link > label:hover, headerbar.selection-mode .subtitle:link .selection-mode.titlebar:not(headerbar) button.subtitle:link > label:hover, *:selected button:visited > label:hover, .selection-mode.titlebar:not(headerbar) .subtitle:link button:visited > label:hover, headerbar.selection-mode .subtitle:link button:visited > label:hover, .selection-mode.titlebar:not(headerbar) .subtitle:selected:link button:visited > label:hover, .selection-mode.titlebar:not(headerbar) .subtitle:link button:visited > label:hover, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button:visited > label:hover, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button:visited > label:hover, headerbar.selection-mode .subtitle:selected:link button:visited > label:hover, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button:visited > label:hover, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button:visited > label:hover, headerbar.selection-mode .subtitle:link button:visited > label:hover, *:selected button:hover:link, .selection-mode.titlebar:not(headerbar) .subtitle:link button:hover:link, headerbar.selection-mode .subtitle:link button:hover:link, *:selected .selection-mode.titlebar:not(headerbar) .subtitle:hover:link, .selection-mode.titlebar:not(headerbar) .subtitle:link .selection-mode.titlebar:not(headerbar) .subtitle:hover:link, headerbar.selection-mode .subtitle:link .selection-mode.titlebar:not(headerbar) .subtitle:hover:link, .selection-mode.titlebar:not(headerbar) *:selected .subtitle:hover:link, .selection-mode.titlebar:not(headerbar) .subtitle:link .subtitle:hover:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link .subtitle:hover:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link .subtitle:hover:link, *:selected headerbar.selection-mode .subtitle:hover:link, .selection-mode.titlebar:not(headerbar) .subtitle:link headerbar.selection-mode .subtitle:hover:link, headerbar.selection-mode .subtitle:link headerbar.selection-mode .subtitle:hover:link, headerbar.selection-mode *:selected .subtitle:hover:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link .subtitle:hover:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link .subtitle:hover:link, headerbar.selection-mode .subtitle:link .subtitle:hover:link, .selection-mode.titlebar:not(headerbar) .subtitle:selected:link button:hover:link, .selection-mode.titlebar:not(headerbar) .subtitle:link button:hover:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button:hover:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button:hover:link, .selection-mode.titlebar:not(headerbar) .subtitle:selected:link .subtitle:hover:link, .selection-mode.titlebar:not(headerbar) .subtitle:link .subtitle:hover:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link .subtitle:hover:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link .subtitle:hover:link, headerbar.selection-mode .subtitle:selected:link button:hover:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button:hover:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button:hover:link, headerbar.selection-mode .subtitle:link button:hover:link, headerbar.selection-mode .subtitle:selected:link .subtitle:hover:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link .subtitle:hover:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link .subtitle:hover:link, headerbar.selection-mode .subtitle:link .subtitle:hover:link, *:selected button:hover:visited, .selection-mode.titlebar:not(headerbar) .subtitle:link button:hover:visited, headerbar.selection-mode .subtitle:link button:hover:visited, .selection-mode.titlebar:not(headerbar) .subtitle:selected:link button:hover:visited, .selection-mode.titlebar:not(headerbar) .subtitle:link button:hover:visited, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button:hover:visited, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button:hover:visited, headerbar.selection-mode .subtitle:selected:link button:hover:visited, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button:hover:visited, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button:hover:visited, headerbar.selection-mode .subtitle:link button:hover:visited, *:selected *:link:hover, .selection-mode.titlebar:not(headerbar) .subtitle:link *:link:hover, headerbar.selection-mode .subtitle:link *:link:hover, .selection-mode.titlebar:not(headerbar) .subtitle:selected:link *:link:hover, .selection-mode.titlebar:not(headerbar) .subtitle:link *:link:hover, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link *:link:hover, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link *:link:hover, headerbar.selection-mode .subtitle:selected:link *:link:hover, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link *:link:hover, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link *:link:hover, headerbar.selection-mode .subtitle:link *:link:hover { color: #e8eff6; }
-
-button:link > label:active, .selection-mode.titlebar:not(headerbar) button.subtitle:link > label:active, headerbar.selection-mode button.subtitle:link > label:active, button:visited > label:active, button:active:link, .selection-mode.titlebar:not(headerbar) .subtitle:active:link, headerbar.selection-mode .subtitle:active:link, button:active:visited, *:link:active { color: #6fa4dc; }
-
-*:selected button:link > label:active, .selection-mode.titlebar:not(headerbar) .subtitle:link button:link > label:active, headerbar.selection-mode .subtitle:link button:link > label:active, *:selected .selection-mode.titlebar:not(headerbar) button.subtitle:link > label:active, .selection-mode.titlebar:not(headerbar) .subtitle:link .selection-mode.titlebar:not(headerbar) button.subtitle:link > label:active, headerbar.selection-mode .subtitle:link .selection-mode.titlebar:not(headerbar) button.subtitle:link > label:active, .selection-mode.titlebar:not(headerbar) *:selected button.subtitle:link > label:active, .selection-mode.titlebar:not(headerbar) .subtitle:link button.subtitle:link > label:active, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button.subtitle:link > label:active, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button.subtitle:link > label:active, *:selected headerbar.selection-mode button.subtitle:link > label:active, .selection-mode.titlebar:not(headerbar) .subtitle:link headerbar.selection-mode button.subtitle:link > label:active, headerbar.selection-mode .subtitle:link headerbar.selection-mode button.subtitle:link > label:active, headerbar.selection-mode *:selected button.subtitle:link > label:active, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button.subtitle:link > label:active, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button.subtitle:link > label:active, headerbar.selection-mode .subtitle:link button.subtitle:link > label:active, .selection-mode.titlebar:not(headerbar) .subtitle:selected:link button:link > label:active, .selection-mode.titlebar:not(headerbar) .subtitle:link button:link > label:active, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button:link > label:active, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button:link > label:active, .selection-mode.titlebar:not(headerbar) .subtitle:selected:link headerbar.selection-mode button.subtitle:link > label:active, .selection-mode.titlebar:not(headerbar) .subtitle:link headerbar.selection-mode button.subtitle:link > label:active, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link headerbar.selection-mode button.subtitle:link > label:active, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link headerbar.selection-mode button.subtitle:link > label:active, headerbar.selection-mode .subtitle:selected:link button:link > label:active, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button:link > label:active, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button:link > label:active, headerbar.selection-mode .subtitle:link button:link > label:active, headerbar.selection-mode .subtitle:selected:link .selection-mode.titlebar:not(headerbar) button.subtitle:link > label:active, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link .selection-mode.titlebar:not(headerbar) button.subtitle:link > label:active, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link .selection-mode.titlebar:not(headerbar) button.subtitle:link > label:active, headerbar.selection-mode .subtitle:link .selection-mode.titlebar:not(headerbar) button.subtitle:link > label:active, *:selected button:visited > label:active, .selection-mode.titlebar:not(headerbar) .subtitle:link button:visited > label:active, headerbar.selection-mode .subtitle:link button:visited > label:active, .selection-mode.titlebar:not(headerbar) .subtitle:selected:link button:visited > label:active, .selection-mode.titlebar:not(headerbar) .subtitle:link button:visited > label:active, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button:visited > label:active, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button:visited > label:active, headerbar.selection-mode .subtitle:selected:link button:visited > label:active, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button:visited > label:active, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button:visited > label:active, headerbar.selection-mode .subtitle:link button:visited > label:active, *:selected button:active:link, .selection-mode.titlebar:not(headerbar) .subtitle:link button:active:link, headerbar.selection-mode .subtitle:link button:active:link, *:selected .selection-mode.titlebar:not(headerbar) .subtitle:active:link, .selection-mode.titlebar:not(headerbar) .subtitle:link .selection-mode.titlebar:not(headerbar) .subtitle:active:link, headerbar.selection-mode .subtitle:link .selection-mode.titlebar:not(headerbar) .subtitle:active:link, .selection-mode.titlebar:not(headerbar) *:selected .subtitle:active:link, .selection-mode.titlebar:not(headerbar) .subtitle:link .subtitle:active:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link .subtitle:active:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link .subtitle:active:link, *:selected headerbar.selection-mode .subtitle:active:link, .selection-mode.titlebar:not(headerbar) .subtitle:link headerbar.selection-mode .subtitle:active:link, headerbar.selection-mode .subtitle:link headerbar.selection-mode .subtitle:active:link, headerbar.selection-mode *:selected .subtitle:active:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link .subtitle:active:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link .subtitle:active:link, headerbar.selection-mode .subtitle:link .subtitle:active:link, .selection-mode.titlebar:not(headerbar) .subtitle:selected:link button:active:link, .selection-mode.titlebar:not(headerbar) .subtitle:link button:active:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button:active:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button:active:link, .selection-mode.titlebar:not(headerbar) .subtitle:selected:link .subtitle:active:link, .selection-mode.titlebar:not(headerbar) .subtitle:link .subtitle:active:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link .subtitle:active:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link .subtitle:active:link, headerbar.selection-mode .subtitle:selected:link button:active:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button:active:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button:active:link, headerbar.selection-mode .subtitle:link button:active:link, headerbar.selection-mode .subtitle:selected:link .subtitle:active:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link .subtitle:active:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link .subtitle:active:link, headerbar.selection-mode .subtitle:link .subtitle:active:link, *:selected button:active:visited, .selection-mode.titlebar:not(headerbar) .subtitle:link button:active:visited, headerbar.selection-mode .subtitle:link button:active:visited, .selection-mode.titlebar:not(headerbar) .subtitle:selected:link button:active:visited, .selection-mode.titlebar:not(headerbar) .subtitle:link button:active:visited, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button:active:visited, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button:active:visited, headerbar.selection-mode .subtitle:selected:link button:active:visited, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button:active:visited, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button:active:visited, headerbar.selection-mode .subtitle:link button:active:visited, *:selected *:link:active, .selection-mode.titlebar:not(headerbar) .subtitle:link *:link:active, headerbar.selection-mode .subtitle:link *:link:active, .selection-mode.titlebar:not(headerbar) .subtitle:selected:link *:link:active, .selection-mode.titlebar:not(headerbar) .subtitle:link *:link:active, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link *:link:active, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link *:link:active, headerbar.selection-mode .subtitle:selected:link *:link:active, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link *:link:active, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link *:link:active, headerbar.selection-mode .subtitle:link *:link:active { color: #d0deed; }
-
-button:link > label:disabled, .selection-mode.titlebar:not(headerbar) button.subtitle:link > label:disabled, headerbar.selection-mode button.subtitle:link > label:disabled, button:visited > label:disabled, button:disabled:link, .selection-mode.titlebar:not(headerbar) .subtitle:disabled:link, headerbar.selection-mode .subtitle:disabled:link, button:disabled:visited, *:link:disabled, label:disabled selection:link, label:disabled .selection-mode.titlebar:not(headerbar) selection.subtitle:link, .selection-mode.titlebar:not(headerbar) label:disabled selection.subtitle:link, label:disabled headerbar.selection-mode selection.subtitle:link, headerbar.selection-mode label:disabled selection.subtitle:link, *:link:disabled:backdrop { color: rgba(166, 166, 166, 0.8); }
-
-.selection-mode.titlebar:not(headerbar) .subtitle:hover:link, headerbar.selection-mode .subtitle:hover:link, button:link > label:backdrop, .selection-mode.titlebar:not(headerbar) button.subtitle:link > label:backdrop, headerbar.selection-mode button.subtitle:link > label:backdrop, button:visited > label:backdrop, button:backdrop:link, .selection-mode.titlebar:not(headerbar) .subtitle:backdrop:link, headerbar.selection-mode .subtitle:backdrop:link, button:backdrop:visited, *:link:backdrop:backdrop:hover, *:link:backdrop:backdrop:hover:selected, *:link:backdrop { color: #145ba6; }
-
-.info *:link, .info headerbar.selection-mode .subtitle:link, headerbar.selection-mode .info .subtitle:link, .info .selection-mode.titlebar:not(headerbar) .subtitle:link, .selection-mode.titlebar:not(headerbar) .info .subtitle:link, .info .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .info .subtitle:link, .info headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .info .subtitle:link, .question *:link, .question headerbar.selection-mode .subtitle:link, headerbar.selection-mode .question .subtitle:link, .question .selection-mode.titlebar:not(headerbar) .subtitle:link, .selection-mode.titlebar:not(headerbar) .question .subtitle:link, .question .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .question .subtitle:link, .question headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .question .subtitle:link, .warning *:link, .warning headerbar.selection-mode .subtitle:link, headerbar.selection-mode .warning .subtitle:link, .warning .selection-mode.titlebar:not(headerbar) .subtitle:link, .selection-mode.titlebar:not(headerbar) .warning .subtitle:link, .warning .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .warning .subtitle:link, .warning headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .warning .subtitle:link, .error *:link, .error headerbar.selection-mode .subtitle:link, headerbar.selection-mode .error .subtitle:link, .error .selection-mode.titlebar:not(headerbar) .subtitle:link, .selection-mode.titlebar:not(headerbar) .error .subtitle:link, .error .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .error .subtitle:link, .error headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .error .subtitle:link, button:link > label:selected, .selection-mode.titlebar:not(headerbar) button:link > label.subtitle:link, headerbar.selection-mode button:link > label.subtitle:link, .selection-mode.titlebar:not(headerbar) button.subtitle:link > label:selected, .selection-mode.titlebar:not(headerbar) button.subtitle:link > label.subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode button.subtitle:link > label.subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) button.subtitle:link > label.subtitle:link, headerbar.selection-mode button.subtitle:link > label:selected, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) button.subtitle:link > label.subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode button.subtitle:link > label.subtitle:link, headerbar.selection-mode button.subtitle:link > label.subtitle:link, button:visited > label:selected, .selection-mode.titlebar:not(headerbar) button:visited > label.subtitle:link, headerbar.selection-mode button:visited > label.subtitle:link, button:selected:link, .selection-mode.titlebar:not(headerbar) button.subtitle:link, headerbar.selection-mode button.subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:selected:link, .selection-mode.titlebar:not(headerbar) .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link, headerbar.selection-mode .subtitle:selected:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link, headerbar.selection-mode .subtitle:link, button:selected:visited, .selection-mode.titlebar:not(headerbar) button.subtitle:visited:link, headerbar.selection-mode button.subtitle:visited:link, *:selected button:link > label, .selection-mode.titlebar:not(headerbar) .subtitle:link button:link > label, headerbar.selection-mode .subtitle:link button:link > label, *:selected .selection-mode.titlebar:not(headerbar) button.subtitle:link > label, .selection-mode.titlebar:not(headerbar) .subtitle:link .selection-mode.titlebar:not(headerbar) button.subtitle:link > label, headerbar.selection-mode .subtitle:link .selection-mode.titlebar:not(headerbar) button.subtitle:link > label, .selection-mode.titlebar:not(headerbar) *:selected button.subtitle:link > label, .selection-mode.titlebar:not(headerbar) .subtitle:link button.subtitle:link > label, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button.subtitle:link > label, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button.subtitle:link > label, *:selected headerbar.selection-mode button.subtitle:link > label, .selection-mode.titlebar:not(headerbar) .subtitle:link headerbar.selection-mode button.subtitle:link > label, headerbar.selection-mode .subtitle:link headerbar.selection-mode button.subtitle:link > label, headerbar.selection-mode *:selected button.subtitle:link > label, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button.subtitle:link > label, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button.subtitle:link > label, headerbar.selection-mode .subtitle:link button.subtitle:link > label, .selection-mode.titlebar:not(headerbar) .subtitle:selected:link button:link > label, .selection-mode.titlebar:not(headerbar) .subtitle:link button:link > label, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button:link > label, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button:link > label, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:selected:link button:link > label, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button:link > label, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:selected:link button:link > label, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button:link > label, .selection-mode.titlebar:not(headerbar) .subtitle:selected:link button.subtitle:link > label, .selection-mode.titlebar:not(headerbar) .subtitle:link button.subtitle:link > label, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button.subtitle:link > label, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button.subtitle:link > label, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:selected:link button.subtitle:link > label, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button.subtitle:link > label, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:selected:link button.subtitle:link > label, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button.subtitle:link > label, .selection-mode.titlebar:not(headerbar) .subtitle:selected:link headerbar.selection-mode button.subtitle:link > label, .selection-mode.titlebar:not(headerbar) .subtitle:link headerbar.selection-mode button.subtitle:link > label, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link headerbar.selection-mode button.subtitle:link > label, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link headerbar.selection-mode button.subtitle:link > label, headerbar.selection-mode .subtitle:selected:link button:link > label, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button:link > label, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button:link > label, headerbar.selection-mode .subtitle:link button:link > label, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:selected:link button:link > label, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button:link > label, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:selected:link button:link > label, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button:link > label, headerbar.selection-mode .subtitle:selected:link .selection-mode.titlebar:not(headerbar) button.subtitle:link > label, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link .selection-mode.titlebar:not(headerbar) button.subtitle:link > label, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link .selection-mode.titlebar:not(headerbar) button.subtitle:link > label, headerbar.selection-mode .subtitle:link .selection-mode.titlebar:not(headerbar) button.subtitle:link > label, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:selected:link button.subtitle:link > label, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button.subtitle:link > label, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:selected:link button.subtitle:link > label, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button.subtitle:link > label, headerbar.selection-mode .subtitle:selected:link button.subtitle:link > label, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button.subtitle:link > label, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button.subtitle:link > label, headerbar.selection-mode .subtitle:link button.subtitle:link > label, *:selected button:visited > label, .selection-mode.titlebar:not(headerbar) .subtitle:link button:visited > label, headerbar.selection-mode .subtitle:link button:visited > label, .selection-mode.titlebar:not(headerbar) .subtitle:selected:link button:visited > label, .selection-mode.titlebar:not(headerbar) .subtitle:link button:visited > label, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button:visited > label, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button:visited > label, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:selected:link button:visited > label, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button:visited > label, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:selected:link button:visited > label, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button:visited > label, headerbar.selection-mode .subtitle:selected:link button:visited > label, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button:visited > label, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button:visited > label, headerbar.selection-mode .subtitle:link button:visited > label, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:selected:link button:visited > label, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button:visited > label, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:selected:link button:visited > label, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button:visited > label, *:selected button:link, .selection-mode.titlebar:not(headerbar) .subtitle:link button:link, headerbar.selection-mode .subtitle:link button:link, *:selected .selection-mode.titlebar:not(headerbar) button.subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:link .selection-mode.titlebar:not(headerbar) button.subtitle:link, headerbar.selection-mode .subtitle:link .selection-mode.titlebar:not(headerbar) button.subtitle:link, .selection-mode.titlebar:not(headerbar) *:selected button.subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:link button.subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button.subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button.subtitle:link, *:selected headerbar.selection-mode button.subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:link headerbar.selection-mode button.subtitle:link, headerbar.selection-mode .subtitle:link headerbar.selection-mode button.subtitle:link, headerbar.selection-mode *:selected button.subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button.subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button.subtitle:link, headerbar.selection-mode .subtitle:link button.subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:selected:link button:link, .selection-mode.titlebar:not(headerbar) .subtitle:link button:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:selected:link button:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:selected:link button:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button:link, .selection-mode.titlebar:not(headerbar) .subtitle:selected:link button.subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:link button.subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button.subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button.subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:selected:link button.subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button.subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:selected:link button.subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button.subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:selected:link headerbar.selection-mode button.subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:link headerbar.selection-mode button.subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link headerbar.selection-mode button.subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link headerbar.selection-mode button.subtitle:link, headerbar.selection-mode .subtitle:selected:link button:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button:link, headerbar.selection-mode .subtitle:link button:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:selected:link button:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:selected:link button:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button:link, headerbar.selection-mode .subtitle:selected:link .selection-mode.titlebar:not(headerbar) button.subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link .selection-mode.titlebar:not(headerbar) button.subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link .selection-mode.titlebar:not(headerbar) button.subtitle:link, headerbar.selection-mode .subtitle:link .selection-mode.titlebar:not(headerbar) button.subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:selected:link button.subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button.subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:selected:link button.subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button.subtitle:link, headerbar.selection-mode .subtitle:selected:link button.subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button.subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button.subtitle:link, headerbar.selection-mode .subtitle:link button.subtitle:link, *:selected button:visited, .selection-mode.titlebar:not(headerbar) .subtitle:link button:visited, headerbar.selection-mode .subtitle:link button:visited, .selection-mode.titlebar:not(headerbar) .subtitle:selected:link button:visited, .selection-mode.titlebar:not(headerbar) .subtitle:link button:visited, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button:visited, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button:visited, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:selected:link button:visited, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button:visited, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:selected:link button:visited, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button:visited, headerbar.selection-mode .subtitle:selected:link button:visited, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button:visited, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button:visited, headerbar.selection-mode .subtitle:link button:visited, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:selected:link button:visited, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link button:visited, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:selected:link button:visited, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link button:visited, *:link:selected, .selection-mode.titlebar:not(headerbar) .subtitle:link, headerbar.selection-mode .subtitle:link, .selection-mode.titlebar:not(headerbar) *.subtitle:selected:link, .selection-mode.titlebar:not(headerbar) .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link, headerbar.selection-mode *.subtitle:selected:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link, headerbar.selection-mode .subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:link:selected, .selection-mode.titlebar:not(headerbar) .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:selected:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:selected:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link, headerbar.selection-mode .subtitle:link:selected, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link, headerbar.selection-mode .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:selected:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:selected:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link, *:selected *:link, .selection-mode.titlebar:not(headerbar) .subtitle:link *:link, headerbar.selection-mode .subtitle:link *:link, *:selected .selection-mode.titlebar:not(headerbar) .subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:link .selection-mode.titlebar:not(headerbar) .subtitle:link, headerbar.selection-mode .subtitle:link .selection-mode.titlebar:not(headerbar) .subtitle:link, .selection-mode.titlebar:not(headerbar) *:selected .subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:link .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link .subtitle:link, *:selected headerbar.selection-mode .subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:link headerbar.selection-mode .subtitle:link, headerbar.selection-mode .subtitle:link headerbar.selection-mode .subtitle:link, headerbar.selection-mode *:selected .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link .subtitle:link, headerbar.selection-mode .subtitle:link .subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:selected:link *:link, .selection-mode.titlebar:not(headerbar) .subtitle:link *:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link *:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link *:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:selected:link *:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link *:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:selected:link *:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link *:link, .selection-mode.titlebar:not(headerbar) .subtitle:selected:link .subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:link .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:selected:link .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:selected:link .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link .subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:selected:link headerbar.selection-mode .subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:link headerbar.selection-mode .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link headerbar.selection-mode .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link headerbar.selection-mode .subtitle:link, headerbar.selection-mode .subtitle:selected:link *:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link *:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link *:link, headerbar.selection-mode .subtitle:link *:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:selected:link *:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link *:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:selected:link *:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link *:link, headerbar.selection-mode .subtitle:selected:link .selection-mode.titlebar:not(headerbar) .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link .selection-mode.titlebar:not(headerbar) .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link .selection-mode.titlebar:not(headerbar) .subtitle:link, headerbar.selection-mode .subtitle:link .selection-mode.titlebar:not(headerbar) .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:selected:link .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:selected:link .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link .subtitle:link, headerbar.selection-mode .subtitle:selected:link .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link .subtitle:link, headerbar.selection-mode .subtitle:link .subtitle:link, *:selected .selection-mode.titlebar:not(headerbar) .subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:link .selection-mode.titlebar:not(headerbar) .subtitle:link, headerbar.selection-mode .subtitle:link .selection-mode.titlebar:not(headerbar) .subtitle:link, *:selected .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:link .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link, headerbar.selection-mode .subtitle:link .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link, headerbar.selection-mode *:selected .selection-mode.titlebar:not(headerbar) .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link .selection-mode.titlebar:not(headerbar) .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link .selection-mode.titlebar:not(headerbar) .subtitle:link, headerbar.selection-mode .subtitle:link .selection-mode.titlebar:not(headerbar) .subtitle:link, .selection-mode.titlebar:not(headerbar) *:selected .subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:link .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link .subtitle:link, .selection-mode.titlebar:not(headerbar) *:selected headerbar.selection-mode .subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:link headerbar.selection-mode .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link headerbar.selection-mode .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link headerbar.selection-mode .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) *:selected .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link .subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:selected:link .subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:link .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:selected:link .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:selected:link .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link .subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:selected:link headerbar.selection-mode .subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:link headerbar.selection-mode .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link headerbar.selection-mode .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link headerbar.selection-mode .subtitle:link, *:selected headerbar.selection-mode .subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:link headerbar.selection-mode .subtitle:link, headerbar.selection-mode .subtitle:link headerbar.selection-mode .subtitle:link, *:selected headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:link headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link, headerbar.selection-mode .subtitle:link headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link, .selection-mode.titlebar:not(headerbar) *:selected headerbar.selection-mode .subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:link headerbar.selection-mode .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link headerbar.selection-mode .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link headerbar.selection-mode .subtitle:link, headerbar.selection-mode *:selected .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link .subtitle:link, headerbar.selection-mode .subtitle:link .subtitle:link, headerbar.selection-mode *:selected .selection-mode.titlebar:not(headerbar) .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link .selection-mode.titlebar:not(headerbar) .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link .selection-mode.titlebar:not(headerbar) .subtitle:link, headerbar.selection-mode .subtitle:link .selection-mode.titlebar:not(headerbar) .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode *:selected .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link .subtitle:link, headerbar.selection-mode .subtitle:selected:link .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link .subtitle:link, headerbar.selection-mode .subtitle:link .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:selected:link .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:selected:link .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link .subtitle:link, headerbar.selection-mode .subtitle:selected:link .selection-mode.titlebar:not(headerbar) .subtitle:link, headerbar.selection-mode .selection-mode.titlebar:not(headerbar) .subtitle:link .selection-mode.titlebar:not(headerbar) .subtitle:link, .selection-mode.titlebar:not(headerbar) headerbar.selection-mode .subtitle:link .selection-mode.titlebar:not(headerbar) .subtitle:link, headerbar.selection-mode .subtitle:link .selection-mode.titlebar:not(headerbar) .subtitle:link { color: #d0deed; }
-
-button:link, .selection-mode.titlebar:not(headerbar) button.subtitle:link, headerbar.selection-mode button.subtitle:link, button:visited { text-shadow: none; }
-
-button:link:hover, .selection-mode.titlebar:not(headerbar) button.subtitle:hover:link, headerbar.selection-mode button.subtitle:hover:link, button:link:active, .selection-mode.titlebar:not(headerbar) button.subtitle:active:link, headerbar.selection-mode button.subtitle:active:link, button:link:checked, .selection-mode.titlebar:not(headerbar) button.subtitle:checked:link, headerbar.selection-mode button.subtitle:checked:link, button:visited:hover, button:visited:active, button:visited:checked { text-shadow: none; }
-
-button:link > label, .selection-mode.titlebar:not(headerbar) button.subtitle:link > label, headerbar.selection-mode button.subtitle:link > label, button:visited > label { text-decoration-line: underline; }
-
-/***************** GtkSpinButton * */
-spinbutton:not(.vertical) { padding: 0; }
-
-spinbutton:not(.vertical) entry { min-width: 28px; margin: 0; background: none; background-color: transparent; border: none; border-radius: 0; box-shadow: none; }
-
-spinbutton:not(.vertical) button { min-height: 16px; margin: 0; padding-bottom: 0; padding-top: 0; color: #dbdbd9; background-image: none; border-style: none none none solid; border-color: rgba(29, 31, 31, 0.3); border-radius: 0; box-shadow: none; }
-
-spinbutton:not(.vertical) button:dir(rtl) { border-style: none solid none none; }
-
-spinbutton:not(.vertical) button:hover { color: #ffffff; background-color: rgba(238, 238, 236, 0.05); }
-
-spinbutton:not(.vertical) button:disabled { color: rgba(149, 150, 150, 0.3); background-color: transparent; }
-
-spinbutton:not(.vertical) button:active { background-color: rgba(0, 0, 0, 0.1); box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.2); }
-
-spinbutton:not(.vertical) button:backdrop { color: #8b8c8c; background-color: transparent; border-color: rgba(32, 34, 35, 0.3); transition: 200ms ease-out; }
-
-spinbutton:not(.vertical) button:backdrop:disabled, spinbutton:not(.vertical) label:disabled selection:backdrop, label:disabled spinbutton:not(.vertical) selection:backdrop { color: rgba(96, 101, 103, 0.3); background-color: transparent; border-style: none none none solid; }
-
-spinbutton:not(.vertical) button:backdrop:disabled:dir(rtl), spinbutton:not(.vertical) label:disabled selection:backdrop:dir(rtl), label:disabled spinbutton:not(.vertical) selection:backdrop:dir(rtl) { border-style: none solid none none; }
-
-.osd spinbutton:not(.vertical) button { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #eeeeee; border-style: none none none solid; border-color: rgba(0, 0, 0, 0.4); border-radius: 0; box-shadow: none; -gtk-icon-shadow: 0 1px black; }
-
-.osd spinbutton:not(.vertical) button:dir(rtl) { border-style: none solid none none; }
-
-.osd spinbutton:not(.vertical) button:hover { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #eeeeee; border-color: rgba(0, 0, 0, 0.5); background-color: rgba(238, 238, 238, 0.1); -gtk-icon-shadow: 0 1px black; box-shadow: none; }
-
-.osd spinbutton:not(.vertical) button:backdrop { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #eeeeee; border-color: rgba(0, 0, 0, 0.5); -gtk-icon-shadow: none; box-shadow: none; }
-
-.osd spinbutton:not(.vertical) button:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #888888; border-color: rgba(0, 0, 0, 0.5); -gtk-icon-shadow: none; box-shadow: none; }
-
-.osd spinbutton:not(.vertical) button:dir(ltr):last-child, .osd spinbutton:not(.vertical) .linked.vertical > combobox:last-child > box > button.combo:dir(ltr), .osd spinbutton:not(.vertical) .linked:not(.vertical) > combobox:last-child > box > button.combo:dir(ltr), .osd spinbutton:not(.vertical) combobox.linked button:dir(ltr):nth-child(2), combobox.linked .osd spinbutton:not(.vertical) button:dir(ltr):nth-child(2) { border-radius: 0 3px 3px 0; }
-
-.osd spinbutton:not(.vertical) button:dir(rtl):first-child, .osd spinbutton:not(.vertical) .linked.vertical > combobox:first-child > box > button.combo:dir(rtl), .osd spinbutton:not(.vertical) .linked:not(.vertical) > combobox:first-child > box > button.combo:dir(rtl), .osd spinbutton:not(.vertical) combobox.linked button:dir(rtl):nth-child(2), combobox.linked .osd spinbutton:not(.vertical) button:dir(rtl):nth-child(2) { border-radius: 3px 0 0 3px; }
-
-spinbutton.vertical:disabled, label:disabled selection.vertical { color: #959696; }
-
-spinbutton.vertical:backdrop:disabled, label:disabled selection:backdrop { color: #606567; }
-
-spinbutton.vertical:drop(active), combobox:drop(active) button.vertical.combo { border-color: transparent; box-shadow: none; }
-
-spinbutton.vertical entry { min-height: 32px; min-width: 32px; padding: 0; border-radius: 0; }
-
-spinbutton.vertical button { min-height: 32px; min-width: 32px; padding: 0; }
-
-spinbutton.vertical button.up { border-radius: 3px 3px 0 0; border-style: solid solid none solid; }
-
-spinbutton.vertical button.down { border-radius: 0 0 3px 3px; border-style: none solid solid solid; }
-
-.osd spinbutton.vertical button:first-child, .osd spinbutton.vertical .linked.vertical > combobox:first-child > box > button.combo, .osd spinbutton.vertical .linked:not(.vertical) > combobox:first-child > box > button.combo, .osd spinbutton.vertical combobox.linked button:nth-child(2):dir(rtl), combobox.linked .osd spinbutton.vertical button:nth-child(2):dir(rtl) { color: #eeeeee; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(34, 34, 34, 0.8); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 238, 0.3); }
-
-.osd spinbutton.vertical button:first-child:hover, .osd spinbutton.vertical .linked.vertical > combobox:first-child > box > button.combo:hover, .osd spinbutton.vertical .linked:not(.vertical) > combobox:first-child > box > button.combo:hover, .osd spinbutton.vertical combobox.linked button:hover:nth-child(2):dir(rtl), combobox.linked .osd spinbutton.vertical button:hover:nth-child(2):dir(rtl) { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(65, 65, 65, 0.8); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 238, 0.3); }
-
-.osd spinbutton.vertical button:first-child:active, .osd spinbutton.vertical .linked.vertical > combobox:first-child > box > button.combo:active, .osd spinbutton.vertical .linked:not(.vertical) > combobox:first-child > box > button.combo:active, .osd spinbutton.vertical combobox.linked button:active:nth-child(2):dir(rtl), combobox.linked .osd spinbutton.vertical button:active:nth-child(2):dir(rtl) { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(0, 0, 0, 0.7); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; outline-color: rgba(238, 238, 238, 0.3); }
-
-.osd spinbutton.vertical button:first-child:disabled, .osd spinbutton.vertical .linked.vertical > combobox:first-child > box > button.combo:disabled, .osd spinbutton.vertical .linked:not(.vertical) > combobox:first-child > box > button.combo:disabled, .osd spinbutton.vertical combobox.linked button:disabled:nth-child(2):dir(rtl), combobox.linked .osd spinbutton.vertical button:disabled:nth-child(2):dir(rtl), .osd spinbutton.vertical label:disabled selection:first-child, label:disabled .osd spinbutton.vertical selection:first-child { color: #888888; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(34, 34, 34, 0.8); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; }
-
-.osd spinbutton.vertical button:first-child:backdrop, .osd spinbutton.vertical .linked.vertical > combobox:first-child > box > button.combo:backdrop, .osd spinbutton.vertical .linked:not(.vertical) > combobox:first-child > box > button.combo:backdrop, .osd spinbutton.vertical combobox.linked button:backdrop:nth-child(2):dir(rtl), combobox.linked .osd spinbutton.vertical button:backdrop:nth-child(2):dir(rtl) { color: #eeeeee; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(34, 34, 34, 0.8); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; }
-
-treeview spinbutton:not(.vertical) { min-height: 0; border-style: none; border-radius: 0; }
-
-treeview spinbutton:not(.vertical) entry { min-height: 0; padding: 1px 2px; }
-
-/************** ComboBoxes * */
-combobox arrow { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); min-height: 16px; min-width: 16px; }
-
-combobox:drop(active) { box-shadow: none; }
-
-/************ Toolbars * */
-searchbar, .location-bar, .inline-toolbar, toolbar { -GtkWidget-window-dragging: true; padding: 4px; background-color: #333333; }
-
-toolbar { background: #343637 linear-gradient(to top, #2c2e2f, #313434 2px, #343637 3px); box-shadow: inset 0 1px rgba(238, 238, 236, 0.07); box-shadow: none; border-bottom: 1px solid #1d1f1f; padding: 4px 3px 3px 4px; }
-
-.osd toolbar { background-color: transparent; }
-
-toolbar.osd { padding: 13px; border: none; border-radius: 5px; background-color: rgba(34, 34, 34, 0.8); }
-
-toolbar.osd.left, toolbar.osd.right, toolbar.osd.top, toolbar.osd.bottom { border-radius: 0; }
-
-toolbar.horizontal separator { margin: 0 7px 1px 6px; }
-
-toolbar.vertical separator { margin: 6px 1px 7px 0; }
-
-toolbar:not(.inline-toolbar):not(.osd) switch, toolbar:not(.inline-toolbar):not(.osd) scale, toolbar:not(.inline-toolbar):not(.osd) entry, toolbar:not(.inline-toolbar):not(.osd) spinbutton, toolbar:not(.inline-toolbar):not(.osd) button { margin-right: 1px; margin-bottom: 1px; }
-
-.inline-toolbar { padding: 3px; border-width: 0 1px 1px; border-radius: 0 0 5px 5px; }
-
-searchbar, .location-bar { border-width: 0 0 1px; padding: 3px; }
-
-.inline-toolbar, searchbar, .location-bar { border-style: solid; border-color: #1d1f1f; background-color: #323536; }
-
-.inline-toolbar:backdrop, searchbar:backdrop, .location-bar:backdrop { border-color: #202223; background-color: #323435; box-shadow: none; transition: 200ms ease-out; }
-
-/*************** Header bars * */
-.titlebar:not(headerbar), headerbar { padding: 0 5px; min-height: 32px; border-width: 0 0 1px; border-style: solid; border-color: #1d1f1f; border-radius: 0; background: #343637 linear-gradient(to top, #2c2e2f, #313434 2px, #343637 3px); box-shadow: inset 0 1px rgba(238, 238, 236, 0.07); }
-
-.titlebar:backdrop:not(headerbar), headerbar:backdrop { border-color: #202223; background-color: #333333; background-image: none; box-shadow: inset 0 1px rgba(238, 238, 236, 0.07); transition: 200ms ease-out; }
-
-.titlebar:not(headerbar) .title, headerbar .title { padding-left: 12px; padding-right: 12px; font-weight: bold; }
-
-.titlebar:not(headerbar) .subtitle, headerbar .subtitle { font-size: smaller; padding-left: 12px; padding-right: 12px; }
-
-.selection-mode.titlebar:not(headerbar), headerbar.selection-mode { color: #ffffff; text-shadow: none; border-color: #09294b; background: #145ba6 linear-gradient(to top, #125498, #1459a1 2px, #145ba6 3px); box-shadow: inset 0 1px rgba(28, 96, 168, 0.535); }
-
-.selection-mode.titlebar:backdrop:not(headerbar), headerbar.selection-mode:backdrop { background-color: #145ba6; background-image: none; box-shadow: inset 0 1px rgba(31, 99, 170, 0.442); }
-
-.selection-mode.titlebar:not(headerbar) button, headerbar.selection-mode button { color: #ffffff; outline-color: rgba(255, 255, 255, 0.3); border-top-color: shade(#333333, 0.8); border-right-color: shade(#333333, 0.72); border-left-color: shade(#333333, 0.72); border-bottom-color: shade(#333333, 0.7); background-image: linear-gradient(to bottom, #13569d, #125194 60%, #114c8b); box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
-
-.selection-mode.titlebar:not(headerbar) button.flat, .selection-mode.titlebar:not(headerbar) button.titlebutton, .selection-mode.titlebar:not(headerbar) button.sidebar-button, headerbar.selection-mode button.flat, headerbar.selection-mode button.titlebutton, headerbar.selection-mode button.titlebutton, headerbar.selection-mode button.sidebar-button { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
-
-.selection-mode.titlebar:not(headerbar) button:hover, headerbar.selection-mode button:hover { color: #ffffff; outline-color: rgba(255, 255, 255, 0.3); border-color: #061d34; background-image: linear-gradient(to bottom, #155eaa, #13569d 60%, #125194); box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
-
-.selection-mode.titlebar:not(headerbar) button:active, .selection-mode.titlebar:not(headerbar) button:checked, headerbar.selection-mode button:active, headerbar.selection-mode button:checked { color: #ffffff; outline-color: rgba(255, 255, 255, 0.3); border-color: #061d34; background-image: linear-gradient(to bottom, #0f457d, #114f8f); box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6); }
-
-.selection-mode.titlebar:not(headerbar) button:backdrop, headerbar.selection-mode button:backdrop.flat, headerbar.selection-mode button.titlebutton:backdrop, headerbar.selection-mode button.titlebutton:backdrop, headerbar.selection-mode button.sidebar-button:backdrop, headerbar.selection-mode notebook > header > tabs > arrow:backdrop, headerbar.selection-mode popover.background checkbutton:backdrop, popover.background headerbar.selection-mode checkbutton:backdrop, headerbar.selection-mode popover.background radiobutton:backdrop, popover.background headerbar.selection-mode radiobutton:backdrop, headerbar.selection-mode button:backdrop { border-color: #061d34; background-color: #145ba6; text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); -gtk-icon-effect: none; border-color: #09294b; }
-
-.selection-mode.titlebar:not(headerbar) button:backdrop label, .selection-mode.titlebar:not(headerbar) button:backdrop, headerbar.selection-mode button:backdrop.flat label, headerbar.selection-mode button.titlebutton:backdrop label, headerbar.selection-mode button.titlebutton:backdrop label, headerbar.selection-mode button.sidebar-button:backdrop label, headerbar.selection-mode notebook > header > tabs > arrow:backdrop label, headerbar.selection-mode popover.background checkbutton:backdrop label, popover.background headerbar.selection-mode checkbutton:backdrop label, headerbar.selection-mode popover.background radiobutton:backdrop label, popover.background headerbar.selection-mode radiobutton:backdrop label, headerbar.selection-mode button:backdrop.flat, headerbar.selection-mode button.titlebutton:backdrop, headerbar.selection-mode button.titlebutton:backdrop, headerbar.selection-mode button.sidebar-button:backdrop, headerbar.selection-mode notebook > header > tabs > arrow:backdrop, headerbar.selection-mode popover.background checkbutton:backdrop, popover.background headerbar.selection-mode checkbutton:backdrop, headerbar.selection-mode popover.background radiobutton:backdrop, popover.background headerbar.selection-mode radiobutton:backdrop, headerbar.selection-mode button:backdrop label, headerbar.selection-mode button:backdrop { color: #d0deed; }
-
-.selection-mode.titlebar:not(headerbar) button:backdrop:active, .selection-mode.titlebar:not(headerbar) button:backdrop:checked, headerbar.selection-mode button:backdrop.flat:active, headerbar.selection-mode button.titlebutton:backdrop:active, headerbar.selection-mode button.sidebar-button:backdrop:active, headerbar.selection-mode notebook > header > tabs > arrow:backdrop:active, headerbar.selection-mode popover.background checkbutton:backdrop:active, popover.background headerbar.selection-mode checkbutton:backdrop:active, headerbar.selection-mode popover.background radiobutton:backdrop:active, popover.background headerbar.selection-mode radiobutton:backdrop:active, headerbar.selection-mode button:backdrop.flat:checked, headerbar.selection-mode button.titlebutton:backdrop:checked, headerbar.selection-mode button.sidebar-button:backdrop:checked, headerbar.selection-mode notebook > header > tabs > arrow:backdrop:checked, headerbar.selection-mode popover.background checkbutton:backdrop:checked, popover.background headerbar.selection-mode checkbutton:backdrop:checked, headerbar.selection-mode popover.background radiobutton:backdrop:checked, popover.background headerbar.selection-mode radiobutton:backdrop:checked, headerbar.selection-mode button:backdrop:active, headerbar.selection-mode button:backdrop:checked { border-color: #061d34; background-color: #0f4278; box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #09294b; }
-
-.selection-mode.titlebar:not(headerbar) button:backdrop:active label, .selection-mode.titlebar:not(headerbar) button:backdrop:active, .selection-mode.titlebar:not(headerbar) button:backdrop:checked label, .selection-mode.titlebar:not(headerbar) button:backdrop:checked, headerbar.selection-mode button:backdrop.flat:active label, headerbar.selection-mode button.titlebutton:backdrop:active label, headerbar.selection-mode button.sidebar-button:backdrop:active label, headerbar.selection-mode notebook > header > tabs > arrow:backdrop:active label, headerbar.selection-mode popover.background checkbutton:backdrop:active label, popover.background headerbar.selection-mode checkbutton:backdrop:active label, headerbar.selection-mode popover.background radiobutton:backdrop:active label, popover.background headerbar.selection-mode radiobutton:backdrop:active label, headerbar.selection-mode button:backdrop.flat:active, headerbar.selection-mode button.titlebutton:backdrop:active, headerbar.selection-mode button.sidebar-button:backdrop:active, headerbar.selection-mode notebook > header > tabs > arrow:backdrop:active, headerbar.selection-mode popover.background checkbutton:backdrop:active, popover.background headerbar.selection-mode checkbutton:backdrop:active, headerbar.selection-mode popover.background radiobutton:backdrop:active, popover.background headerbar.selection-mode radiobutton:backdrop:active, headerbar.selection-mode button:backdrop.flat:checked label, headerbar.selection-mode button.titlebutton:backdrop:checked label, headerbar.selection-mode button.sidebar-button:backdrop:checked label, headerbar.selection-mode notebook > header > tabs > arrow:backdrop:checked label, headerbar.selection-mode popover.background checkbutton:backdrop:checked label, popover.background headerbar.selection-mode checkbutton:backdrop:checked label, headerbar.selection-mode popover.background radiobutton:backdrop:checked label, popover.background headerbar.selection-mode radiobutton:backdrop:checked label, headerbar.selection-mode button:backdrop.flat:checked, headerbar.selection-mode button.titlebutton:backdrop:checked, headerbar.selection-mode button.sidebar-button:backdrop:checked, headerbar.selection-mode notebook > header > tabs > arrow:backdrop:checked, headerbar.selection-mode popover.background checkbutton:backdrop:checked, popover.background headerbar.selection-mode checkbutton:backdrop:checked, headerbar.selection-mode popover.background radiobutton:backdrop:checked, popover.background headerbar.selection-mode radiobutton:backdrop:checked, headerbar.selection-mode button:backdrop:active label, headerbar.selection-mode button:backdrop:active, headerbar.selection-mode button:backdrop:checked label, headerbar.selection-mode button:backdrop:checked { color: #cfd9e4; }
-
-.selection-mode.titlebar:not(headerbar) label:disabled selection.flat, label:disabled .selection-mode.titlebar:not(headerbar) selection.flat, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled, .selection-mode.titlebar:not(headerbar) label:disabled selection:backdrop, label:disabled .selection-mode.titlebar:not(headerbar) selection:backdrop, headerbar.selection-mode button:backdrop.flat:disabled, headerbar.selection-mode button.titlebutton:backdrop:disabled, headerbar.selection-mode button.sidebar-button:backdrop:disabled, headerbar.selection-mode notebook > header > tabs > arrow:backdrop:disabled, headerbar.selection-mode popover.background checkbutton:backdrop:disabled, popover.background headerbar.selection-mode checkbutton:backdrop:disabled, headerbar.selection-mode popover.background radiobutton:backdrop:disabled, popover.background headerbar.selection-mode radiobutton:backdrop:disabled, headerbar.selection-mode label:disabled selection.flat, label:disabled headerbar.selection-mode selection.flat, headerbar.selection-mode button:backdrop:disabled, headerbar.selection-mode label:disabled selection:backdrop, label:disabled headerbar.selection-mode selection:backdrop { border-color: #061d34; background-color: #185594; text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #09294b; }
-
-.selection-mode.titlebar:not(headerbar) label:disabled selection.flat label, label:disabled .selection-mode.titlebar:not(headerbar) selection.flat label, .selection-mode.titlebar:not(headerbar) label:disabled selection.flat, label:disabled .selection-mode.titlebar:not(headerbar) selection.flat, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled label, .selection-mode.titlebar:not(headerbar) label:disabled selection:backdrop label, label:disabled .selection-mode.titlebar:not(headerbar) selection:backdrop label, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled, .selection-mode.titlebar:not(headerbar) label:disabled selection:backdrop, label:disabled .selection-mode.titlebar:not(headerbar) selection:backdrop, headerbar.selection-mode button:backdrop.flat:disabled label, headerbar.selection-mode button.titlebutton:backdrop:disabled label, headerbar.selection-mode button.sidebar-button:backdrop:disabled label, headerbar.selection-mode notebook > header > tabs > arrow:backdrop:disabled label, headerbar.selection-mode popover.background checkbutton:backdrop:disabled label, popover.background headerbar.selection-mode checkbutton:backdrop:disabled label, headerbar.selection-mode popover.background radiobutton:backdrop:disabled label, popover.background headerbar.selection-mode radiobutton:backdrop:disabled label, headerbar.selection-mode label:disabled selection.flat label, label:disabled headerbar.selection-mode selection.flat label, headerbar.selection-mode button:backdrop.flat:disabled, headerbar.selection-mode button.titlebutton:backdrop:disabled, headerbar.selection-mode button.sidebar-button:backdrop:disabled, headerbar.selection-mode notebook > header > tabs > arrow:backdrop:disabled, headerbar.selection-mode popover.background checkbutton:backdrop:disabled, popover.background headerbar.selection-mode checkbutton:backdrop:disabled, headerbar.selection-mode popover.background radiobutton:backdrop:disabled, popover.background headerbar.selection-mode radiobutton:backdrop:disabled, headerbar.selection-mode label:disabled selection.flat, label:disabled headerbar.selection-mode selection.flat, headerbar.selection-mode button:backdrop:disabled label, headerbar.selection-mode label:disabled selection:backdrop label, label:disabled headerbar.selection-mode selection:backdrop label, headerbar.selection-mode button:backdrop:disabled, headerbar.selection-mode label:disabled selection:backdrop, label:disabled headerbar.selection-mode selection:backdrop { color: #6991b9; }
-
-.selection-mode.titlebar:not(headerbar) label:disabled selection.flat:active, label:disabled .selection-mode.titlebar:not(headerbar) selection.flat:active, .selection-mode.titlebar:not(headerbar) label:disabled selection.flat:checked, label:disabled .selection-mode.titlebar:not(headerbar) selection.flat:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:active, .selection-mode.titlebar:not(headerbar) label:disabled selection:backdrop:active, label:disabled .selection-mode.titlebar:not(headerbar) selection:backdrop:active, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:checked, .selection-mode.titlebar:not(headerbar) label:disabled selection:backdrop:checked, label:disabled .selection-mode.titlebar:not(headerbar) selection:backdrop:checked, headerbar.selection-mode button:backdrop.flat:disabled:active, headerbar.selection-mode notebook > header > tabs > arrow:backdrop:disabled:active, headerbar.selection-mode popover.background checkbutton:backdrop:disabled:active, popover.background headerbar.selection-mode checkbutton:backdrop:disabled:active, headerbar.selection-mode popover.background radiobutton:backdrop:disabled:active, popover.background headerbar.selection-mode radiobutton:backdrop:disabled:active, headerbar.selection-mode label:disabled selection.flat:active, label:disabled headerbar.selection-mode selection.flat:active, headerbar.selection-mode button:backdrop.flat:disabled:checked, headerbar.selection-mode notebook > header > tabs > arrow:backdrop:disabled:checked, headerbar.selection-mode popover.background checkbutton:backdrop:disabled:checked, popover.background headerbar.selection-mode checkbutton:backdrop:disabled:checked, headerbar.selection-mode popover.background radiobutton:backdrop:disabled:checked, popover.background headerbar.selection-mode radiobutton:backdrop:disabled:checked, headerbar.selection-mode label:disabled selection.flat:checked, label:disabled headerbar.selection-mode selection.flat:checked, headerbar.selection-mode button:backdrop:disabled:active, headerbar.selection-mode label:disabled selection:backdrop:active, label:disabled headerbar.selection-mode selection:backdrop:active, headerbar.selection-mode button:backdrop:disabled:checked, headerbar.selection-mode label:disabled selection:backdrop:checked, label:disabled headerbar.selection-mode selection:backdrop:checked { border-color: #061d34; background-color: #14487e; box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #09294b; }
-
-.selection-mode.titlebar:not(headerbar) label:disabled selection.flat:active label, label:disabled .selection-mode.titlebar:not(headerbar) selection.flat:active label, .selection-mode.titlebar:not(headerbar) label:disabled selection.flat:checked label, label:disabled .selection-mode.titlebar:not(headerbar) selection.flat:checked label, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:active label, .selection-mode.titlebar:not(headerbar) label:disabled selection:backdrop:active label, label:disabled .selection-mode.titlebar:not(headerbar) selection:backdrop:active label, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:checked label, .selection-mode.titlebar:not(headerbar) label:disabled selection:backdrop:checked label, label:disabled .selection-mode.titlebar:not(headerbar) selection:backdrop:checked label, headerbar.selection-mode button:backdrop.flat:disabled:active label, headerbar.selection-mode notebook > header > tabs > arrow:backdrop:disabled:active label, headerbar.selection-mode popover.background checkbutton:backdrop:disabled:active label, popover.background headerbar.selection-mode checkbutton:backdrop:disabled:active label, headerbar.selection-mode popover.background radiobutton:backdrop:disabled:active label, popover.background headerbar.selection-mode radiobutton:backdrop:disabled:active label, headerbar.selection-mode label:disabled selection.flat:active label, label:disabled headerbar.selection-mode selection.flat:active label, headerbar.selection-mode button:backdrop.flat:disabled:checked label, headerbar.selection-mode notebook > header > tabs > arrow:backdrop:disabled:checked label, headerbar.selection-mode popover.background checkbutton:backdrop:disabled:checked label, popover.background headerbar.selection-mode checkbutton:backdrop:disabled:checked label, headerbar.selection-mode popover.background radiobutton:backdrop:disabled:checked label, popover.background headerbar.selection-mode radiobutton:backdrop:disabled:checked label, headerbar.selection-mode label:disabled selection.flat:checked label, label:disabled headerbar.selection-mode selection.flat:checked label, headerbar.selection-mode button:backdrop:disabled:active label, headerbar.selection-mode label:disabled selection:backdrop:active label, label:disabled headerbar.selection-mode selection:backdrop:active label, headerbar.selection-mode button:backdrop:disabled:checked label, headerbar.selection-mode label:disabled selection:backdrop:checked label, label:disabled headerbar.selection-mode selection:backdrop:checked label { color: #6788ab; }
-
-.selection-mode.titlebar:not(headerbar) button.flat:backdrop, .selection-mode.titlebar:not(headerbar) button.titlebutton:backdrop, .selection-mode.titlebar:not(headerbar) button.sidebar-button:backdrop, .selection-mode.titlebar:not(headerbar) button.flat:disabled, .selection-mode.titlebar:not(headerbar) button.titlebutton:disabled, .selection-mode.titlebar:not(headerbar) button.sidebar-button:disabled, .selection-mode.titlebar:not(headerbar) label:disabled selection.flat, label:disabled .selection-mode.titlebar:not(headerbar) selection.flat, .selection-mode.titlebar:not(headerbar) label:disabled selection:backdrop, label:disabled .selection-mode.titlebar:not(headerbar) selection:backdrop, headerbar.selection-mode button.flat:backdrop, headerbar.selection-mode button.titlebutton:backdrop, headerbar.selection-mode button.titlebutton:backdrop, headerbar.selection-mode button.sidebar-button:backdrop, headerbar.selection-mode button.flat:disabled, headerbar.selection-mode button.titlebutton:disabled, headerbar.selection-mode button.titlebutton:disabled, headerbar.selection-mode button.sidebar-button:disabled, headerbar.selection-mode label:disabled selection.flat, label:disabled headerbar.selection-mode selection.flat, headerbar.selection-mode button.flat:backdrop:disabled, headerbar.selection-mode button.titlebutton:backdrop:disabled, headerbar.selection-mode button.sidebar-button:backdrop:disabled, headerbar.selection-mode label:disabled selection:backdrop, label:disabled headerbar.selection-mode selection:backdrop { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
-
-.selection-mode.titlebar:not(headerbar) button:disabled, headerbar.selection-mode button:disabled { border-color: #061d34; background-color: #185594; text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-.selection-mode.titlebar:not(headerbar) button:disabled label, .selection-mode.titlebar:not(headerbar) button:disabled, headerbar.selection-mode button:disabled label, headerbar.selection-mode button:disabled { color: #8caaca; }
-
-.selection-mode.titlebar:not(headerbar) button:disabled:active, .selection-mode.titlebar:not(headerbar) button:disabled:checked, headerbar.selection-mode button:disabled:active, headerbar.selection-mode button:disabled:checked { border-color: #061d34; background-image: linear-gradient(to bottom, #134477, #14487e); box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-.selection-mode.titlebar:not(headerbar) button:disabled:active label, .selection-mode.titlebar:not(headerbar) button:disabled:active, .selection-mode.titlebar:not(headerbar) button:disabled:checked label, .selection-mode.titlebar:not(headerbar) button:disabled:checked, headerbar.selection-mode button:disabled:active label, headerbar.selection-mode button:disabled:active, headerbar.selection-mode button:disabled:checked label, headerbar.selection-mode button:disabled:checked { color: #a1b6cb; }
-
-.selection-mode.titlebar:not(headerbar) button.suggested-action, .selection-mode.titlebar:not(headerbar) button.titlebutton, headerbar.selection-mode button.suggested-action, headerbar.selection-mode button.titlebutton { color: #ffffff; outline-color: rgba(238, 238, 236, 0.3); border-top-color: shade(#333333, 0.8); border-right-color: shade(#333333, 0.72); border-left-color: shade(#333333, 0.72); border-bottom-color: shade(#333333, 0.7); background-image: linear-gradient(to bottom, #36393a, #313434 60%, #2c2e2f); box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); color: #ffffff; border-color: #09294b; }
-
-.selection-mode.titlebar:not(headerbar) button.suggested-action:hover, .selection-mode.titlebar:not(headerbar) button.titlebutton:hover, headerbar.selection-mode button.suggested-action:hover, headerbar.selection-mode button.titlebutton:hover { color: #ffffff; outline-color: rgba(238, 238, 236, 0.3); border-color: #1d1f1f; background-image: linear-gradient(to bottom, #3d4142, #36393a 60%, #313434); box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); border-color: #09294b; }
-
-.selection-mode.titlebar:not(headerbar) button.suggested-action:active, .selection-mode.titlebar:not(headerbar) button.titlebutton:active, headerbar.selection-mode button.suggested-action:active, headerbar.selection-mode button.titlebutton:active { color: #ffffff; outline-color: rgba(238, 238, 236, 0.3); border-color: #1d1f1f; background-image: linear-gradient(to bottom, #252727, #2f3132); box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6); border-color: #09294b; }
-
-.selection-mode.titlebar:not(headerbar) button.suggested-action:disabled, .selection-mode.titlebar:not(headerbar) button.titlebutton:disabled, .selection-mode.titlebar:not(headerbar) label:disabled selection.suggested-action, label:disabled .selection-mode.titlebar:not(headerbar) selection.suggested-action, headerbar.selection-mode button.suggested-action:disabled, headerbar.selection-mode button.titlebutton:disabled, headerbar.selection-mode label:disabled selection.suggested-action, label:disabled headerbar.selection-mode selection.suggested-action { border-color: #1d1f1f; background-color: #353839; text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); background-image: none; background: #333333; border-color: #09294b; }
-
-.selection-mode.titlebar:not(headerbar) button.suggested-action:disabled label, .selection-mode.titlebar:not(headerbar) button.titlebutton:disabled label, .selection-mode.titlebar:not(headerbar) label:disabled selection.suggested-action label, label:disabled .selection-mode.titlebar:not(headerbar) selection.suggested-action label, .selection-mode.titlebar:not(headerbar) button.suggested-action:disabled, .selection-mode.titlebar:not(headerbar) button.titlebutton:disabled, .selection-mode.titlebar:not(headerbar) label:disabled selection.suggested-action, label:disabled .selection-mode.titlebar:not(headerbar) selection.suggested-action, headerbar.selection-mode button.suggested-action:disabled label, headerbar.selection-mode button.titlebutton:disabled label, headerbar.selection-mode label:disabled selection.suggested-action label, label:disabled headerbar.selection-mode selection.suggested-action label, headerbar.selection-mode button.suggested-action:disabled, headerbar.selection-mode button.titlebutton:disabled, headerbar.selection-mode label:disabled selection.suggested-action, label:disabled headerbar.selection-mode selection.suggested-action { color: #959696; }
-
-.selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop, .selection-mode.titlebar:not(headerbar) button.titlebutton:backdrop, headerbar.selection-mode button.suggested-action:backdrop, headerbar.selection-mode button.titlebutton:backdrop { border-color: #202223; background-color: #333333; text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #09294b; }
-
-.selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop label, .selection-mode.titlebar:not(headerbar) button.titlebutton:backdrop label, .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop, .selection-mode.titlebar:not(headerbar) button.titlebutton:backdrop, headerbar.selection-mode button.suggested-action:backdrop label, headerbar.selection-mode button.titlebutton:backdrop label, headerbar.selection-mode button.suggested-action:backdrop, headerbar.selection-mode button.titlebutton:backdrop { color: #959696; }
-
-.selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop:disabled, .selection-mode.titlebar:not(headerbar) button.titlebutton:backdrop:disabled, .selection-mode.titlebar:not(headerbar) label:disabled selection:backdrop, label:disabled .selection-mode.titlebar:not(headerbar) selection:backdrop, headerbar.selection-mode button.suggested-action:backdrop:disabled, headerbar.selection-mode button.titlebutton:backdrop:disabled, headerbar.selection-mode label:disabled selection:backdrop, label:disabled headerbar.selection-mode selection:backdrop { border-color: #202223; background-color: #353839; text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #09294b; }
-
-.selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop:disabled label, .selection-mode.titlebar:not(headerbar) button.titlebutton:backdrop:disabled label, .selection-mode.titlebar:not(headerbar) label:disabled selection:backdrop label, label:disabled .selection-mode.titlebar:not(headerbar) selection:backdrop label, .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop:disabled, .selection-mode.titlebar:not(headerbar) button.titlebutton:backdrop:disabled, .selection-mode.titlebar:not(headerbar) label:disabled selection:backdrop, label:disabled .selection-mode.titlebar:not(headerbar) selection:backdrop, headerbar.selection-mode button.suggested-action:backdrop:disabled label, headerbar.selection-mode button.titlebutton:backdrop:disabled label, headerbar.selection-mode label:disabled selection:backdrop label, label:disabled headerbar.selection-mode selection:backdrop label, headerbar.selection-mode button.suggested-action:backdrop:disabled, headerbar.selection-mode button.titlebutton:backdrop:disabled, headerbar.selection-mode label:disabled selection:backdrop, label:disabled headerbar.selection-mode selection:backdrop { color: #606567; }
-
-.selection-mode.titlebar:not(headerbar) .selection-menu, headerbar.selection-mode .selection-menu:backdrop, headerbar.selection-mode .selection-menu { border-color: rgba(20, 91, 166, 0); background-color: rgba(20, 91, 166, 0); background-image: none; box-shadow: none; padding-left: 10px; padding-right: 10px; }
-
-.selection-mode.titlebar:not(headerbar) .selection-menu .arrow, headerbar.selection-mode .selection-menu:backdrop .arrow, headerbar.selection-mode .selection-menu .arrow { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); color: rgba(255, 255, 255, 0.5); -gtk-icon-shadow: none; }
-
-.tiled .titlebar:not(headerbar), .tiled-top .titlebar:not(headerbar), .tiled-right .titlebar:not(headerbar), .tiled-bottom .titlebar:not(headerbar), .tiled-left .titlebar:not(headerbar), .maximized .titlebar:not(headerbar), .fullscreen .titlebar:not(headerbar), .tiled headerbar, .tiled-top headerbar, .tiled-right headerbar, .tiled-bottom headerbar, .tiled-left headerbar, .maximized headerbar, .fullscreen headerbar { border-radius: 0; }
-
-.default-decoration.titlebar:not(headerbar), headerbar.default-decoration { min-height: 24px; padding: 4px; }
-
-.default-decoration.titlebar:not(headerbar) button.titlebutton, .default-decoration.titlebar:not(headerbar) menubutton.titlebutton, headerbar.default-decoration button.titlebutton, headerbar.default-decoration menubutton.titlebutton { min-height: 22px; min-width: 22px; margin: 0; padding: 0; }
-
-.default-decoration.titlebar:not(headerbar) menubutton.titlebutton button, headerbar.default-decoration menubutton.titlebutton button { min-height: 20px; min-width: 20px; margin: 0; padding: 4px; }
-
-.solid-csd .titlebar:dir(rtl):not(headerbar), .solid-csd .titlebar:dir(ltr):not(headerbar), .solid-csd headerbar:backdrop:dir(rtl), .solid-csd headerbar:backdrop:dir(ltr), .solid-csd headerbar:dir(rtl), .solid-csd headerbar:dir(ltr) { margin-left: -1px; margin-right: -1px; margin-top: -1px; border-radius: 0; box-shadow: none; }
-
-headerbar entry, headerbar separator { margin-top: 3px; margin-bottom: 3px; }
-
-headerbar spinbutton, headerbar button { margin-top: 2px; margin-bottom: 2px; padding-top: 0; padding-bottom: 0; }
-
-headerbar button label { min-width: 28px; min-height: 22px; }
-
-headerbar button.titlebutton image { min-width: 22px; min-height: 22px; }
-
-headerbar button:not(.image-button):not(.titlebutton) image { min-width: 22px; min-height: 22px; }
-
-headerbar button.image-button { min-width: 22px; min-height: 22px; padding-left: 2px; padding-right: 2px; }
-
-headerbar .stack-switcher button { min-width: 26px; min-height: 26px; }
-
-headerbar .stack-switcher button:not(.text-button) { min-height: 22px; min-width: 22px; padding-left: 0px; padding-right: 0px; }
-
-headerbar buttonbox { padding: 0px; }
-
-headerbar buttonbox button { min-width: 26px; min-height: 26px; }
-
-headerbar buttonbox button:not(.text-button) { min-width: 22px; padding-left: 0px; padding-right: 0px; }
-
-headerbar switch { margin-top: 5px; margin-bottom: 5px; }
-
-.background:not(.tiled):not(.maximized):not(.solid-csd) .titlebar:backdrop, .background:not(.tiled):not(.maximized):not(.solid-csd) .titlebar, .background:not(.tiled-top):not(.maximized):not(.solid-csd) .titlebar:backdrop, .background:not(.tiled-top):not(.maximized):not(.solid-csd) .titlebar, .background:not(.tiled-left):not(.maximized):not(.solid-csd) .titlebar:backdrop, .background:not(.tiled-left):not(.maximized):not(.solid-csd) .titlebar, .background:not(.tiled-right):not(.maximized):not(.solid-csd) .titlebar:backdrop, .background:not(.tiled-right):not(.maximized):not(.solid-csd) .titlebar, .background:not(.tiled-bottom):not(.maximized):not(.solid-csd) .titlebar:backdrop, .background:not(.tiled-bottom):not(.maximized):not(.solid-csd) .titlebar { border-top-left-radius: 7px; border-top-right-radius: 7px; }
-
-window:not(.tiled):not(.maximized):not(.fullscreen):not(.solid-csd) separator:first-child + headerbar:backdrop, window:not(.tiled):not(.maximized):not(.fullscreen):not(.solid-csd) separator:first-child + headerbar, window:not(.tiled):not(.maximized):not(.fullscreen):not(.solid-csd) headerbar:first-child:backdrop, window:not(.tiled):not(.maximized):not(.fullscreen):not(.solid-csd) headerbar:first-child { border-top-left-radius: 7px; }
-
-window:not(.tiled):not(.maximized):not(.fullscreen):not(.solid-csd) headerbar:last-child:backdrop, window:not(.tiled):not(.maximized):not(.fullscreen):not(.solid-csd) headerbar:last-child { border-top-right-radius: 7px; }
-
-window:not(.tiled):not(.maximized):not(.fullscreen):not(.solid-csd) stack headerbar:first-child:backdrop, window:not(.tiled):not(.maximized):not(.fullscreen):not(.solid-csd) stack headerbar:first-child, window:not(.tiled):not(.maximized):not(.fullscreen):not(.solid-csd) stack headerbar:last-child:backdrop, window:not(.tiled):not(.maximized):not(.fullscreen):not(.solid-csd) stack headerbar:last-child { border-top-left-radius: 7px; border-top-right-radius: 7px; }
-
-window.tiled headerbar, window.tiled headerbar:first-child, window.tiled headerbar:last-child, window.tiled headerbar:only-child, window.tiled headerbar:backdrop, window.tiled headerbar:backdrop:first-child, window.tiled combobox.linked button:backdrop:nth-child(2):dir(rtl), combobox.linked window.tiled button:backdrop:nth-child(2):dir(rtl), window.tiled .linked:not(.vertical) > combobox:first-child > box > button.combo:backdrop, window.tiled .linked.vertical > combobox:first-child > box > button.combo:backdrop, window.tiled headerbar:backdrop:last-child, window.tiled combobox.linked button:backdrop:nth-child(2):dir(ltr), combobox.linked window.tiled button:backdrop:nth-child(2):dir(ltr), window.tiled .linked:not(.vertical) > combobox:last-child > box > button.combo:backdrop, window.tiled .linked.vertical > combobox:last-child > box > button.combo:backdrop, window.tiled headerbar:backdrop:only-child, window.tiled .linked:not(.vertical) > combobox:only-child > box > button.combo:backdrop, window.tiled .linked.vertical > combobox:only-child > box > button.combo:backdrop, window.tiled-top headerbar, window.tiled-top headerbar:first-child, window.tiled-top headerbar:last-child, window.tiled-top headerbar:only-child, window.tiled-top headerbar:backdrop, window.tiled-top headerbar:backdrop:first-child, window.tiled-top combobox.linked button:backdrop:nth-child(2):dir(rtl), combobox.linked window.tiled-top button:backdrop:nth-child(2):dir(rtl), window.tiled-top .linked:not(.vertical) > combobox:first-child > box > button.combo:backdrop, window.tiled-top .linked.vertical > combobox:first-child > box > button.combo:backdrop, window.tiled-top headerbar:backdrop:last-child, window.tiled-top combobox.linked button:backdrop:nth-child(2):dir(ltr), combobox.linked window.tiled-top button:backdrop:nth-child(2):dir(ltr), window.tiled-top .linked:not(.vertical) > combobox:last-child > box > button.combo:backdrop, window.tiled-top .linked.vertical > combobox:last-child > box > button.combo:backdrop, window.tiled-top headerbar:backdrop:only-child, window.tiled-top .linked:not(.vertical) > combobox:only-child > box > button.combo:backdrop, window.tiled-top .linked.vertical > combobox:only-child > box > button.combo:backdrop, window.tiled-right headerbar, window.tiled-right headerbar:first-child, window.tiled-right headerbar:last-child, window.tiled-right headerbar:only-child, window.tiled-right headerbar:backdrop, window.tiled-right headerbar:backdrop:first-child, window.tiled-right combobox.linked button:backdrop:nth-child(2):dir(rtl), combobox.linked window.tiled-right button:backdrop:nth-child(2):dir(rtl), window.tiled-right .linked:not(.vertical) > combobox:first-child > box > button.combo:backdrop, window.tiled-right .linked.vertical > combobox:first-child > box > button.combo:backdrop, window.tiled-right headerbar:backdrop:last-child, window.tiled-right combobox.linked button:backdrop:nth-child(2):dir(ltr), combobox.linked window.tiled-right button:backdrop:nth-child(2):dir(ltr), window.tiled-right .linked:not(.vertical) > combobox:last-child > box > button.combo:backdrop, window.tiled-right .linked.vertical > combobox:last-child > box > button.combo:backdrop, window.tiled-right headerbar:backdrop:only-child, window.tiled-right .linked:not(.vertical) > combobox:only-child > box > button.combo:backdrop, window.tiled-right .linked.vertical > combobox:only-child > box > button.combo:backdrop, window.tiled-bottom headerbar, window.tiled-bottom headerbar:first-child, window.tiled-bottom headerbar:last-child, window.tiled-bottom headerbar:only-child, window.tiled-bottom headerbar:backdrop, window.tiled-bottom headerbar:backdrop:first-child, window.tiled-bottom combobox.linked button:backdrop:nth-child(2):dir(rtl), combobox.linked window.tiled-bottom button:backdrop:nth-child(2):dir(rtl), window.tiled-bottom .linked:not(.vertical) > combobox:first-child > box > button.combo:backdrop, window.tiled-bottom .linked.vertical > combobox:first-child > box > button.combo:backdrop, window.tiled-bottom headerbar:backdrop:last-child, window.tiled-bottom combobox.linked button:backdrop:nth-child(2):dir(ltr), combobox.linked window.tiled-bottom button:backdrop:nth-child(2):dir(ltr), window.tiled-bottom .linked:not(.vertical) > combobox:last-child > box > button.combo:backdrop, window.tiled-bottom .linked.vertical > combobox:last-child > box > button.combo:backdrop, window.tiled-bottom headerbar:backdrop:only-child, window.tiled-bottom .linked:not(.vertical) > combobox:only-child > box > button.combo:backdrop, window.tiled-bottom .linked.vertical > combobox:only-child > box > button.combo:backdrop, window.tiled-left headerbar, window.tiled-left headerbar:first-child, window.tiled-left headerbar:last-child, window.tiled-left headerbar:only-child, window.tiled-left headerbar:backdrop, window.tiled-left headerbar:backdrop:first-child, window.tiled-left combobox.linked button:backdrop:nth-child(2):dir(rtl), combobox.linked window.tiled-left button:backdrop:nth-child(2):dir(rtl), window.tiled-left .linked:not(.vertical) > combobox:first-child > box > button.combo:backdrop, window.tiled-left .linked.vertical > combobox:first-child > box > button.combo:backdrop, window.tiled-left headerbar:backdrop:last-child, window.tiled-left combobox.linked button:backdrop:nth-child(2):dir(ltr), combobox.linked window.tiled-left button:backdrop:nth-child(2):dir(ltr), window.tiled-left .linked:not(.vertical) > combobox:last-child > box > button.combo:backdrop, window.tiled-left .linked.vertical > combobox:last-child > box > button.combo:backdrop, window.tiled-left headerbar:backdrop:only-child, window.tiled-left .linked:not(.vertical) > combobox:only-child > box > button.combo:backdrop, window.tiled-left .linked.vertical > combobox:only-child > box > button.combo:backdrop, window.maximized headerbar, window.maximized headerbar:first-child, window.maximized headerbar:last-child, window.maximized headerbar:only-child, window.maximized headerbar:backdrop, window.maximized headerbar:backdrop:first-child, window.maximized combobox.linked button:backdrop:nth-child(2):dir(rtl), combobox.linked window.maximized button:backdrop:nth-child(2):dir(rtl), window.maximized .linked:not(.vertical) > combobox:first-child > box > button.combo:backdrop, window.maximized .linked.vertical > combobox:first-child > box > button.combo:backdrop, window.maximized headerbar:backdrop:last-child, window.maximized combobox.linked button:backdrop:nth-child(2):dir(ltr), combobox.linked window.maximized button:backdrop:nth-child(2):dir(ltr), window.maximized .linked:not(.vertical) > combobox:last-child > box > button.combo:backdrop, window.maximized .linked.vertical > combobox:last-child > box > button.combo:backdrop, window.maximized headerbar:backdrop:only-child, window.maximized .linked:not(.vertical) > combobox:only-child > box > button.combo:backdrop, window.maximized .linked.vertical > combobox:only-child > box > button.combo:backdrop, window.fullscreen headerbar, window.fullscreen headerbar:first-child, window.fullscreen headerbar:last-child, window.fullscreen headerbar:only-child, window.fullscreen headerbar:backdrop, window.fullscreen headerbar:backdrop:first-child, window.fullscreen combobox.linked button:backdrop:nth-child(2):dir(rtl), combobox.linked window.fullscreen button:backdrop:nth-child(2):dir(rtl), window.fullscreen .linked:not(.vertical) > combobox:first-child > box > button.combo:backdrop, window.fullscreen .linked.vertical > combobox:first-child > box > button.combo:backdrop, window.fullscreen headerbar:backdrop:last-child, window.fullscreen combobox.linked button:backdrop:nth-child(2):dir(ltr), combobox.linked window.fullscreen button:backdrop:nth-child(2):dir(ltr), window.fullscreen .linked:not(.vertical) > combobox:last-child > box > button.combo:backdrop, window.fullscreen .linked.vertical > combobox:last-child > box > button.combo:backdrop, window.fullscreen headerbar:backdrop:only-child, window.fullscreen .linked:not(.vertical) > combobox:only-child > box > button.combo:backdrop, window.fullscreen .linked.vertical > combobox:only-child > box > button.combo:backdrop, window.solid-csd headerbar, window.solid-csd headerbar:first-child, window.solid-csd headerbar:last-child, window.solid-csd headerbar:only-child, window.solid-csd headerbar:backdrop, window.solid-csd headerbar:backdrop:first-child, window.solid-csd combobox.linked button:backdrop:nth-child(2):dir(rtl), combobox.linked window.solid-csd button:backdrop:nth-child(2):dir(rtl), window.solid-csd .linked:not(.vertical) > combobox:first-child > box > button.combo:backdrop, window.solid-csd .linked.vertical > combobox:first-child > box > button.combo:backdrop, window.solid-csd headerbar:backdrop:last-child, window.solid-csd combobox.linked button:backdrop:nth-child(2):dir(ltr), combobox.linked window.solid-csd button:backdrop:nth-child(2):dir(ltr), window.solid-csd .linked:not(.vertical) > combobox:last-child > box > button.combo:backdrop, window.solid-csd .linked.vertical > combobox:last-child > box > button.combo:backdrop, window.solid-csd headerbar:backdrop:only-child, window.solid-csd .linked:not(.vertical) > combobox:only-child > box > button.combo:backdrop, window.solid-csd .linked.vertical > combobox:only-child > box > button.combo:backdrop { border-top-left-radius: 0; border-top-right-radius: 0; }
-
-window.csd > .titlebar:not(headerbar) { padding: 0; background-color: transparent; background-image: none; border-style: none; border-color: transparent; box-shadow: none; }
-
-.titlebar:not(headerbar) > separator { background-color: #1d1f1f; }
-
-window.devel headerbar.titlebar:not(.selection-mode) { background: #333333 cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, linear-gradient(to right, transparent 65%, rgba(20, 91, 166, 0.1)), linear-gradient(to top, #2a2c2d 3px, #2f3132); }
-
-window.devel headerbar.titlebar:not(.selection-mode):backdrop { background: #333333 cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, image(#333333); /* background-color would flash */ }
-
-.background:not(.csd):not(.ssd):not(.solid-csd) headerbar, .background:not(.csd):not(.ssd):not(.solid-csd) headerbar:not(:last-child), .background:not(.csd):not(.ssd):not(.solid-csd) headerbar:backdrop, .background:not(.csd):not(.ssd):not(.solid-csd) headerbar:backdrop:not(:last-child) { border-radius: 0; border-top-color: transparent; box-shadow: none; }
-
-/************ Pathbars * */
-.path-bar button.text-button, .path-bar button.image-button, .path-bar button { padding-left: 4px; padding-right: 4px; }
-
-.path-bar button.text-button.image-button label { padding-left: 0; padding-right: 0; }
-
-.path-bar button.text-button.image-button label:last-child, .path-bar button label:last-child { padding-right: 8px; }
-
-.path-bar button.text-button.image-button label:first-child, .path-bar button label:first-child { padding-left: 8px; }
-
-.path-bar button image { padding-left: 4px; padding-right: 4px; }
-
-.path-bar button.slider-button { padding-left: 0; padding-right: 0; }
-
-/************** Tree Views * */
-treeview.view { border-left-color: #8e8e8e; border-top-color: #333333; }
-
-*, headerbar.selection-mode .subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:link { -GtkTreeView-horizontal-separator: 4; -GtkTreeView-grid-line-width: 1; -GtkTreeView-grid-line-pattern: ''; -GtkTreeView-tree-line-width: 1; -GtkTreeView-tree-line-pattern: ''; -GtkTreeView-expander-size: 16; }
-
-treeview.view:selected:focus, treeview.view:selected { border-radius: 0; }
-
-treeview.view:selected:backdrop, treeview.view:selected { border-left-color: #8aadd2; border-top-color: rgba(238, 238, 236, 0.1); }
-
-treeview.view:disabled { color: #959696; }
-
-treeview.view:disabled:selected { color: #729dca; }
-
-treeview.view:disabled:selected:backdrop { color: #4e80b4; }
-
-treeview.view:disabled:backdrop { color: #606567; }
-
-treeview.view.separator { min-height: 2px; color: #333333; }
-
-treeview.view.separator:backdrop { color: rgba(59, 62, 63, 0.1); }
-
-treeview.view:backdrop { border-left-color: #686a6b; border-top: #333333; }
-
-treeview.view:drop(active) { border-style: solid none; border-width: 1px; border-color: #09294b; }
-
-treeview.view:drop(active).after { border-top-style: none; }
-
-treeview.view:drop(active).before { border-bottom-style: none; }
-
-treeview.view.expander { min-width: 16px; min-height: 16px; -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); color: #b4b4b4; }
-
-treeview.view.expander:dir(rtl) { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); }
-
-treeview.view.expander:hover { color: #ffffff; }
-
-treeview.view.expander:selected { color: #b9cee4; }
-
-treeview.view.expander:selected:hover { color: #ffffff; }
-
-treeview.view.expander:selected:backdrop { color: #9bb1c8; }
-
-treeview.view.expander:checked { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
-
-treeview.view.expander:backdrop { color: #777878; }
-
-treeview.view.progressbar { border: 1px solid #09294b; border-radius: 4px; background-color: #145ba6; background-image: linear-gradient(to bottom, #145ba6, #0f4278); box-shadow: inset 0 1px rgba(255, 255, 255, 0.15), 0 1px rgba(0, 0, 0, 0.1); }
-
-treeview.view.progressbar:selected:focus, treeview.view.progressbar:selected { border-radius: 4px; box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); background-image: linear-gradient(to bottom, #2d2e30, #141516); }
-
-treeview.view.progressbar:selected:focus:backdrop, treeview.view.progressbar:selected:backdrop { border-color: #2f3133; background-color: #2f3133; }
-
-treeview.view.progressbar:backdrop { border-color: #2f3133; background-image: none; box-shadow: none; }
-
-treeview.view.trough { background-color: rgba(238, 238, 236, 0.1); border-radius: 4px; }
-
-treeview.view.trough:selected:focus, treeview.view.trough:selected { background-color: #0f4278; border-radius: 4px; }
-
-treeview.view header button { color: #8e8e8e; background-color: #2d2e30; font-weight: bold; text-shadow: none; box-shadow: none; }
-
-treeview.view header button:hover { color: #bebebd; box-shadow: none; transition: none; }
-
-treeview.view header button:active { color: #ffffff; transition: none; }
-
-treeview.view header button:last-child:backdrop, treeview.view header button:last-child, treeview.view header combobox.linked button:nth-child(2):dir(ltr), combobox.linked treeview.view header button:nth-child(2):dir(ltr), treeview.view header .linked:not(.vertical) > combobox:last-child > box > button.combo, treeview.view header .linked.vertical > combobox:last-child > box > button.combo { border-right-style: none; }
-
-treeview.view button.dnd:active, treeview.view button.dnd:selected, treeview.view headerbar.selection-mode .dnd.subtitle:link, headerbar.selection-mode treeview.view .dnd.subtitle:link, treeview.view .selection-mode.titlebar:not(headerbar) .dnd.subtitle:link, .selection-mode.titlebar:not(headerbar) treeview.view .dnd.subtitle:link, treeview.view button.dnd:hover, treeview.view button.dnd, treeview.view header.button.dnd:active, treeview.view header.button.dnd:selected, treeview.view header.button.dnd:hover, treeview.view header.button.dnd { padding: 0 6px; color: #2d2e30; background-image: none; background-color: #145ba6; border-style: none; border-radius: 0; box-shadow: inset 0 0 0 1px #2d2e30; text-shadow: none; transition: none; }
-
-treeview.view acceleditor > label { background-color: #145ba6; }
-
-treeview.view header button, treeview.view header button:hover, treeview.view header button:active { padding: 0 6px; background-image: none; border-style: none solid solid none; border-color: #333333; border-radius: 0; text-shadow: none; }
-
-treeview.view header button:backdrop { color: #686a6b; border-color: #333333; border-style: none solid solid none; background-image: none; background-color: #2f3133; }
-
-treeview.view header button:last-child, treeview.view header combobox.linked button:nth-child(2):dir(ltr), combobox.linked treeview.view header button:nth-child(2):dir(ltr), treeview.view header .linked:not(.vertical) > combobox:last-child > box > button.combo, treeview.view header .linked.vertical > combobox:last-child > box > button.combo { border-right-style: none; }
-
-/********* Menus * */
-menubar, .menubar { -GtkWidget-window-dragging: true; padding: 0px; }
-
-menubar:backdrop, .menubar:backdrop { background-color: #333333; }
-
-menubar > menuitem, .menubar > menuitem { min-height: 16px; padding: 3px 8px; border: 1px solid transparent; }
-
-menubar > menuitem:hover, .menubar > menuitem:hover { background-image: linear-gradient(to bottom, shade(#145ba6, 1.2), shade(#145ba6, 1)); color: #ffffff; border-color: shade(#145ba6, 1.1); }
-
-menubar > menuitem:disabled, .menubar > menuitem:disabled { color: #959696; box-shadow: none; }
-
-menu, .menu, .context-menu { margin: 4px; padding: 2px 0px; background-color: #303133; border: 1px solid #1d1f1f; }
-
-.csd menu, .csd .menu, .csd .context-menu { border: none; }
-
-menu:backdrop, .menu:backdrop, .context-menu:backdrop { background-color: #323335; }
-
-menu menuitem, .menu menuitem, .context-menu menuitem { min-height: 16px; min-width: 40px; padding: 4px 6px; text-shadow: none; }
-
-menu menuitem:hover, .menu menuitem:hover, .context-menu menuitem:hover { color: #ffffff; background-image: linear-gradient(to bottom, shade(#145ba6, 1.2), shade(#145ba6, 1)); box-shadow: inset 1px 1px shade(#145ba6, 0.8), inset -1px -1px shade(#145ba6, 0.8); }
-
-menu menuitem:disabled, .menu menuitem:disabled, .context-menu menuitem:disabled { color: #959696; }
-
-menu menuitem:disabled:backdrop, .menu menuitem:disabled:backdrop, .context-menu menuitem:disabled:backdrop { color: #606567; }
-
-menu menuitem:backdrop, menu menuitem:backdrop:hover, .menu menuitem:backdrop, .menu menuitem:backdrop:hover, .context-menu menuitem:backdrop, .context-menu menuitem:backdrop:hover { color: #959696; background-color: transparent; }
-
-menu menuitem arrow, .menu menuitem arrow, .context-menu menuitem arrow { min-height: 16px; min-width: 16px; }
-
-menu menuitem arrow:dir(ltr), .menu menuitem arrow:dir(ltr), .context-menu menuitem arrow:dir(ltr) { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); margin-left: 10px; }
-
-menu menuitem arrow:dir(rtl), .menu menuitem arrow:dir(rtl), .context-menu menuitem arrow:dir(rtl) { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); margin-right: 10px; }
-
-menu menuitem label:dir(rtl), menu menuitem label:dir(ltr), .menu menuitem label:dir(rtl), .menu menuitem label:dir(ltr), .context-menu menuitem label:dir(rtl), .context-menu menuitem label:dir(ltr) { color: inherit; }
-
-menu > arrow, .menu > arrow, .context-menu > arrow { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; min-height: 16px; min-width: 16px; padding: 4px; background-color: #303133; border-radius: 0; }
-
-menu > arrow.top, .menu > arrow.top, .context-menu > arrow.top { margin-top: -6px; border-bottom: 1px solid #404143; -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); }
-
-menu > arrow.bottom, .menu > arrow.bottom, .context-menu > arrow.bottom { margin-bottom: -6px; border-top: 1px solid #404143; -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
-
-menu > arrow:hover, .menu > arrow:hover, .context-menu > arrow:hover { background-color: #404143; }
-
-menu > arrow:backdrop, .menu > arrow:backdrop, .context-menu > arrow:backdrop { background-color: #323335; }
-
-menu > arrow:disabled, .menu > arrow:disabled, .context-menu > arrow:disabled { color: transparent; background-color: transparent; border-color: transparent; }
-
-menuitem accelerator { color: alpha(currentColor,0.55); }
-
-menuitem check, menuitem radio { min-height: 16px; min-width: 16px; }
-
-menuitem check:dir(ltr), menuitem radio:dir(ltr) { margin-right: 7px; }
-
-menuitem check:dir(rtl), menuitem radio:dir(rtl) { margin-left: 7px; }
-
-/*************** Popovers * */
-popover.background { padding: 2px; border-radius: 5px; background-color: #676d6e; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); }
-
-popover.background modelbutton:hover, popover.background checkbutton:hover, popover.background radiobutton:hover { color: #ffffff; }
-
-.csd popover.background, popover.background { border: 1px solid #1d1f1f; }
-
-popover.background:backdrop { background-color: #333333; box-shadow: none; }
-
-popover.background > list, popover.background > .view, popover.background > iconview, popover.background > toolbar { border-style: none; background-color: transparent; }
-
-.csd popover.background.touch-selection, .csd popover.background.magnifier, popover.background.touch-selection, popover.background.magnifier { border: 1px solid rgba(255, 255, 255, 0.1); }
-
-popover.background separator { margin: 3px; }
-
-popover.background list separator { margin: 0px; }
-
-/************* Notebooks * */
-notebook.frame { border-style: none; }
-
-notebook.frame > header { margin-left: 0; }
-
-notebook.frame > stack:not(:only-child) { border: 1px solid shade(#333333, 0.9); }
-
-notebook > header { padding: 1px; background-color: #333333; }
-
-notebook > header:backdrop { border-color: #202223; background-color: #333333; }
-
-notebook > header tabs { margin: -1px; }
-
-notebook > header.top > stack { border-top-style: none; }
-
-notebook > header.top > tabs > tab { border-radius: 3px 3px 0 0; border: 1px solid shade(#333333, 0.9); }
-
-notebook > header.top > tabs > tab:backdrop { box-shadow: none; }
-
-notebook > header.top > tabs > tab:checked { border-width: 1px 1px 0 1px; }
-
-notebook > header.bottom > stack { border-bottom-style: none; }
-
-notebook > header.bottom > tabs > tab { border-radius: 0 0 3px 3px; }
-
-notebook > header.bottom > tabs > tab:backdrop { box-shadow: none; }
-
-notebook > header.bottom > tabs > tab:checked { border-width: 0 1px 1px 1px; }
-
-notebook > header.left > stack { border-left-style: none; }
-
-notebook > header.left > tabs > tab { border-radius: 3px 0 0 3px; }
-
-notebook > header.left > tabs > tab:backdrop { box-shadow: none; }
-
-notebook > header.left > tabs > tab:checked { border-width: 1px 0 1px 1px; }
-
-notebook > header.right > stack { border-right-style: none; }
-
-notebook > header.right > tabs > tab { border-radius: 0 3px 3px 0; }
-
-notebook > header.right > tabs > tab:backdrop { box-shadow: none; }
-
-notebook > header.right > tabs > tab:checked { border-width: 1px 1px 1px 0; }
-
-notebook > header.top > tabs > arrow { border-top-style: none; }
-
-notebook > header.bottom > tabs > arrow { border-bottom-style: none; }
-
-notebook > header.top > tabs > arrow, notebook > header.bottom > tabs > arrow { margin-left: -5px; margin-right: -5px; padding-left: 4px; padding-right: 4px; }
-
-notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down { -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); }
-
-notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); }
-
-notebook > header.left > tabs > arrow { border-left-style: none; }
-
-notebook > header.right > tabs > arrow { border-right-style: none; }
-
-notebook > header.left > tabs > arrow, notebook > header.right > tabs > arrow { margin-top: -5px; margin-bottom: -5px; padding-top: 4px; padding-bottom: 4px; }
-
-notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down { -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); }
-
-notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
-
-notebook > header > tabs > arrow { min-height: 16px; min-width: 16px; border-radius: 0; }
-
-notebook > header > tabs > arrow:hover:not(:active):not(:backdrop) { background-clip: padding-box; background-image: none; background-color: rgba(255, 255, 255, 0.3); border-color: transparent; box-shadow: none; }
-
-notebook > header > tabs > arrow:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
-
-notebook > header tab { min-height: 20px; min-width: 24px; padding: 3px 12px; outline-offset: -5px; color: #dddddd; background-color: #333333; border-width: 1px; border-radius: 3px; border-color: shade(#333333, 0.9); border-style: solid; }
-
-notebook > header tab:hover { color: #eeeeee; background-color: #444; }
-
-notebook > header tab:hover.reorderable-page { border-color: rgba(29, 31, 31, 0.3); background-color: rgba(59, 62, 63, 0.2); }
-
-notebook > header tab:backdrop { color: #717373; }
-
-notebook > header tab:backdrop.reorderable-page { border-color: transparent; background-color: transparent; }
-
-notebook > header tab:checked { color: #ffffff; background-color: shade(#333333, 1.05); border-width: 1px 1px 0 1px; }
-
-notebook > header tab:checked:backdrop { background-color: #333333; }
-
-notebook > header tab:checked.reorderable-page { border-color: rgba(29, 31, 31, 0.5); background-color: shade(#333333, 1.05); }
-
-notebook > header tab:backdrop:checked { color: #959696; }
-
-notebook > header tab:backdrop:checked.reorderable-page { border-color: #202223; background-color: #333333; }
-
-notebook > header tab button.flat, notebook > header tab .selection-mode button.titlebutton, .selection-mode notebook > header tab button.titlebutton, notebook > header tab button.titlebutton, notebook > header tab button.sidebar-button { padding: 0; margin-top: 1px; margin-bottom: 1px; min-width: 16px; min-height: 16px; }
-
-notebook > header tab button.flat:hover, notebook > header tab button.titlebutton:hover, notebook > header tab button.sidebar-button:hover { color: currentColor; }
-
-notebook > header tab button.flat, notebook > header tab .selection-mode button.titlebutton, .selection-mode notebook > header tab button.titlebutton, notebook > header tab button.titlebutton, notebook > header tab button.sidebar-button, notebook > header tab button.flat:backdrop { color: alpha(currentColor,0.3); }
-
-notebook > header tab button.flat:last-child, notebook > header tab button.titlebutton:last-child, notebook > header tab button.sidebar-button:last-child { margin-left: 1px; margin-right: -1px; }
-
-notebook > header tab button.flat:first-child, notebook > header tab button.titlebutton:first-child, notebook > header tab button.sidebar-button:first-child { margin-left: -1px; margin-right: 1px; }
-
-notebook > header.top tabs, notebook > header.bottom tabs { padding: 0; }
-
-notebook > header.top tabs:not(:only-child), notebook > header.bottom tabs:not(:only-child) { margin-left: 2px; margin-right: 2px; }
-
-notebook > header.top tabs:first-child, notebook > header.bottom tabs:first-child { margin-left: -3px; }
-
-notebook > header.top tabs:last-child, notebook > header.bottom tabs:last-child { margin-right: -3px; }
-
-notebook > header.top tabs tab, notebook > header.bottom tabs tab { margin-left: 2px; margin-right: 2px; }
-
-notebook > header.left tabs, notebook > header.right tabs { padding: 0; }
-
-notebook > header.left tabs:not(:only-child), notebook > header.right tabs:not(:only-child) { margin-top: 2px; margin-bottom: 2px; }
-
-notebook > header.left tabs:first-child, notebook > header.right tabs:first-child { margin-top: -3px; }
-
-notebook > header.left tabs:last-child, notebook > header.right tabs:last-child { margin-bottom: -3px; }
-
-notebook > header.left tabs tab, notebook > header.right tabs tab { margin-top: 2px; margin-bottom: 2px; }
-
-notebook > header.top tab { padding-bottom: 4px; }
-
-notebook > header.bottom tab { padding-top: 4px; }
-
-notebook > header.top > tabs { margin-bottom: -2px; }
-
-notebook > header.bottom > tabs { margin-top: -2px; }
-
-notebook > header.left > tabs { margin-right: -2px; }
-
-notebook > header.right > tabs { margin-left: -2px; }
-
-notebook > header { margin-left: 6px; }
-
-notebook > stack:not(:only-child) { background-color: shade(#333333, 1.05); border-width: 1px; border-color: shade(#333333, 0.9); border-style: solid; }
-
-notebook > stack:not(:only-child):backdrop { background-color: #333333; }
-
-/************** Scrollbars * */
-scrollbar { transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
-
-*, headerbar.selection-mode .subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:link { -GtkScrollbar-has-backward-stepper: false; -GtkScrollbar-has-forward-stepper: false; }
-
-scrollbar.vertical { background-image: linear-gradient(to right, #545859, #868b8d); }
-
-scrollbar.vertical slider { background-image: linear-gradient(to right, #474b4c, #3d4142); }
-
-scrollbar.vertical slider:hover { background-image: linear-gradient(to right, #2f3132, #393b3c); }
-
-scrollbar.horizontal { background-image: linear-gradient(to bottom, #545859, #868b8d); }
-
-scrollbar.horizontal slider { background-image: linear-gradient(to bottom, #474b4c, #3d4142); }
-
-scrollbar.horizontal slider:hover { background-image: linear-gradient(to bottom, #2f3132, #393b3c); }
-
-scrollbar.top { border-bottom: 1px solid #474b4c; }
-
-scrollbar.bottom { border-top: 1px solid #474b4c; }
-
-scrollbar.left { border-right: 1px solid #474b4c; }
-
-scrollbar.right { border-left: 1px solid #474b4c; }
-
-scrollbar:backdrop { background-color: #343637; border-color: #474b4c; transition: 200ms ease-out; }
-
-scrollbar slider { min-width: 7px; min-height: 7px; margin: 3px; border: 1px solid black; border-radius: 10px; background-clip: padding-box; }
-
-scrollbar slider:hover:active { background-color: #1a74d3; }
-
-scrollbar slider:backdrop { background-color: #93989a; }
-
-scrollbar slider:disabled { background-color: transparent; }
-
-scrollbar.fine-tune slider { min-width: 4px; min-height: 4px; }
-
-scrollbar.fine-tune.horizontal slider { border-width: 5px 4px; }
-
-scrollbar.fine-tune.vertical slider { border-width: 4px 5px; }
-
-scrollbar.overlay-indicator:not(.dragging):not(.hovering) { border-color: transparent; opacity: 0.4; background-color: transparent; }
-
-scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { margin: 0; min-width: 6px; min-height: 6px; background-color: shade(#ffffff, 0.9); background-image: none; border: 1px solid black; }
-
-scrollbar.overlay-indicator:not(.dragging):not(.hovering) button { min-width: 5px; min-height: 5px; background-color: shade(#ffffff, 0.9); background-image: none; background-clip: padding-box; border-radius: 100%; border: 1px solid black; -gtk-icon-source: none; }
-
-scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal slider { margin: 0 2px; min-width: 40px; }
-
-scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button { margin: 1px 2px; min-width: 5px; }
-
-scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical slider { margin: 2px 0; min-height: 40px; }
-
-scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical button { margin: 2px 1px; min-height: 5px; }
-
-scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering { opacity: 0.8; }
-
-scrollbar.horizontal slider { min-width: 40px; }
-
-scrollbar.vertical slider { min-height: 40px; }
-
-scrollbar button { padding: 0; min-width: 12px; min-height: 12px; border-style: none; border-radius: 0; transition-property: min-height, min-width, color; border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #333333; }
-
-scrollbar button:hover { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #cacbc9; }
-
-scrollbar button:active, scrollbar button:checked { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #1a74d3; }
-
-scrollbar button:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: rgba(59, 62, 63, 0.2); }
-
-scrollbar button:backdrop { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #93989a; }
-
-scrollbar button:backdrop:disabled, scrollbar label:disabled selection:backdrop, label:disabled scrollbar selection:backdrop { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: rgba(147, 152, 154, 0.2); }
-
-scrollbar.vertical button.down { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
-
-scrollbar.vertical button.up { -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); }
-
-scrollbar.horizontal button.down { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); }
-
-scrollbar.horizontal button.up { -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); }
-
-treeview ~ scrollbar.vertical { border-top: 1px solid #1d1f1f; margin-top: -1px; }
-
-/********** Switch * */
-switch { font-size: 0; outline-offset: -4px; box-shadow: inset 0 1px rgba(0, 0, 0, 0.1), 0 1px transparent; border: 1px solid alpha(black,0.25); border-radius: 10px; background-color: #2f3232; text-shadow: 0 1px rgba(0, 0, 0, 0.1); min-height: 20px; min-width: 20px; transition: all 200ms ease-in; /* only show i / o for the accessible theme */ }
-
-switch:checked { box-shadow: inset 0 1px rgba(0, 0, 0, 0.1), 0 1px transparent; border-color: shade(#09294b, 1.1); background-image: linear-gradient(to bottom, shade(#145ba6, 1.1), #145ba6); text-shadow: 0 1px rgba(9, 41, 75, 0.5), 0 0 2px rgba(255, 255, 255, 0.6); }
-
-switch:disabled { border-color: #1d1f1f; background-color: #353839; box-shadow: 0 1px transparent; text-shadow: none; }
-
-switch:backdrop { border-color: #202223; background-color: #323435; box-shadow: none; text-shadow: none; transition: 200ms ease-out; }
-
-switch:backdrop:checked { border-color: rgba(9, 41, 75, 0.7); background-color: rgba(20, 91, 166, 0.7); background-image: none; box-shadow: none; }
-
-switch:disabled { border-color: #202223; background-image: none; background-color: #353839; }
-
-switch slider { margin: -1px; border: 1px solid alpha(black,0.2); border-radius: 10px; min-width: 20px; min-height: 20px; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); color: #ffffff; outline-color: rgba(238, 238, 236, 0.3); border-color: #1d1f1f; background-image: linear-gradient(to bottom, #343637 20%, #2c2e2f 90%); box-shadow: inset 0 1px rgba(255, 255, 255, 0.05), inset 0 -2px #313434, inset 0 -1px #252727, 0 1px rgba(0, 0, 0, 0.1); }
-
-switch image { color: transparent; }
-
-switch:hover slider { color: #ffffff; outline-color: rgba(238, 238, 236, 0.3); border-color: #1d1f1f; background-image: linear-gradient(to bottom, #333333 20%, #313434 90%); box-shadow: inset 0 1px rgba(255, 255, 255, 0.05), inset 0 -2px #343637, inset 0 -1px #2c2e2f, 0 1px rgba(0, 0, 0, 0.1); }
-
-switch:checked slider { border: 1px solid alpha(#09294b,0.8); }
-
-switch:disabled slider { border-color: #1d1f1f; background-color: #353839; text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-switch:disabled slider label, switch:disabled slider { color: #959696; }
-
-switch:backdrop slider { transition: 200ms ease-out; border-color: #202223; background-color: #333333; text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-switch:backdrop slider label, switch:backdrop slider { color: #959696; }
-
-switch:backdrop:checked slider { border-color: rgba(9, 41, 75, 0.7); }
-
-switch:backdrop:disabled slider, label:disabled selection:backdrop slider { border-color: #202223; background-color: #353839; text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-switch:backdrop:disabled slider label, label:disabled selection:backdrop slider label, switch:backdrop:disabled slider, label:disabled selection:backdrop slider { color: #606567; }
-
-/************************* Check and Radio items * */
-.view.content-view.check:not(list), iconview.content-view.check:not(list) { -gtk-icon-shadow: none; -gtk-icon-source: -gtk-scaled(url("assets/checkbox-selectionmode.png"), url("assets/checkbox-selectionmode@2.png")); background-color: transparent; }
-
-.view.content-view.check:hover:not(list), iconview.content-view.check:hover:not(list) { -gtk-icon-shadow: none; -gtk-icon-source: -gtk-scaled(url("assets/checkbox-hover-selectionmode.png"), url("assets/checkbox-hover-selectionmode@2.png")); background-color: transparent; }
-
-.view.content-view.check:active:not(list), iconview.content-view.check:active:not(list) { -gtk-icon-shadow: none; -gtk-icon-source: -gtk-scaled(url("assets/checkbox-active-selectionmode.png"), url("assets/checkbox-active-selectionmode@2.png")); background-color: transparent; }
-
-.view.content-view.check:backdrop:not(list), iconview.content-view.check:backdrop:not(list) { -gtk-icon-shadow: none; -gtk-icon-source: -gtk-scaled(url("assets/checkbox-backdrop-selectionmode.png"), url("assets/checkbox-backdrop-selectionmode@2.png")); background-color: transparent; }
-
-.view.content-view.check:checked:not(list), iconview.content-view.check:checked:not(list) { -gtk-icon-shadow: none; -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-selectionmode.png"), url("assets/checkbox-checked-selectionmode@2.png")); background-color: transparent; }
-
-.view.content-view.check:checked:hover:not(list), iconview.content-view.check:checked:hover:not(list) { -gtk-icon-shadow: none; -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-hover-selectionmode.png"), url("assets/checkbox-checked-hover-selectionmode@2.png")); background-color: transparent; }
-
-.view.content-view.check:checked:active:not(list), iconview.content-view.check:checked:active:not(list) { -gtk-icon-shadow: none; -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-active-selectionmode.png"), url("assets/checkbox-checked-active-selectionmode@2.png")); background-color: transparent; }
-
-.view.content-view.check:backdrop:checked:not(list), iconview.content-view.check:backdrop:checked:not(list) { -gtk-icon-shadow: none; -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-backdrop-selectionmode.png"), url("assets/checkbox-checked-backdrop-selectionmode@2.png")); background-color: transparent; }
-
-checkbutton.text-button, radiobutton.text-button { padding: 2px 0; outline-offset: 0; }
-
-checkbutton.text-button label:not(:only-child):first-child, radiobutton.text-button label:not(:only-child):first-child { margin-left: 4px; }
-
-checkbutton.text-button label:not(:only-child):last-child, radiobutton.text-button label:not(:only-child):last-child { margin-right: 4px; }
-
-check, radio { margin: 0 4px; min-height: 14px; min-width: 14px; border: 1px solid; -gtk-icon-source: none; color: #ffffff; outline-color: rgba(238, 238, 236, 0.3); border-color: #0a0a0a; background-image: linear-gradient(to bottom, #404344 20%, #393b3c 90%); box-shadow: inset 0 1px rgba(255, 255, 255, 0.05), inset 0 -2px #3d4142, inset 0 -1px #313434, 0 1px rgba(0, 0, 0, 0.1); }
-
-check:only-child, radio:only-child { margin: 0; }
-
-check:hover, radio:hover { color: #ffffff; outline-color: rgba(238, 238, 236, 0.3); border-color: #1d1f1f; background-image: linear-gradient(to bottom, #333333 20%, #313434 90%); box-shadow: inset 0 1px rgba(255, 255, 255, 0.05), inset 0 -2px #343637, inset 0 -1px #2c2e2f, 0 1px rgba(0, 0, 0, 0.1); }
-
-check:active, radio:active { color: #ffffff; outline-color: rgba(238, 238, 236, 0.3); border-color: #1d1f1f; background-image: linear-gradient(to bottom, #252727, #2f3132); box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6); }
-
-check:disabled, radio:disabled { border-color: #1d1f1f; background-color: #353839; text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-check:disabled label, check:disabled, radio:disabled label, radio:disabled { color: #959696; }
-
-check:backdrop, radio:backdrop { border-color: #202223; background-color: #333333; text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); transition: 200ms ease-out; }
-
-check:backdrop label, check:backdrop, radio:backdrop label, radio:backdrop { color: #959696; }
-
-check:backdrop:disabled, label:disabled selection:backdrop, radio:backdrop:disabled { border-color: #202223; background-color: #353839; text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-check:backdrop:disabled label, label:disabled selection:backdrop label, check:backdrop:disabled, label:disabled selection:backdrop, radio:backdrop:disabled label, radio:backdrop:disabled { color: #606567; }
-
-.osd check, .osd radio { color: #eeeeee; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(34, 34, 34, 0.8); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 238, 0.3); }
-
-.osd check:hover, .osd radio:hover { color: #eeeeee; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(34, 34, 34, 0.8); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 238, 0.3); }
-
-.osd check:active, .osd radio:active { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(0, 0, 0, 0.7); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; outline-color: rgba(238, 238, 238, 0.3); }
-
-.osd check:backdrop, .osd radio:backdrop { color: #eeeeee; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(34, 34, 34, 0.8); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; }
-
-.osd check:disabled, .osd radio:disabled { color: #888888; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(34, 34, 34, 0.8); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; }
-
-menu menuitem check, menu menuitem radio { margin: 0; }
-
-menu menuitem check, menu menuitem check:hover, menu menuitem check:disabled, menu menuitem radio, menu menuitem radio:hover, menu menuitem radio:disabled { min-height: 14px; min-width: 14px; background-image: none; background-color: transparent; box-shadow: none; -gtk-icon-shadow: none; color: inherit; border-color: currentColor; animation: none; }
-
-check { border-radius: 3px; }
-
-check:checked { -gtk-icon-source: image(-gtk-recolor(url("assets/check-symbolic.svg")), -gtk-recolor(url("assets/check-symbolic.symbolic.png"))); }
-
-check:indeterminate { -gtk-icon-source: image(-gtk-recolor(url("assets/dash-symbolic.svg")), -gtk-recolor(url("assets/dash-symbolic.symbolic.png"))); }
-
-treeview.view radio:selected:focus, treeview.view radio:selected, treeview.view headerbar.selection-mode radio.subtitle:link, headerbar.selection-mode treeview.view radio.subtitle:link, treeview.view .selection-mode.titlebar:not(headerbar) radio.subtitle:link, .selection-mode.titlebar:not(headerbar) treeview.view radio.subtitle:link, radio { border-radius: 100%; }
-
-treeview.view radio:checked:selected, treeview.view headerbar.selection-mode radio.subtitle:checked:link, headerbar.selection-mode treeview.view radio.subtitle:checked:link, treeview.view .selection-mode.titlebar:not(headerbar) radio.subtitle:checked:link, .selection-mode.titlebar:not(headerbar) treeview.view radio.subtitle:checked:link, radio:checked { -gtk-icon-source: image(-gtk-recolor(url("assets/bullet-symbolic.svg")), -gtk-recolor(url("assets/bullet-symbolic.symbolic.png"))); }
-
-treeview.view radio:indeterminate:selected, treeview.view headerbar.selection-mode radio.subtitle:indeterminate:link, headerbar.selection-mode treeview.view radio.subtitle:indeterminate:link, treeview.view .selection-mode.titlebar:not(headerbar) radio.subtitle:indeterminate:link, .selection-mode.titlebar:not(headerbar) treeview.view radio.subtitle:indeterminate:link, radio:indeterminate { -gtk-icon-source: image(-gtk-recolor(url("assets/dash-symbolic.svg")), -gtk-recolor(url("assets/dash-symbolic.symbolic.png"))); }
-
-@keyframes check_check { from { -gtk-icon-transform: translate(6px, -3px) rotate(-45deg) scaleY(0.2) rotate(45deg) scaleX(0); }
- to { -gtk-icon-transform: unset; } }
-
-@keyframes check_radio { from { -gtk-icon-transform: scale(0); }
- to { -gtk-icon-transform: unset; } }
-
-@keyframes check_indeterminate { from { -gtk-icon-transform: scale(0, 1); }
- to { -gtk-icon-transform: unset; } }
-
-check:not(:indeterminate):checked { animation: check_check 400ms; }
-
-radio:not(:indeterminate):checked { animation: check_radio 400ms; }
-
-check:indeterminate:checked, radio:indeterminate:checked { animation: check_indeterminate 400ms; }
-
-menu menuitem check:not(:indeterminate):checked, menu menuitem radio:not(:indeterminate):checked, menu menuitem check:indeterminate:checked:active, menu menuitem radio:indeterminate:checked { animation: none; }
-
-treeview.view check:selected:focus, treeview.view check:selected, treeview.view headerbar.selection-mode check.subtitle:link, headerbar.selection-mode treeview.view check.subtitle:link, treeview.view .selection-mode.titlebar:not(headerbar) check.subtitle:link, .selection-mode.titlebar:not(headerbar) treeview.view check.subtitle:link, treeview.view radio:selected:focus, treeview.view radio:selected, treeview.view headerbar.selection-mode radio.subtitle:link, headerbar.selection-mode treeview.view radio.subtitle:link, treeview.view .selection-mode.titlebar:not(headerbar) radio.subtitle:link, .selection-mode.titlebar:not(headerbar) treeview.view radio.subtitle:link { color: #ffffff; }
-
-treeview.view check:selected:disabled, treeview.view radio:selected:disabled { color: #959696; }
-
-treeview.view check:selected:disabled:backdrop, treeview.view radio:selected:disabled:backdrop { color: #606567; }
-
-treeview.view check:backdrop:selected, treeview.view headerbar.selection-mode .subtitle:backdrop:link, headerbar.selection-mode treeview.view .subtitle:backdrop:link, treeview.view .selection-mode.titlebar:not(headerbar) .subtitle:backdrop:link, .selection-mode.titlebar:not(headerbar) treeview.view .subtitle:backdrop:link, treeview.view check:backdrop, treeview.view radio:backdrop:selected, treeview.view radio:backdrop { color: #959696; }
-
-/************ GtkScale * */
-progressbar trough, scale fill, scale trough { border: 1px solid #1d1f1f; border-radius: 3px; background-color: #313334; box-shadow: inset 1px 1px rgba(0, 0, 0, 0.1); }
-
-progressbar trough:disabled, scale fill:disabled, scale trough:disabled { background-color: #353839; box-shadow: none; }
-
-progressbar trough:backdrop, scale fill:backdrop, scale trough:backdrop { background-color: #323435; border-color: #202223; box-shadow: none; transition: 200ms ease-out; }
-
-progressbar trough:backdrop:disabled, scale fill:backdrop:disabled, scale trough:backdrop:disabled, label:disabled selection:backdrop { background-color: #353839; }
-
-row:selected progressbar trough, progressbar row:selected trough, row:selected scale fill, scale row:selected fill, row:selected scale trough, scale row:selected trough, headerbar.selection-mode row.subtitle:link progressbar trough, progressbar headerbar.selection-mode row.subtitle:link trough, headerbar.selection-mode row.subtitle:link scale fill, scale headerbar.selection-mode row.subtitle:link fill, headerbar.selection-mode row.subtitle:link scale trough, scale headerbar.selection-mode row.subtitle:link trough, .selection-mode.titlebar:not(headerbar) row.subtitle:link progressbar trough, progressbar .selection-mode.titlebar:not(headerbar) row.subtitle:link trough, .selection-mode.titlebar:not(headerbar) row.subtitle:link scale fill, scale .selection-mode.titlebar:not(headerbar) row.subtitle:link fill, .selection-mode.titlebar:not(headerbar) row.subtitle:link scale trough, scale .selection-mode.titlebar:not(headerbar) row.subtitle:link trough { box-shadow: none; }
-
-row:selected progressbar trough, progressbar row:selected trough, row:selected scale fill, scale row:selected fill, row:selected scale trough, scale row:selected trough, headerbar.selection-mode row.subtitle:link progressbar trough, progressbar headerbar.selection-mode row.subtitle:link trough, headerbar.selection-mode row.subtitle:link scale fill, scale headerbar.selection-mode row.subtitle:link fill, headerbar.selection-mode row.subtitle:link scale trough, scale headerbar.selection-mode row.subtitle:link trough, .selection-mode.titlebar:not(headerbar) row.subtitle:link progressbar trough, progressbar .selection-mode.titlebar:not(headerbar) row.subtitle:link trough, .selection-mode.titlebar:not(headerbar) row.subtitle:link scale fill, scale .selection-mode.titlebar:not(headerbar) row.subtitle:link fill, .selection-mode.titlebar:not(headerbar) row.subtitle:link scale trough, scale .selection-mode.titlebar:not(headerbar) row.subtitle:link trough { border-color: #09294b; }
-
-.osd progressbar trough, progressbar .osd trough, .osd scale fill, scale .osd fill, .osd scale trough, scale .osd trough { border-color: rgba(0, 0, 0, 0.7); background-color: rgba(0, 0, 0, 0.5); box-shadow: none; outline-color: rgba(238, 238, 238, 0.2); }
-
-.osd progressbar trough:disabled, progressbar .osd trough:disabled, .osd scale fill:disabled, scale .osd fill:disabled, .osd scale trough:disabled, scale .osd trough:disabled { background-color: rgba(34, 34, 34, 0.8); }
-
-progressbar progress, scale highlight { border: 1px solid shade(#145ba6, 0.7); border-radius: 3px; background-image: linear-gradient(to bottom, shade(#145ba6, 1.1), shade(#145ba6, 0.9)); }
-
-progressbar progress:disabled, scale highlight:disabled { background-color: transparent; border-color: transparent; }
-
-progressbar progress:backdrop, scale highlight:backdrop { border-color: rgba(9, 41, 75, 0.7); background-color: rgba(20, 91, 166, 0.7); background-image: none; }
-
-progressbar progress:backdrop:disabled, scale highlight:backdrop:disabled, label:disabled selection:backdrop { background-color: transparent; border-color: transparent; }
-
-row:selected progressbar progress, progressbar row:selected progress, row:selected scale highlight, scale row:selected highlight, headerbar.selection-mode row.subtitle:link progressbar progress, progressbar headerbar.selection-mode row.subtitle:link progress, headerbar.selection-mode row.subtitle:link scale highlight, scale headerbar.selection-mode row.subtitle:link highlight, .selection-mode.titlebar:not(headerbar) row.subtitle:link progressbar progress, progressbar .selection-mode.titlebar:not(headerbar) row.subtitle:link progress, .selection-mode.titlebar:not(headerbar) row.subtitle:link scale highlight, scale .selection-mode.titlebar:not(headerbar) row.subtitle:link highlight { border-color: #09294b; }
-
-.osd progressbar progress, progressbar .osd progress, .osd scale highlight, scale .osd highlight { border-color: rgba(0, 0, 0, 0.7); }
-
-.osd progressbar progress:disabled, progressbar .osd progress:disabled, .osd scale highlight:disabled, scale .osd highlight:disabled { border-color: transparent; }
-
-scale { min-height: 10px; min-width: 10px; padding: 12px; }
-
-scale fill, scale highlight { margin: -2px; }
-
-scale slider { min-height: 13px; min-width: 13px; margin: -7px; }
-
-scale.fine-tune.horizontal { padding-top: 9px; padding-bottom: 9px; min-height: 16px; }
-
-scale.fine-tune.vertical { padding-left: 9px; padding-right: 9px; min-width: 16px; }
-
-scale.fine-tune slider { margin: -6px; }
-
-scale.fine-tune fill, scale.fine-tune highlight, scale.fine-tune trough { border-radius: 5px; -gtk-outline-radius: 7px; }
-
-scale trough { padding: 1px; outline-offset: 2px; -gtk-outline-radius: 5px; }
-
-scale fill, scale fill:backdrop { background-color: #1d1f1f; box-shadow: none; }
-
-scale fill:disabled, scale fill:disabled:backdrop { border-color: transparent; background-color: transparent; }
-
-.osd scale fill { background-color: rgba(91, 91, 91, 0.775); }
-
-.osd scale fill:disabled, .osd scale fill:disabled:backdrop { border-color: transparent; background-color: transparent; }
-
-scale slider { color: #ffffff; outline-color: rgba(238, 238, 236, 0.3); border-top-color: shade(#333333, 0.8); border-right-color: shade(#333333, 0.72); border-left-color: shade(#333333, 0.72); border-bottom-color: shade(#333333, 0.7); background-image: linear-gradient(to bottom, #36393a, #313434 60%, #2c2e2f); box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); background-image: linear-gradient(to bottom, shade(#333333, 1.45), shade(#333333, 1.15)); border: 1px solid #161717; border-radius: 100%; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-property: background, border, box-shadow; }
-
-scale slider:hover { color: #ffffff; outline-color: rgba(238, 238, 236, 0.3); border-color: #1d1f1f; background-image: linear-gradient(to bottom, #333333 20%, #313434 90%); box-shadow: inset 0 1px rgba(255, 255, 255, 0.05), inset 0 -2px #343637, inset 0 -1px #2c2e2f, 0 1px rgba(0, 0, 0, 0.1); }
-
-scale slider:active { border-color: #09294b; }
-
-scale slider:disabled { border-color: #1d1f1f; background-color: #353839; text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-scale slider:disabled label, scale slider:disabled { color: #959696; }
-
-scale slider:backdrop { transition: 200ms ease-out; border-color: #202223; background-color: #333333; text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-scale slider:backdrop label, scale slider:backdrop { color: #959696; }
-
-scale slider:backdrop:disabled, scale label:disabled selection:backdrop, label:disabled scale selection:backdrop { border-color: #202223; background-color: #353839; text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-scale slider:backdrop:disabled label, scale label:disabled selection:backdrop label, label:disabled scale selection:backdrop label, scale slider:backdrop:disabled, scale label:disabled selection:backdrop, label:disabled scale selection:backdrop { color: #606567; }
-
-row:selected scale slider, headerbar.selection-mode row.subtitle:link scale slider, .selection-mode.titlebar:not(headerbar) row.subtitle:link scale slider, row:selected scale slider:disabled, headerbar.selection-mode row.subtitle:link scale slider:disabled { border-color: #09294b; }
-
-.osd scale slider { color: #eeeeee; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(34, 34, 34, 0.8); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 238, 0.3); border-color: rgba(0, 0, 0, 0.7); background-color: #222222; }
-
-.osd scale slider:hover { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(65, 65, 65, 0.8); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 238, 0.3); }
-
-.osd scale slider:active { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(0, 0, 0, 0.7); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; outline-color: rgba(238, 238, 238, 0.3); }
-
-.osd scale slider:disabled { color: #888888; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(34, 34, 34, 0.8); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; }
-
-.osd scale slider:backdrop { color: #eeeeee; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(34, 34, 34, 0.8); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; }
-
-scale value { color: #fff; }
-
-scale marks { color: #fff; }
-
-scale marks.top { margin-bottom: 6px; margin-top: -12px; }
-
-scale marks.bottom { margin-top: 6px; margin-bottom: -12px; }
-
-scale marks.top { margin-right: 6px; margin-left: -12px; }
-
-scale marks.bottom { margin-left: 6px; margin-right: -12px; }
-
-scale.fine-tune marks.top { margin-bottom: 6px; margin-top: -9px; }
-
-scale.fine-tune marks.bottom { margin-top: 6px; margin-bottom: -9px; }
-
-scale.fine-tune marks.top { margin-right: 6px; margin-left: -9px; }
-
-scale.fine-tune marks.bottom { margin-left: 6px; margin-right: -9px; }
-
-scale.horizontal indicator { min-height: 6px; min-width: 1px; }
-
-scale.horizontal.fine-tune indicator { min-height: 3px; }
-
-scale.vertical indicator { min-height: 1px; min-width: 6px; }
-
-scale.vertical.fine-tune indicator { min-width: 3px; }
-
-scale.color { min-height: 0; min-width: 0; }
-
-scale.color trough { background-image: image(#1d1f1f); background-repeat: no-repeat; }
-
-scale.color.horizontal { padding: 0 0 15px 0; }
-
-scale.color.horizontal trough { padding-bottom: 4px; background-position: 0 -3px; border-top-left-radius: 0; border-top-right-radius: 0; }
-
-scale.color.horizontal slider:dir(ltr):hover, scale.color.horizontal slider:dir(ltr):backdrop, scale.color.horizontal slider:dir(ltr):disabled, scale.color.horizontal label:disabled selection:dir(ltr), label:disabled scale.color.horizontal selection:dir(ltr), scale.color.horizontal slider:dir(ltr):backdrop:disabled, scale.color.horizontal label:disabled selection:backdrop, label:disabled scale.color.horizontal selection:backdrop, scale.color.horizontal slider:dir(ltr), scale.color.horizontal slider:dir(rtl):hover, scale.color.horizontal slider:dir(rtl):backdrop, scale.color.horizontal slider:dir(rtl):disabled, scale.color.horizontal label:disabled selection:dir(rtl), label:disabled scale.color.horizontal selection:dir(rtl), scale.color.horizontal slider:dir(rtl):backdrop:disabled, scale.color.horizontal slider:dir(rtl) { margin-bottom: -15px; margin-top: 6px; }
-
-scale.color.vertical:dir(ltr) { padding: 0 0 0 15px; }
-
-scale.color.vertical:dir(ltr) trough { padding-left: 4px; background-position: 3px 0; border-bottom-right-radius: 0; border-top-right-radius: 0; }
-
-scale.color.vertical:dir(ltr) slider:hover, scale.color.vertical:dir(ltr) slider:backdrop, scale.color.vertical:dir(ltr) slider:disabled, scale.color.vertical:dir(ltr) slider:backdrop:disabled, scale.color.vertical:dir(ltr) label:disabled selection:backdrop, label:disabled scale.color.vertical:dir(ltr) selection:backdrop, scale.color.vertical:dir(ltr) slider { margin-left: -15px; margin-right: 6px; }
-
-scale.color.vertical:dir(rtl) { padding: 0 15px 0 0; }
-
-scale.color.vertical:dir(rtl) trough { padding-right: 4px; background-position: -3px 0; border-bottom-left-radius: 0; border-top-left-radius: 0; }
-
-scale.color.vertical:dir(rtl) slider:hover, scale.color.vertical:dir(rtl) slider:backdrop, scale.color.vertical:dir(rtl) slider:disabled, scale.color.vertical:dir(rtl) slider:backdrop:disabled, scale.color.vertical:dir(rtl) label:disabled selection:backdrop, label:disabled scale.color.vertical:dir(rtl) selection:backdrop, scale.color.vertical:dir(rtl) slider { margin-right: -15px; margin-left: 6px; }
-
-scale.color.fine-tune.horizontal:dir(ltr), scale.color.fine-tune.horizontal:dir(rtl) { padding: 0 0 12px 0; }
-
-scale.color.fine-tune.horizontal:dir(ltr) trough, scale.color.fine-tune.horizontal:dir(rtl) trough { padding-bottom: 7px; background-position: 0 -6px; }
-
-scale.color.fine-tune.horizontal:dir(ltr) slider, scale.color.fine-tune.horizontal:dir(rtl) slider { margin-bottom: -15px; margin-top: 6px; }
-
-scale.color.fine-tune.vertical:dir(ltr) { padding: 0 0 0 12px; }
-
-scale.color.fine-tune.vertical:dir(ltr) trough { padding-left: 7px; background-position: 6px 0; }
-
-scale.color.fine-tune.vertical:dir(ltr) slider { margin-left: -15px; margin-right: 6px; }
-
-scale.color.fine-tune.vertical:dir(rtl) { padding: 0 12px 0 0; }
-
-scale.color.fine-tune.vertical:dir(rtl) trough { padding-right: 7px; background-position: -6px 0; }
-
-scale.color.fine-tune.vertical:dir(rtl) slider { margin-right: -15px; margin-left: 6px; }
-
-/***************** Progress bars * */
-progressbar { font-size: smaller; color: #fff; font-feature-settings: "tnum"; }
-
-progressbar.horizontal trough { min-height: 6px; padding: 1px 0; }
-
-progressbar.horizontal progress { min-height: 8px; }
-
-progressbar.vertical trough { min-width: 6px; padding: 0 1px; }
-
-progressbar.vertical progress { min-width: 8px; }
-
-progressbar.horizontal progress, progressbar.vertical progress { margin: 0; }
-
-progressbar:backdrop { box-shadow: none; transition: 200ms ease-out; }
-
-progressbar progress { border: 1px solid shade(#145ba6, 0.7); border-radius: 3px; }
-
-progressbar progress.left { border-top-left-radius: 3px; border-bottom-left-radius: 3px; }
-
-progressbar progress.right { border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
-
-progressbar progress.top { border-top-right-radius: 3px; border-top-left-radius: 3px; }
-
-progressbar progress.bottom { border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }
-
-progressbar.osd { min-width: 3px; min-height: 3px; background-color: transparent; }
-
-progressbar.osd trough { border-style: none; border-radius: 0; background-color: transparent; box-shadow: none; }
-
-progressbar.osd progress { border-style: none; border-radius: 0; }
-
-progressbar trough.empty progress { all: unset; }
-
-/************* Level Bar * */
-levelbar block { min-width: 32px; min-height: 1px; }
-
-levelbar.vertical block { min-width: 1px; min-height: 32px; }
-
-levelbar:backdrop { transition: 200ms ease-out; }
-
-levelbar trough { border: 1px solid; padding: 2px; border-radius: 3px; color: white; border-color: #1d1f1f; background-color: #2d2e30; box-shadow: inset 0 0 0 1px rgba(20, 91, 166, 0); }
-
-levelbar trough:backdrop { color: #d5d6d6; border-color: #202223; background-color: #2f3133; box-shadow: none; }
-
-levelbar.horizontal.discrete block { margin: 0 1px; }
-
-levelbar.vertical.discrete block { margin: 1px 0; }
-
-levelbar block { border: 1px solid; border-radius: 1px; box-shadow: 0 1px rgba(0, 0, 0, 0.2); }
-
-levelbar block:backdrop { box-shadow: none; }
-
-levelbar block.low { border-color: #f57900; background-color: #f57900; }
-
-levelbar block.low:backdrop { border-color: #f57900; }
-
-levelbar block.high, levelbar block:not(.empty) { border-color: #145ba6; background-color: #145ba6; }
-
-levelbar block.high:backdrop, levelbar block:not(.empty):backdrop { border-color: #145ba6; }
-
-levelbar block.full { border-color: #356904; background-color: #356904; }
-
-levelbar block.full:backdrop { border-color: #356904; }
-
-levelbar block.empty { background-color: transparent; border-color: rgba(238, 238, 236, 0.1); box-shadow: none; }
-
-levelbar block.empty:backdrop { border-color: rgba(149, 150, 150, 0.15); }
-
-/**************** Print dialog * */
-printdialog paper { color: #ffffff; border: 1px solid #1d1f1f; background: white; padding: 0; }
-
-printdialog paper:backdrop { color: #959696; border-color: #202223; }
-
-printdialog .dialog-vbox { background-color: #333333; }
-
-printdialog .dialog-vbox:backdrop { background-color: #333333; }
-
-printdialog .dialog-action-box { margin: 12px; }
-
-/********** Frames * */
-frame > border, .frame { box-shadow: none; margin: 0; padding-right: 4px; border-radius: 0; border: 1px solid #1d1f1f; }
-
-frame > border.flat, .frame.flat, button.frame.titlebutton, button.frame.sidebar-button, popover.background checkbutton.frame, popover.background radiobutton.frame, notebook > header > tabs > arrow.frame { border-style: none; }
-
-frame > border:backdrop, .frame:backdrop { border-color: #202223; }
-
-actionbar > revealer > box { padding: 6px; border-top: 1px solid #1d1f1f; }
-
-actionbar > revealer > box:backdrop { border-color: #202223; }
-
-scrolledwindow viewport.frame { border-style: none; }
-
-scrolledwindow overshoot.top { background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#050505), to(rgba(5, 5, 5, 0))), -gtk-gradient(radial, center top, 0, center top, 0.6, from(rgba(238, 238, 236, 0.07)), to(rgba(238, 238, 236, 0))); background-size: 100% 5%, 100% 100%; background-repeat: no-repeat; background-position: center top; background-color: transparent; border: none; box-shadow: none; }
-
-scrolledwindow overshoot.top:backdrop { background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#202223), to(rgba(32, 34, 35, 0))); background-size: 100% 5%; background-repeat: no-repeat; background-position: center top; background-color: transparent; border: none; box-shadow: none; }
-
-scrolledwindow overshoot.bottom { background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#050505), to(rgba(5, 5, 5, 0))), -gtk-gradient(radial, center bottom, 0, center bottom, 0.6, from(rgba(238, 238, 236, 0.07)), to(rgba(238, 238, 236, 0))); background-size: 100% 5%, 100% 100%; background-repeat: no-repeat; background-position: center bottom; background-color: transparent; border: none; box-shadow: none; }
-
-scrolledwindow overshoot.bottom:backdrop { background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#202223), to(rgba(32, 34, 35, 0))); background-size: 100% 5%; background-repeat: no-repeat; background-position: center bottom; background-color: transparent; border: none; box-shadow: none; }
-
-scrolledwindow overshoot.left { background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#050505), to(rgba(5, 5, 5, 0))), -gtk-gradient(radial, left center, 0, left center, 0.6, from(rgba(238, 238, 236, 0.07)), to(rgba(238, 238, 236, 0))); background-size: 5% 100%, 100% 100%; background-repeat: no-repeat; background-position: left center; background-color: transparent; border: none; box-shadow: none; }
-
-scrolledwindow overshoot.left:backdrop { background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#202223), to(rgba(32, 34, 35, 0))); background-size: 5% 100%; background-repeat: no-repeat; background-position: left center; background-color: transparent; border: none; box-shadow: none; }
-
-scrolledwindow overshoot.right { background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#050505), to(rgba(5, 5, 5, 0))), -gtk-gradient(radial, right center, 0, right center, 0.6, from(rgba(238, 238, 236, 0.07)), to(rgba(238, 238, 236, 0))); background-size: 5% 100%, 100% 100%; background-repeat: no-repeat; background-position: right center; background-color: transparent; border: none; box-shadow: none; }
-
-scrolledwindow overshoot.right:backdrop { background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#202223), to(rgba(32, 34, 35, 0))); background-size: 5% 100%; background-repeat: no-repeat; background-position: right center; background-color: transparent; border: none; box-shadow: none; }
-
-scrolledwindow undershoot.top { background-color: transparent; background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); padding-top: 1px; background-size: 10px 1px; background-repeat: repeat-x; background-origin: content-box; background-position: center top; border: none; box-shadow: none; }
-
-scrolledwindow undershoot.bottom { background-color: transparent; background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); padding-bottom: 1px; background-size: 10px 1px; background-repeat: repeat-x; background-origin: content-box; background-position: center bottom; border: none; box-shadow: none; }
-
-scrolledwindow undershoot.left { background-color: transparent; background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); padding-left: 1px; background-size: 1px 10px; background-repeat: repeat-y; background-origin: content-box; background-position: left center; border: none; box-shadow: none; }
-
-scrolledwindow undershoot.right { background-color: transparent; background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); padding-right: 1px; background-size: 1px 10px; background-repeat: repeat-y; background-origin: content-box; background-position: right center; border: none; box-shadow: none; }
-
-scrolledwindow junction { border-color: transparent; border-image: linear-gradient(to bottom, #1d1f1f 1px, transparent 1px) 0 0 0 1/0 1px stretch; background-color: #343638; }
-
-scrolledwindow junction:dir(rtl) { border-image-slice: 0 1 0 0; }
-
-scrolledwindow junction:backdrop { border-image-source: linear-gradient(to bottom, #202223 1px, transparent 1px); background-color: #343637; transition: 200ms ease-out; }
-
-separator { background: rgba(0, 0, 0, 0.1); min-width: 1px; min-height: 1px; }
-
-/********* Lists * */
-list { color: white; background-color: #2d2e30; border-color: #1d1f1f; }
-
-list:backdrop { color: #d5d6d6; background-color: #2f3133; border-color: #202223; }
-
-list row { padding: 2px; }
-
-list row.expander { padding: 0px; }
-
-list row.expander .row-header { padding: 2px; }
-
-list.separators row:not(:first-child) { border-top: 1px solid #1d1f1f; }
-
-row { transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
-
-row:hover { transition: none; }
-
-row:backdrop { transition: 200ms ease-out; }
-
-row.activatable.has-open-popup, row.activatable:hover { background-color: rgba(238, 238, 236, 0.05); }
-
-row.activatable:active { box-shadow: inset 0 2px 2px -2px rgba(0, 0, 0, 0.2); }
-
-row.activatable:backdrop:hover { background-color: transparent; }
-
-row.activatable:selected:active, headerbar.selection-mode .activatable.subtitle:active:link, .selection-mode.titlebar:not(headerbar) .activatable.subtitle:active:link { box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.5); }
-
-row.activatable:selected.has-open-popup, headerbar.selection-mode .activatable.has-open-popup.subtitle:link, .selection-mode.titlebar:not(headerbar) .activatable.has-open-popup.subtitle:link, row.activatable:selected:hover, headerbar.selection-mode .activatable.subtitle:hover:link, .selection-mode.titlebar:not(headerbar) .activatable.subtitle:hover:link { background-color: #2a6aad; }
-
-row.activatable:selected:backdrop, headerbar.selection-mode .activatable.subtitle:backdrop:link, .selection-mode.titlebar:not(headerbar) .activatable.subtitle:backdrop:link { background-color: #145ba6; }
-
-/********************* App Notifications * */
-.app-notification, .app-notification.frame { padding: 10px; border-radius: 0 0 5px 5px; background-color: rgba(34, 34, 34, 0.8); background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), transparent 2px); background-clip: padding-box; }
-
-.app-notification:backdrop, .app-notification.frame:backdrop { background-image: none; transition: 200ms ease-out; }
-
-.app-notification border, .app-notification.frame border { border: none; }
-
-/************* Expanders * */
-expander title > arrow { min-width: 16px; min-height: 16px; -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); }
-
-expander title > arrow:dir(rtl) { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); }
-
-expander title > arrow:hover { color: white; }
-
-expander title > arrow:disabled { color: #959696; }
-
-expander title > arrow:disabled:backdrop { color: #606567; }
-
-expander title > arrow:checked { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
-
-/************ Calendar * */
-calendar { color: white; border: 1px solid #1d1f1f; }
-
-calendar:selected, headerbar.selection-mode calendar.subtitle:link, .selection-mode.titlebar:not(headerbar) calendar.subtitle:link { border-radius: 3px; }
-
-calendar.header { border-bottom-color: rgba(0, 0, 0, 0.1); }
-
-calendar.header:backdrop { border-bottom-color: rgba(0, 0, 0, 0.1); }
-
-calendar.button { color: rgba(238, 238, 236, 0.45); }
-
-calendar.button:hover { color: #ffffff; }
-
-calendar.button:backdrop { color: rgba(149, 150, 150, 0.45); }
-
-calendar.button:disabled, label:disabled selection.button { color: rgba(149, 150, 150, 0.45); }
-
-calendar.highlight { color: #959696; }
-
-calendar.highlight:backdrop { color: #606567; }
-
-calendar:backdrop { color: #d5d6d6; border-color: #202223; }
-
-calendar:indeterminate { color: alpha(currentColor,0.1); }
-
-/*********** Dialogs * */
-messagedialog .titlebar { min-height: 20px; background-image: none; background-color: #333333; border-style: none; border-top-left-radius: 7px; border-top-right-radius: 7px; }
-
-messagedialog.csd.background { border-bottom-left-radius: 9px; border-bottom-right-radius: 9px; }
-
-messagedialog.csd .dialog-action-area { padding: 0px; }
-
-messagedialog.csd .dialog-action-area button { padding: 3px; border-radius: 0px; border-left-style: solid; border-right-style: none; border-bottom-style: none; }
-
-messagedialog.csd .dialog-action-area button:first-child, messagedialog.csd .dialog-action-area combobox.linked button:nth-child(2):dir(rtl), combobox.linked messagedialog.csd .dialog-action-area button:nth-child(2):dir(rtl), messagedialog.csd .dialog-action-area .linked:not(.vertical) > combobox:first-child > box > button.combo, messagedialog.csd .dialog-action-area .linked.vertical > combobox:first-child > box > button.combo { border-left-style: none; border-bottom-left-radius: 7px; -gtk-outline-bottom-left-radius: 5px; }
-
-messagedialog.csd .dialog-action-area button:last-child, messagedialog.csd .dialog-action-area combobox.linked button:nth-child(2):dir(ltr), combobox.linked messagedialog.csd .dialog-action-area button:nth-child(2):dir(ltr), messagedialog.csd .dialog-action-area .linked:not(.vertical) > combobox:last-child > box > button.combo, messagedialog.csd .dialog-action-area .linked.vertical > combobox:last-child > box > button.combo { border-bottom-right-radius: 7px; -gtk-outline-bottom-right-radius: 5px; }
-
-filechooser .dialog-action-box { border-top: 1px solid #1d1f1f; }
-
-filechooser .dialog-action-box:backdrop { border-top-color: #202223; }
-
-filechooser #pathbarbox { border-bottom: 1px solid #333333; }
-
-filechooser #pathbarbox stack { background-color: #333333; }
-
-filechooserbutton:drop(active) { box-shadow: none; border-color: transparent; }
-
-/*********** Sidebar * */
-.sidebar { border-style: none; background-color: #222; -gtk-icon-style: regular; }
-
-.sidebar row, .sidebar treeview { border-top: 1px solid transparent; border-bottom: 1px solid transparent; }
-
-.sidebar row:selected, .sidebar headerbar.selection-mode row.subtitle:link, headerbar.selection-mode .sidebar row.subtitle:link, .sidebar .selection-mode.titlebar:not(headerbar) row.subtitle:link, .selection-mode.titlebar:not(headerbar) .sidebar row.subtitle:link, .sidebar row:selected:focus, .sidebar treeview:selected, .sidebar headerbar.selection-mode treeview.subtitle:link, headerbar.selection-mode .sidebar treeview.subtitle:link, .sidebar .selection-mode.titlebar:not(headerbar) treeview.subtitle:link, .selection-mode.titlebar:not(headerbar) .sidebar treeview.subtitle:link, .sidebar treeview:selected:focus { background-image: linear-gradient(to bottom, shade(#222, 0.87), shade(#222, 0.95) 10%, shade(#222, 0.99) 92%, shade(#222, 0.92)); border-top: 1px solid shade(#333333, 0.85); border-bottom: 1px solid shade(#333333, 1.12); }
-
-.sidebar row:selected label, .sidebar headerbar.selection-mode row.subtitle:link label, headerbar.selection-mode .sidebar row.subtitle:link label, .sidebar .selection-mode.titlebar:not(headerbar) row.subtitle:link label, .selection-mode.titlebar:not(headerbar) .sidebar row.subtitle:link label, .sidebar row:selected:focus label, .sidebar treeview:selected label, .sidebar headerbar.selection-mode treeview.subtitle:link label, headerbar.selection-mode .sidebar treeview.subtitle:link label, .sidebar .selection-mode.titlebar:not(headerbar) treeview.subtitle:link label, .selection-mode.titlebar:not(headerbar) .sidebar treeview.subtitle:link label, .sidebar treeview:selected:focus label { color: #ffffff; }
-
-.sidebar row:selected label:backdrop, .sidebar headerbar.selection-mode row.subtitle:link label:backdrop, headerbar.selection-mode .sidebar row.subtitle:link label:backdrop, .sidebar .selection-mode.titlebar:not(headerbar) row.subtitle:link label:backdrop, .selection-mode.titlebar:not(headerbar) .sidebar row.subtitle:link label:backdrop, .sidebar row:selected:focus label:backdrop, .sidebar treeview:selected label:backdrop, .sidebar headerbar.selection-mode treeview.subtitle:link label:backdrop, headerbar.selection-mode .sidebar treeview.subtitle:link label:backdrop, .sidebar .selection-mode.titlebar:not(headerbar) treeview.subtitle:link label:backdrop, .selection-mode.titlebar:not(headerbar) .sidebar treeview.subtitle:link label:backdrop, .sidebar treeview:selected:focus label:backdrop { color: #959696; }
-
-.sidebar row:selected:backdrop, .sidebar headerbar.selection-mode row.subtitle:backdrop:link, headerbar.selection-mode .sidebar row.subtitle:backdrop:link, .sidebar .selection-mode.titlebar:not(headerbar) row.subtitle:backdrop:link, .selection-mode.titlebar:not(headerbar) .sidebar row.subtitle:backdrop:link, .sidebar row:selected:focus:backdrop, .sidebar treeview:selected:backdrop, .sidebar headerbar.selection-mode treeview.subtitle:backdrop:link, headerbar.selection-mode .sidebar treeview.subtitle:backdrop:link, .sidebar .selection-mode.titlebar:not(headerbar) treeview.subtitle:backdrop:link, .selection-mode.titlebar:not(headerbar) .sidebar treeview.subtitle:backdrop:link, .sidebar treeview:selected:focus:backdrop { background-image: none; background-color: #333333; color: #ffffff; border-top: 1px solid shade(#333333, 0.9); border-bottom: 1px solid shade(#333333, 0.9); }
-
-.sidebar row .view:selected, .sidebar row iconview:selected, .sidebar row headerbar.selection-mode .view.subtitle:link, headerbar.selection-mode .sidebar row .view.subtitle:link, .sidebar row headerbar.selection-mode iconview.subtitle:link, headerbar.selection-mode .sidebar row iconview.subtitle:link, .sidebar row .selection-mode.titlebar:not(headerbar) .view.subtitle:link, .selection-mode.titlebar:not(headerbar) .sidebar row .view.subtitle:link, .sidebar row .selection-mode.titlebar:not(headerbar) iconview.subtitle:link, .selection-mode.titlebar:not(headerbar) .sidebar row iconview.subtitle:link, .sidebar row .view:selected:focus, .sidebar treeview .view:selected, .sidebar treeview iconview:selected, .sidebar treeview headerbar.selection-mode .view.subtitle:link, headerbar.selection-mode .sidebar treeview .view.subtitle:link, .sidebar treeview headerbar.selection-mode iconview.subtitle:link, headerbar.selection-mode .sidebar treeview iconview.subtitle:link, .sidebar treeview .selection-mode.titlebar:not(headerbar) .view.subtitle:link, .selection-mode.titlebar:not(headerbar) .sidebar treeview .view.subtitle:link, .sidebar treeview .selection-mode.titlebar:not(headerbar) iconview.subtitle:link, .selection-mode.titlebar:not(headerbar) .sidebar treeview iconview.subtitle:link, .sidebar treeview .view:selected:focus { color: #ffffff; }
-
-.sidebar row:backdrop, .sidebar treeview:backdrop { background-color: transparent; }
-
-stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:dir(ltr), .sidebar.left { border-right: 1px solid #1d1f1f; border-left-style: none; border-top-style: none; border-bottom-style: none; }
-
-stacksidebar.sidebar:dir(rtl) list .sidebar:dir(rtl), stacksidebar.sidebar.right list .sidebar:dir(rtl), .sidebar.right { border-left: 1px solid #1d1f1f; border-right-style: none; border-top-style: none; border-bottom-style: none; }
-
-.sidebar:backdrop { background-color: #353739; border-color: #202223; transition: 200ms ease-out; }
-
-.sidebar list, .sidebar treeview { background-color: transparent; }
-
-.sidebar list:backdrop, .sidebar treeview:backdrop { background-color: transparent; }
-
-paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar { border-style: none; }
-
-stacksidebar row { padding: 10px 4px; }
-
-stacksidebar row > label { padding-left: 6px; padding-right: 6px; }
-
-stacksidebar row.needs-attention > label { background-size: 6px 6px, 0 0; }
-
-/**************** File chooser * */
-placessidebar > viewport.frame { border-style: none; }
-
-placessidebar row { min-height: 24px; padding: 0px; }
-
-placessidebar row > revealer { padding: 0 14px; }
-
-placessidebar row:selected, placessidebar headerbar.selection-mode row.subtitle:link, headerbar.selection-mode placessidebar row.subtitle:link, placessidebar .selection-mode.titlebar:not(headerbar) row.subtitle:link, .selection-mode.titlebar:not(headerbar) placessidebar row.subtitle:link { color: #ffffff; }
-
-placessidebar row:disabled { color: #959696; }
-
-placessidebar row:backdrop { color: #959696; background-color: #333333; }
-
-placessidebar row:backdrop:selected, placessidebar headerbar.selection-mode .subtitle:backdrop:link, headerbar.selection-mode placessidebar .subtitle:backdrop:link, placessidebar .selection-mode.titlebar:not(headerbar) .subtitle:backdrop:link, .selection-mode.titlebar:not(headerbar) placessidebar .subtitle:backdrop:link { color: #959696; }
-
-placessidebar row:backdrop:disabled, placessidebar label:disabled selection:backdrop, label:disabled placessidebar selection:backdrop { color: #606567; }
-
-placessidebar row image.sidebar-icon:dir(ltr) { padding-right: 8px; }
-
-placessidebar row image.sidebar-icon:dir(rtl) { padding-left: 8px; }
-
-placessidebar row label.sidebar-label:dir(ltr) { padding-right: 2px; }
-
-placessidebar row label.sidebar-label:dir(rtl) { padding-left: 2px; }
-
-button.sidebar-button { min-height: 26px; min-width: 26px; margin-top: 3px; margin-bottom: 3px; padding: 0; border-radius: 100%; -gtk-outline-radius: 100%; }
-
-button.sidebar-button:not(:hover):not(:active) > image, button.sidebar-button:backdrop > image { opacity: 0.7; }
-
-placessidebar row:selected:active, placessidebar headerbar.selection-mode row.subtitle:active:link, headerbar.selection-mode placessidebar row.subtitle:active:link, placessidebar .selection-mode.titlebar:not(headerbar) row.subtitle:active:link, .selection-mode.titlebar:not(headerbar) placessidebar row.subtitle:active:link { box-shadow: none; }
-
-placessidebar row.sidebar-placeholder-row { padding: 0 8px; min-height: 2px; background-image: image(#4e9a06); background-clip: content-box; }
-
-placessidebar row.sidebar-new-bookmark-row { color: #145ba6; }
-
-placessidebar row:drop(active):not(:disabled) { color: #4e9a06; box-shadow: inset 0 1px #4e9a06, inset 0 -1px #4e9a06; }
-
-placessidebar row:drop(active):not(:disabled):selected { color: #ffffff; background-image: linear-gradient(to bottom, #4293e8, #66a8ec 10%, #78b2ee 92%, #59a0eb); }
-
-placesview .server-list-button > image { transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -gtk-icon-transform: rotate(0turn); }
-
-placesview .server-list-button:checked > image { transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -gtk-icon-transform: rotate(-0.5turn); }
-
-placesview row.activatable:hover { background-color: transparent; }
-
-placesview > actionbar > revealer > box > label { padding-left: 8px; padding-right: 8px; }
-
-/********* Paned * */
-paned > separator { min-width: 1px; min-height: 1px; -gtk-icon-source: none; border-style: none; background-color: transparent; background-image: image(#1d1f1f); background-size: 1px 1px; }
-
-paned > separator:selected, headerbar.selection-mode paned > separator.subtitle:link, .selection-mode.titlebar:not(headerbar) paned > separator.subtitle:link { background-image: image(#145ba6); }
-
-paned > separator:backdrop { background-image: image(#202223); }
-
-paned > separator.wide { min-width: 5px; min-height: 5px; background-color: #333333; background-image: image(#1d1f1f), image(#1d1f1f); background-size: 1px 1px, 1px 1px; }
-
-paned > separator.wide:backdrop { background-color: #333333; background-image: image(#202223), image(#202223); }
-
-paned.horizontal > separator { background-repeat: repeat-y; }
-
-paned.horizontal > separator:dir(ltr) { margin: 0 -8px 0 0; padding: 0 8px 0 0; background-position: left; }
-
-paned.horizontal > separator:dir(rtl) { margin: 0 0 0 -8px; padding: 0 0 0 8px; background-position: right; }
-
-paned.horizontal > separator.wide { margin: 0; padding: 0; background-repeat: repeat-y, repeat-y; background-position: left, right; }
-
-paned.vertical > separator { margin: 0 0 -8px 0; padding: 0 0 8px 0; background-repeat: repeat-x; background-position: top; }
-
-paned.vertical > separator.wide { margin: 0; padding: 0; background-repeat: repeat-x, repeat-x; background-position: bottom, top; }
-
-/************** GtkInfoBar * */
-infobar { border-style: none; }
-
-.info, .question, .warning, .error { text-shadow: 0 1px #0f4278; }
-
-.info:backdrop, .info, .question:backdrop, .question, .warning:backdrop, .warning, .error:backdrop, .error { background-color: #145ba6; border-color: #0f4278; }
-
-.info:backdrop label, .info:backdrop, .info label, .info, .question:backdrop label, .question:backdrop, .question label, .question, .warning:backdrop label, .warning:backdrop, .warning label, .warning, .error:backdrop label, .error:backdrop, .error label, .error { color: #ffffff; }
-
-.info:backdrop, .question:backdrop, .warning:backdrop, .error:backdrop { text-shadow: none; }
-
-.info button, .question button, .warning button, .error button { color: #ffffff; outline-color: rgba(255, 255, 255, 0.3); border-top-color: shade(#333333, 0.8); border-right-color: shade(#333333, 0.72); border-left-color: shade(#333333, 0.72); border-bottom-color: shade(#333333, 0.7); background-image: linear-gradient(to bottom, #13569d, #125194 60%, #114c8b); box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); border-color: #09294b; }
-
-.info button:hover, .question button:hover, .warning button:hover, .error button:hover { color: #ffffff; outline-color: rgba(255, 255, 255, 0.3); border-color: #061d34; background-image: linear-gradient(to bottom, #155eaa, #13569d 60%, #125194); box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
-
-.info button:active, .info button:checked, .question button:active, .question button:checked, .warning button:active, .warning button:checked, .error button:active, .error button:checked { color: #ffffff; outline-color: rgba(255, 255, 255, 0.3); border-color: #061d34; background-image: linear-gradient(to bottom, #0f457d, #114f8f); box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6); }
-
-.info button:disabled, .question button:disabled, .warning button:disabled, .error button:disabled { border-color: #061d34; background-color: #185594; text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-.info button:disabled label, .info button:disabled, .question button:disabled label, .question button:disabled, .warning button:disabled label, .warning button:disabled, .error button:disabled label, .error button:disabled { color: #8caaca; }
-
-.info button:backdrop, .question button:backdrop, .warning button:backdrop, .error button:backdrop { border-color: #061d34; background-color: #145ba6; text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #061d34; }
-
-.info button:backdrop label, .info button:backdrop, .question button:backdrop label, .question button:backdrop, .warning button:backdrop label, .warning button:backdrop, .error button:backdrop label, .error button:backdrop { color: #d0deed; }
-
-.info button:backdrop:disabled, .info label:disabled selection:backdrop, label:disabled .info selection:backdrop, .question button:backdrop:disabled, .question label:disabled selection:backdrop, label:disabled .question selection:backdrop, .warning button:backdrop:disabled, .warning label:disabled selection:backdrop, label:disabled .warning selection:backdrop, .error button:backdrop:disabled, .error label:disabled selection:backdrop, label:disabled .error selection:backdrop { border-color: #061d34; background-color: #185594; text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #061d34; }
-
-.info button:backdrop:disabled label, .info label:disabled selection:backdrop label, label:disabled .info selection:backdrop label, .info button:backdrop:disabled, .info label:disabled selection:backdrop, label:disabled .info selection:backdrop, .question button:backdrop:disabled label, .question label:disabled selection:backdrop label, label:disabled .question selection:backdrop label, .question button:backdrop:disabled, .question label:disabled selection:backdrop, label:disabled .question selection:backdrop, .warning button:backdrop:disabled label, .warning label:disabled selection:backdrop label, label:disabled .warning selection:backdrop label, .warning button:backdrop:disabled, .warning label:disabled selection:backdrop, label:disabled .warning selection:backdrop, .error button:backdrop:disabled label, .error label:disabled selection:backdrop label, label:disabled .error selection:backdrop label, .error button:backdrop:disabled, .error label:disabled selection:backdrop, label:disabled .error selection:backdrop { color: #6991b9; }
-
-.info label:selected:focus, .info label:selected:hover, .info label:selected, .info headerbar.selection-mode label.subtitle:link, headerbar.selection-mode .info label.subtitle:link, .info .selection-mode.titlebar:not(headerbar) label.subtitle:link, .selection-mode.titlebar:not(headerbar) .info label.subtitle:link, .question label:selected:focus, .question label:selected:hover, .question label:selected, .question headerbar.selection-mode label.subtitle:link, headerbar.selection-mode .question label.subtitle:link, .question .selection-mode.titlebar:not(headerbar) label.subtitle:link, .selection-mode.titlebar:not(headerbar) .question label.subtitle:link, .warning label:selected:focus, .warning label:selected:hover, .warning label:selected, .warning headerbar.selection-mode label.subtitle:link, headerbar.selection-mode .warning label.subtitle:link, .warning .selection-mode.titlebar:not(headerbar) label.subtitle:link, .selection-mode.titlebar:not(headerbar) .warning label.subtitle:link, .error label:selected:focus, .error label:selected:hover, .error label:selected, .error headerbar.selection-mode label.subtitle:link, headerbar.selection-mode .error label.subtitle:link, .error .selection-mode.titlebar:not(headerbar) label.subtitle:link, .selection-mode.titlebar:not(headerbar) .error label.subtitle:link { background-color: #0f4278; }
-
-/************* Buttonbox * */
-buttonbox { padding: 6px; }
-
-/************ Tooltips * */
-tooltip { padding: 1px; /* not working */ border-radius: 5px; box-shadow: none; text-shadow: 0 1px black; }
-
-tooltip.background { background-color: rgba(0, 0, 0, 0.8); background-clip: padding-box; border: 1px solid rgba(255, 255, 255, 0.1); }
-
-tooltip decoration { background-color: transparent; }
-
-tooltip *, tooltip headerbar.selection-mode .subtitle:link, headerbar.selection-mode tooltip .subtitle:link, tooltip .selection-mode.titlebar:not(headerbar) .subtitle:link, .selection-mode.titlebar:not(headerbar) tooltip .subtitle:link { padding: 1px; background-color: transparent; color: white; }
-
-/***************** Color Chooser * */
-colorswatch, colorswatch:drop(active) { border-style: none; }
-
-colorswatch.top { border-top-left-radius: 5.5px; border-top-right-radius: 5.5px; }
-
-colorswatch.top overlay { border-top-left-radius: 5px; border-top-right-radius: 5px; }
-
-colorswatch.bottom { border-bottom-left-radius: 5.5px; border-bottom-right-radius: 5.5px; }
-
-colorswatch.bottom overlay { border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
-
-colorswatch.left, colorswatch:first-child:not(.top) { border-top-left-radius: 5.5px; border-bottom-left-radius: 5.5px; }
-
-colorswatch.left overlay, colorswatch:first-child:not(.top) overlay { border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
-
-colorswatch.right, colorswatch:last-child:not(.bottom) { border-top-right-radius: 5.5px; border-bottom-right-radius: 5.5px; }
-
-colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay { border-top-right-radius: 5px; border-bottom-right-radius: 5px; }
-
-colorswatch.dark overlay { color: #ffffff; }
-
-colorswatch.dark overlay:hover { border-color: #1d1f1f; }
-
-colorswatch.dark overlay:backdrop { color: #d5d6d6; }
-
-colorswatch.light overlay { color: white; }
-
-colorswatch.light overlay:hover { border-color: #1d1f1f; }
-
-colorswatch.light overlay:backdrop { color: #d5d6d6; }
-
-colorswatch:drop(active) { box-shadow: none; }
-
-colorswatch:drop(active).light overlay { border-color: #4e9a06; box-shadow: inset 0 0 0 2px #1d1f1f, inset 0 0 0 1px #4e9a06; }
-
-colorswatch:drop(active).dark overlay { border-color: #4e9a06; box-shadow: inset 0 0 0 2px #1d1f1f, inset 0 0 0 1px #4e9a06; }
-
-colorswatch overlay { box-shadow: inset 0 3px 2px -2px rgba(0, 0, 0, 0.5); border: 1px solid #1d1f1f; }
-
-colorswatch overlay:hover { box-shadow: inset 0 1px rgba(255, 255, 255, 0.3); }
-
-colorswatch overlay:backdrop, colorswatch overlay:backdrop:hover { border-color: #1d1f1f; box-shadow: none; }
-
-colorswatch#add-color-button { border-radius: 5px 5px 0 0; }
-
-colorswatch#add-color-button:only-child, .linked:not(.vertical) > combobox:only-child > box > button#add-color-button.combo, .linked.vertical > combobox:only-child > box > button#add-color-button.combo { border-radius: 5px; }
-
-colorswatch#add-color-button overlay { color: #ffffff; outline-color: rgba(238, 238, 236, 0.3); border-top-color: shade(#333333, 0.8); border-right-color: shade(#333333, 0.72); border-left-color: shade(#333333, 0.72); border-bottom-color: shade(#333333, 0.7); background-image: linear-gradient(to bottom, #36393a, #313434 60%, #2c2e2f); box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
-
-colorswatch#add-color-button overlay:hover { color: #ffffff; outline-color: rgba(238, 238, 236, 0.3); border-color: #1d1f1f; background-image: linear-gradient(to bottom, #3d4142, #36393a 60%, #313434); box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
-
-colorswatch#add-color-button overlay:backdrop { border-color: #202223; background-color: #333333; text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
-
-colorswatch#add-color-button overlay:backdrop label, colorswatch#add-color-button overlay:backdrop { color: #959696; }
-
-colorswatch:disabled { opacity: 0.5; }
-
-colorswatch:disabled overlay { border-color: rgba(0, 0, 0, 0.6); box-shadow: none; }
-
-row:selected colorswatch, headerbar.selection-mode row.subtitle:link colorswatch, .selection-mode.titlebar:not(headerbar) row.subtitle:link colorswatch { box-shadow: 0 0 0 2px #ffffff; }
-
-colorswatch#editor-color-sample { border-radius: 4px; }
-
-colorswatch#editor-color-sample overlay { border-radius: 4.5px; }
-
-colorchooser .popover.osd { border-radius: 5px; }
-
-/******** Misc * */
-.content-view { background-color: #2a2c2d; }
-
-.content-view:hover { -gtk-icon-effect: highlight; }
-
-.content-view:backdrop { background-color: #2a2c2d; }
-
-.osd .scale-popup button.flat, .osd .scale-popup button.titlebutton { border-style: none; border-radius: 5px; }
-
-.scale-popup button:hover { background-color: rgba(238, 238, 236, 0.1); border-radius: 5px; }
-
-/********************** Window Decorations * */
-decoration { border-radius: 7px 7px 0 0; border-width: 0px; box-shadow: 0 3px 9px 1px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(29, 31, 31, 0.9); margin: 10px; }
-
-decoration:backdrop { box-shadow: 0 3px 9px 1px transparent, 0 2px 6px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(29, 31, 31, 0.9); transition: 200ms ease-out; }
-
-.maximized decoration, .fullscreen decoration, .tiled decoration, .tiled-top decoration, .tiled-right decoration, .tiled-bottom decoration, .tiled-left decoration { border-radius: 0; }
-
-.popup decoration { box-shadow: none; }
-
-.ssd decoration { box-shadow: 0 0 0 1px rgba(29, 31, 31, 0.9); }
-
-.csd.popup decoration { border-radius: 0; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(29, 31, 31, 0.8); }
-
-tooltip.csd decoration { border-radius: 5px; box-shadow: none; }
-
-messagedialog.csd decoration { border-radius: 7px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(29, 31, 31, 0.8); }
-
-.solid-csd decoration { margin: 0; padding: 4px; background-color: #1d1f1f; border: solid 1px #1d1f1f; border-radius: 0; box-shadow: inset 0 0 0 3px #343637, inset 0 1px rgba(238, 238, 236, 0.07); }
-
-.solid-csd decoration:backdrop { box-shadow: inset 0 0 0 3px #333333, inset 0 1px rgba(238, 238, 236, 0.07); }
-
-button.titlebutton { text-shadow: 0 -1px rgba(0, 0, 0, 0.808627); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.808627); }
-
-button.titlebutton:not(.appmenu) { color: transparent; background-color: transparent; background-position: center; background-repeat: no-repeat; }
-
-button.titlebutton:not(.appmenu):backdrop { opacity: 0.5; }
-
-button.titlebutton.close { background-image: -gtk-scaled(url("assets/titlebutton-close-dark.png"), url("assets/titlebutton-close-dark@2.png")); }
-
-button.titlebutton.close:backdrop { background-image: -gtk-scaled(url("assets/titlebutton-close-backdrop-dark.png"), url("assets/titlebutton-close-backdrop-dark@2.png")); }
-
-button.titlebutton.close:hover { background-image: -gtk-scaled(url("assets/titlebutton-close-hover-dark.png"), url("assets/titlebutton-close-hover-dark@2.png")); }
-
-button.titlebutton.close:active { background-image: -gtk-scaled(url("assets/titlebutton-close-active-dark.png"), url("assets/titlebutton-close-active-dark@2.png")); }
-
-button.titlebutton.maximize { background-image: -gtk-scaled(url("assets/titlebutton-maximize-dark.png"), url("assets/titlebutton-maximize-dark@2.png")); }
-
-button.titlebutton.maximize:backdrop { background-image: -gtk-scaled(url("assets/titlebutton-maximize-backdrop-dark.png"), url("assets/titlebutton-maximize-backdrop-dark@2.png")); }
-
-button.titlebutton.maximize:hover { background-image: -gtk-scaled(url("assets/titlebutton-maximize-hover-dark.png"), url("assets/titlebutton-maximize-hover-dark@2.png")); }
-
-button.titlebutton.maximize:active { background-image: -gtk-scaled(url("assets/titlebutton-maximize-active-dark.png"), url("assets/titlebutton-maximize-active-dark@2.png")); }
-
-button.titlebutton.minimize { background-image: -gtk-scaled(url("assets/titlebutton-minimize-dark.png"), url("assets/titlebutton-minimize-dark@2.png")); }
-
-button.titlebutton.minimize:backdrop { background-image: -gtk-scaled(url("assets/titlebutton-minimize-backdrop-dark.png"), url("assets/titlebutton-minimize-backdrop-dark@2.png")); }
-
-button.titlebutton.minimize:hover { background-image: -gtk-scaled(url("assets/titlebutton-minimize-hover-dark.png"), url("assets/titlebutton-minimize-hover-dark@2.png")); }
-
-button.titlebutton.minimize:active { background-image: -gtk-scaled(url("assets/titlebutton-minimize-active-dark.png"), url("assets/titlebutton-minimize-active-dark@2.png")); }
-
-button.titlebutton:backdrop { -gtk-icon-shadow: none; }
-
-.selection-mode headerbar button.titlebutton, .selection-mode .titlebar button.titlebutton, headerbar.selection-mode button.titlebutton, .titlebar.selection-mode button.titlebutton { text-shadow: 0 -1px rgba(0, 0, 0, 0.708235); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.708235); }
-
-.selection-mode headerbar button.titlebutton:backdrop, .selection-mode .titlebar button.titlebutton:backdrop, headerbar.selection-mode button.titlebutton:backdrop, .titlebar.selection-mode button.titlebutton:backdrop { -gtk-icon-shadow: none; }
-
-textview text:focus:selected, iconview:focus:selected, flowbox headerbar.selection-mode flowboxchild.subtitle:focus:link, headerbar.selection-mode flowbox flowboxchild.subtitle:focus:link, notebook > header > tabs > arrow.button:focus:selected, headerbar.selection-mode row.subtitle:focus:link, headerbar.selection-mode calendar.subtitle:focus:link, selection, .view:selected, .view text:selected, textview text:selected, iconview:selected, flowbox flowboxchild:selected, label:disabled selection, modelbutton.flat:selected, .menuitem.button.flat:selected, headerbar.selection-mode .view.subtitle:link, flowbox headerbar.selection-mode flowboxchild.subtitle:link, headerbar.selection-mode flowbox flowboxchild.subtitle:link, headerbar.selection-mode .flat.subtitle:link, popover.background checkbutton.flat:selected, popover.background radiobutton.flat:selected, popover.background checkbutton.button:selected, popover.background radiobutton.button:selected, notebook > header > tabs > arrow.button:selected, row:selected, headerbar.selection-mode row.subtitle:link, .selection-mode.titlebar:not(headerbar) row.subtitle:link, calendar:selected, headerbar.selection-mode calendar.subtitle:link, .selection-mode.titlebar:not(headerbar) calendar.subtitle:link, button.button.sidebar-button:selected, button.button.titlebutton:selected { color: #ffffff; background-color: #145ba6; }
-
-selection:backdrop, .view:backdrop:selected, .view text:backdrop:selected, textview text:backdrop:selected, iconview:backdrop:selected, flowbox flowboxchild:backdrop:selected, label:disabled selection:backdrop, modelbutton.flat:backdrop:selected, .menuitem.button.flat:backdrop:selected, headerbar.selection-mode .view.subtitle:backdrop:link, flowbox headerbar.selection-mode flowboxchild.subtitle:backdrop:link, headerbar.selection-mode flowbox flowboxchild.subtitle:backdrop:link, headerbar.selection-mode .flat.subtitle:backdrop:link, popover.background checkbutton.flat:backdrop:selected, popover.background radiobutton.flat:backdrop:selected, popover.background checkbutton.button:backdrop:selected, popover.background radiobutton.button:backdrop:selected, notebook > header > tabs > arrow.button:backdrop:selected, row:backdrop:selected, headerbar.selection-mode row.subtitle:backdrop:link, .selection-mode.titlebar:not(headerbar) row.subtitle:backdrop:link, calendar:backdrop:selected, headerbar.selection-mode calendar.subtitle:backdrop:link, .selection-mode.titlebar:not(headerbar) calendar.subtitle:backdrop:link, button.button.sidebar-button:backdrop:selected, button.button.titlebutton:backdrop:selected { color: #d5d6d6; background-color: #656a6c; }
-
-row:selected label, label:selected, headerbar.selection-mode row.subtitle:link label, headerbar.selection-mode label.subtitle:link, .selection-mode button.titlebutton, selection, .view:selected, .view text:selected, textview text:selected, iconview:selected, flowbox flowboxchild:selected, label:disabled selection, modelbutton.flat:selected, .menuitem.button.flat:selected, headerbar.selection-mode .view.subtitle:link, flowbox headerbar.selection-mode flowboxchild.subtitle:link, headerbar.selection-mode flowbox flowboxchild.subtitle:link, headerbar.selection-mode .flat.subtitle:link, popover.background checkbutton.flat:selected, popover.background radiobutton.flat:selected, popover.background checkbutton.button:selected, popover.background radiobutton.button:selected, notebook > header > tabs > arrow.button:selected, row:selected, headerbar.selection-mode row.subtitle:link, .selection-mode.titlebar:not(headerbar) row.subtitle:link, calendar:selected, headerbar.selection-mode calendar.subtitle:link, .selection-mode.titlebar:not(headerbar) calendar.subtitle:link, button.button.sidebar-button:selected, button.button.titlebutton:selected { color: #ffffff; }
-
-row:selected label:backdrop, label:backdrop:selected, headerbar.selection-mode row.subtitle:link label:backdrop, headerbar.selection-mode label.subtitle:backdrop:link, .selection-mode button.titlebutton:backdrop, selection:backdrop, .view:backdrop:selected, .view text:backdrop:selected, textview text:backdrop:selected, iconview:backdrop:selected, flowbox flowboxchild:backdrop:selected, label:disabled selection:backdrop, modelbutton.flat:backdrop:selected, .menuitem.button.flat:backdrop:selected, headerbar.selection-mode .view.subtitle:backdrop:link, flowbox headerbar.selection-mode flowboxchild.subtitle:backdrop:link, headerbar.selection-mode flowbox flowboxchild.subtitle:backdrop:link, headerbar.selection-mode .flat.subtitle:backdrop:link, popover.background checkbutton.flat:backdrop:selected, popover.background radiobutton.flat:backdrop:selected, popover.background checkbutton.button:backdrop:selected, popover.background radiobutton.button:backdrop:selected, notebook > header > tabs > arrow.button:backdrop:selected, row:backdrop:selected, headerbar.selection-mode row.subtitle:backdrop:link, .selection-mode.titlebar:not(headerbar) row.subtitle:backdrop:link, calendar:backdrop:selected, headerbar.selection-mode calendar.subtitle:backdrop:link, .selection-mode.titlebar:not(headerbar) calendar.subtitle:backdrop:link, button.button.sidebar-button:backdrop:selected, button.button.titlebutton:backdrop:selected { color: #d5d6d6; background-color: #656a6c; }
-
-.monospace { font-family: monospace; }
-
-/********************** Touch Copy & Paste * */
-cursor-handle { background-color: transparent; background-image: none; box-shadow: none; border-style: none; }
-
-cursor-handle.top:dir(ltr), cursor-handle.bottom:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-dark.png"), url("assets/text-select-start-dark@2.png")); padding-left: 10px; }
-
-cursor-handle.bottom:dir(ltr), cursor-handle.top:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-dark.png"), url("assets/text-select-end-dark@2.png")); padding-right: 10px; }
-
-cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-dark.png"), url("assets/slider-horz-scale-has-marks-above-dark@2.png")); }
-
-cursor-handle.top:hover:dir(ltr), cursor-handle.bottom:hover:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-hover-dark.png"), url("assets/text-select-start-hover-dark@2.png")); padding-left: 10px; }
-
-cursor-handle.bottom:hover:dir(ltr), cursor-handle.top:hover:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-hover-dark.png"), url("assets/text-select-end-hover-dark@2.png")); padding-right: 10px; }
-
-cursor-handle.insertion-cursor:hover:dir(ltr), cursor-handle.insertion-cursor:hover:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-hover-dark.png"), url("assets/slider-horz-scale-has-marks-above-hover-dark@2.png")); }
-
-cursor-handle.top:active:dir(ltr), cursor-handle.bottom:active:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-active-dark.png"), url("assets/text-select-start-active-dark@2.png")); padding-left: 10px; }
-
-cursor-handle.bottom:active:dir(ltr), cursor-handle.top:active:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-active-dark.png"), url("assets/text-select-end-active-dark@2.png")); padding-right: 10px; }
-
-cursor-handle.insertion-cursor:active:dir(ltr), cursor-handle.insertion-cursor:active:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-active-dark.png"), url("assets/slider-horz-scale-has-marks-above-active-dark@2.png")); }
-
-.context-menu { font: initial; }
-
-button.circular { border-radius: 9999px; -gtk-outline-radius: 9999px; }
-
-button.circular label { padding: 0; }
-
-.keycap { min-width: 20px; min-height: 25px; margin-top: 2px; padding-bottom: 3px; padding-left: 6px; padding-right: 6px; color: #ffffff; background-color: #2d2e30; border: 1px solid; border-color: #1d1f1f; border-radius: 5px; box-shadow: inset 0 -3px #242526; font-size: smaller; }
-
-.keycap:backdrop { background-color: #2f3133; color: #959696; transition: 200ms ease-out; }
-
-:not(decoration):not(window):drop(active):focus, :not(decoration):not(window):drop(active), combobox:drop(active) button.combo:not(window) { border-color: #4e9a06; box-shadow: inset 0 0 0 1px #4e9a06; caret-color: #4e9a06; }
-
-stackswitcher button.text-button { min-width: 100px; }
-
-stackswitcher button.circular, stackswitcher button.text-button.circular { min-width: 32px; min-height: 32px; padding: 0; }
-
-/************* App Icons * */
-/* Outline for low res icons */
-.lowres-icon { -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.05), 1px 0 rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.3), -1px 0 rgba(0, 0, 0, 0.1); }
-
-/* Dropshadow for large icons */
-.icon-dropshadow { -gtk-icon-shadow: 0 1px 12px rgba(0, 0, 0, 0.05), 0 -1px rgba(0, 0, 0, 0.05), 1px 0 rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.3), -1px 0 rgba(0, 0, 0, 0.1); }
-
-/********* Emoji * */
-popover.emoji-picker { padding-left: 0; padding-right: 0; }
-
-popover.emoji-picker entry.search { margin: 3px 5px 5px 5px; }
-
-button.emoji-section { border-color: transparent; border-width: 3px; border-style: none none solid; border-radius: 0; margin: 2px 4px 2px 4px; padding: 3px 0 0; min-width: 32px; min-height: 28px; /* reset props inherited from the button style */ background: none; box-shadow: none; text-shadow: none; outline-offset: -5px; }
-
-button.emoji-section:first-child, combobox.linked button.emoji-section:nth-child(2):dir(rtl), .linked:not(.vertical) > combobox:first-child > box > button.emoji-section.combo, .linked.vertical > combobox:first-child > box > button.emoji-section.combo { margin-left: 7px; }
-
-button.emoji-section:last-child, combobox.linked button.emoji-section:nth-child(2):dir(ltr), .linked:not(.vertical) > combobox:last-child > box > button.emoji-section.combo, .linked.vertical > combobox:last-child > box > button.emoji-section.combo { margin-right: 7px; }
-
-button.emoji-section:backdrop:not(:checked) { border-color: transparent; }
-
-button.emoji-section:hover { border-color: rgba(238, 238, 236, 0.1); }
-
-button.emoji-section:checked { border-color: #145ba6; }
-
-button.emoji-section label { padding: 0; opacity: 0.55; }
-
-button.emoji-section:hover label { opacity: 0.775; }
-
-button.emoji-section:checked label { opacity: 1; }
-
-popover.emoji-picker .emoji { font-size: x-large; padding: 6px; }
-
-popover.emoji-picker .emoji :hover { background: #145ba6; border-radius: 6px; }
-
-popover.emoji-completion arrow { border: none; background: none; }
-
-popover.emoji-completion contents row box { padding: 2px 10px; }
-
-popover.emoji-completion .emoji:hover { background: #145ba6; }
-
-/* GTK NAMED COLORS ---------------- use responsibly! */
-/*
-widget text/foreground color */
-@define-color theme_fg_color #ffffff;
-/*
-text color for entries, views and content in general */
-@define-color theme_text_color white;
-/*
-widget base background color */
-@define-color theme_bg_color #333333;
-/*
-text widgets and the like base background color */
-@define-color theme_base_color #2d2e30;
-/*
-base background color of selections */
-@define-color theme_selected_bg_color #145ba6;
-/*
-text/foreground color of selections */
-@define-color theme_selected_fg_color #ffffff;
-/*
-base background color of insensitive widgets */
-@define-color insensitive_bg_color #353839;
-/*
-text foreground color of insensitive widgets */
-@define-color insensitive_fg_color #959696;
-/*
-insensitive text widgets and the like base background color */
-@define-color insensitive_base_color #2d2e30;
-/*
-widget text/foreground color on backdrop windows */
-@define-color theme_unfocused_fg_color #959696;
-/*
-text color for entries, views and content in general on backdrop windows */
-@define-color theme_unfocused_text_color white;
-/*
-widget base background color on backdrop windows */
-@define-color theme_unfocused_bg_color #333333;
-/*
-text widgets and the like base background color on backdrop windows */
-@define-color theme_unfocused_base_color #2f3133;
-/*
-base background color of selections on backdrop windows */
-@define-color theme_unfocused_selected_bg_color #145ba6;
-/*
-text/foreground color of selections on backdrop windows */
-@define-color theme_unfocused_selected_fg_color #ffffff;
-/*
-widgets main borders color */
-@define-color borders #1d1f1f;
-/*
-widgets main borders color on backdrop windows */
-@define-color unfocused_borders #202223;
-/*
-these are pretty self explicative */
-@define-color warning_color #f57900;
-@define-color error_color #cc0000;
-@define-color success_color #356904;
-/*
-these colors are exported for the window manager and shouldn't be used in applications,
-read if you used those and something break with a version upgrade you're on your own... */
-@define-color wm_title shade(#ffffff, 1.8);
-@define-color wm_unfocused_title #959696;
-@define-color wm_highlight rgba(0, 0, 0, 0);
-@define-color wm_borders_edge rgba(238, 238, 236, 0.07);
-@define-color wm_bg_a shade(#333333, 1.2);
-@define-color wm_bg_b #333333;
-@define-color wm_shadow alpha(black, 0.35);
-@define-color wm_border alpha(black, 0.18);
-@define-color wm_button_hover_color_a shade(#333333, 1.3);
-@define-color wm_button_hover_color_b #333333;
-@define-color wm_button_active_color_a shade(#333333, 0.85);
-@define-color wm_button_active_color_b shade(#333333, 0.89);
-@define-color wm_button_active_color_c shade(#333333, 0.9);
-@define-color content_view_bg #2d2e30;
-.XfceHeading { margin: 0; padding: 0; border-width: 0; background-image: none; background-color: shade(#333333, 1.18); color: white; text-shadow: 0px 1px rgba(0, 0, 0, 0.1); }
-
-.xfce4-panel.background { background-color: rgba(36, 36, 36, 0.8); color: #fcfcfc; font-weight: normal; }
-
-.xfce4-panel.background button { background-image: none; background-color: transparent; border-radius: 0; border-color: transparent; box-shadow: none; padding: 0 1px; color: #fcfcfc; text-shadow: 0px 1px rgba(0, 0, 0, 0.1); }
-
-.xfce4-panel.background button:active, .xfce4-panel.background button:checked { background-image: none; background-color: shade(#686868, 0.7); border-color: shade(#686868, 0.6); color: #fcfcfc; transition: none; }
-
-.xfce4-panel.background button:hover, .xfce4-panel.background button:active:hover, .xfce4-panel.background button:checked:hover { border-color: shade(#145ba6, 0.6); background-image: linear-gradient(to bottom, shade(#145ba6, 0.88), shade(#145ba6, 0.85)); color: #fcfcfc; box-shadow: inset 0 -1px alpha(white,0), inset 1px 0 alpha(white,0.15), inset -1px 0 alpha(white,0.15), inset 0 1px alpha(white,0.15); transition: none; }
-
-.xfce4-panel.background button:drop(active), .xfce4-panel.background combobox:drop(active) button.combo, combobox:drop(active) .xfce4-panel.background button.combo { color: #4e9a06; border-color: #4e9a06; box-shadow: inset 0 0 0 1px #4e9a06; }
-
-.xfce4-panel.background entry { caret-color: white; }
-
-.xfce4-panel.background menu { -gtk-icon-effect: none; text-shadow: none; }
-
-.xfce4-panel.background menu .linked button { color: white; outline-color: rgba(255, 255, 255, 0.3); border-top-color: shade(#333333, 0.8); border-right-color: shade(#333333, 0.72); border-left-color: shade(#333333, 0.72); border-bottom-color: shade(#333333, 0.7); background-image: linear-gradient(to bottom, #2b2c2e, #262728 60%, #212223); box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
-
-.xfce4-panel.background menu .linked button:disabled { border-color: #1d1f1f; background-color: #353839; text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: rgba(29, 31, 31, 0.5); }
-
-.xfce4-panel.background menu .linked button:disabled label, .xfce4-panel.background menu .linked button:disabled { color: #959696; }
-
-.xfce4-panel.background progressbar { margin: 0; }
-
-.xfce4-panel.background progressbar.horizontal trough { min-height: 6px; padding: 0; }
-
-.xfce4-panel.background progressbar.horizontal progress { min-height: 4px; }
-
-.xfce4-panel.background progressbar.vertical trough { min-width: 6px; padding: 0; }
-
-.xfce4-panel.background progressbar.vertical progress { min-width: 4px; }
-
-.xfce4-panel.background progressbar progress { border-radius: 0px; }
-
-.xfce4-panel.background progressbar trough { background: shade(#686868, 0.7); border-radius: 0px; border-color: shade(#686868, 0.4); }
-
-.xfce4-panel.background .tasklist button { border-radius: 3px; color: shade(#fcfcfc, 0.7); background-image: linear-gradient(to bottom, shade(#686868, 0.65), shade(#686868, 0.6), shade(#686868, 0.5), shade(#686868, 0.45)); border: none; }
-
-.xfce4-panel.background .tasklist button.flat { background-image: none; border: none; box-shadow: none; }
-
-.xfce4-panel.background .tasklist button:active, .xfce4-panel.background .tasklist button:checked { background-image: linear-gradient(to bottom, shade(#145ba6, 0.65), shade(#145ba6, 0.6), shade(#145ba6, 0.5), shade(#145ba6, 0.45)); color: shade(#fcfcfc, 1); box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), inset 0 -1px rgba(0, 0, 0, 0.2); }
-
-.xfce4-panel.background .tasklist button:hover, .xfce4-panel.background .tasklist button:active:hover, .xfce4-panel.background .tasklist button:checked:hover { background-image: linear-gradient(to bottom, shade(#145ba6, 0.85), shade(#145ba6, 0.8), shade(#145ba6, 0.7), shade(#145ba6, 0.65)); color: shade(#fcfcfc, 1); box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), inset 0 -1px rgba(0, 0, 0, 0.2); }
-
-.xfce4-panel.background .tasklist button image { padding: 3px; }
-
-.xfce4-panel.background.horizontal .tasklist button { margin: 0 1px; }
-
-.xfce4-panel.background.horizontal .tasklist button label { padding-right: 3px; }
-
-.xfce4-panel.background.vertical .tasklist button { margin: 1px 0; }
-
-.xfce4-panel.background.vertical .tasklist button label { padding-bottom: 3px; }
-
-/* Workspace switcher provided by libwnck */
-wnck-pager:selected, headerbar.selection-mode wnck-pager.subtitle:link, .selection-mode.titlebar:not(headerbar) wnck-pager.subtitle:link { background-color: shade(#145ba6, 0.88); }
-
-wnck-pager:hover { background-color: #145ba6; }
-
-/* Thunar's sidebar top border */
-.thunar :backdrop { color: #959696; }
-
-.thunar toolbar { border-bottom: none; background-color: #333333; background-image: none; }
-
-.thunar toolbar entry { min-height: 24px; }
-
-.thunar .sidebar.frame { border-top: 1px solid #1d1f1f; }
-
-XfdesktopIconView.view { background: transparent; color: #fcfcfc; border-radius: 3px; }
-
-XfdesktopIconView.view:active { background: rgba(12, 54, 98, 0.5); text-shadow: 0 1px 1px black; }
-
-XfdesktopIconView.view:active { background: rgba(12, 54, 98, 0.5); color: #145ba6; text-shadow: 0 1px 1px black; }
-
-XfdesktopIconView.view .label { text-shadow: 1px 1px 2px black; }
-
-XfdesktopIconView.view .label:active { color: #ffffff; }
-
-XfdesktopIconView.view .rubberband { border-radius: 0; }
-
-#XfceNotifyWindow { background-color: shade(#686868, 0.3); color: #fcfcfc; border-color: shade(#686868, 0.6); box-shadow: none; }
-
-#XfceNotifyWindow buttonbox { padding: 0; }
-
-#XfceNotifyWindow button { color: #fcfcfc; background-image: none; border-color: shade(#fcfcfc, 0.35); border-radius: 3px; box-shadow: none; }
-
-#XfceNotifyWindow button:hover { background-color: shade(#686868, 0.4); border-color: shade(#fcfcfc, 0.45); }
-
-#XfceNotifyWindow label#summary { font-weight: bold; }
-
-#XfceNotifyWindow progressbar { min-height: 6px; border-radius: 3px; }
-
-#XfceNotifyWindow progressbar progress { background-image: none; background-color: #fcfcfc; border: none; box-shadow: none; }
-
-#XfceNotifyWindow progressbar trough { background-image: linear-gradient(to bottom, shade(#686868, 0.65), shade(#686868, 1.25)); border: 1px solid shade(#686868, 0.2); border-radius: 3px; padding: 1px 0; }
-
-/* Xfwm4's alt-tab dialog, aka "tabwin" */
-#xfwm-tabwin { padding: 12px; background-image: none; background-color: rgba(0, 0, 0, 0.8); color: shade(#ffffff, 0.65); text-shadow: 0px 1px rgba(0, 0, 0, 0.8); border-radius: 12px; /* Set the application icon- and preview-size to 64px */ -XfwmTabwinWidget-icon-size: 64px; -XfwmTabwinWidget-preview-size: 64px; }
-
-#xfwm-tabwin button { background-image: none; color: #ffffff; font-weight: bold; text-shadow: 0px 1px rgba(0, 0, 0, 0.8); border: none; border-radius: 6px; box-shadow: none; }
-
-#xfwm-tabwin button:active, #xfwm-tabwin button:checked, #xfwm-tabwin button:active:hover, #xfwm-tabwin button:checked:hover { background: rgba(238, 238, 236, 0.3); }
-
-#xfwm-tabwin button:hover { background: #0c3764; transition-duration: 50ms; }
-
-#xfwm-tabwin .tabwin-app-grid button { min-width: 96px; min-height: 96px; }
-
-#xfce4-terminal-notebook > stack:not(:only-child) { /* Make sure there are no extra borders for the tabs in the terminal apart from at the top */ border-left: none; border-right: none; border-bottom: none; }
-
-.lightdm-gtk-greeter { /********* panel * */ /**************** login window * */ }
-
-.lightdm-gtk-greeter #panel_window menubar { color: #fcfcfc; font-weight: bold; text-shadow: 0 1px transparentize black, 0.5; -gtk-icon-shadow: 0 1px transparentize black, 0.5; box-shadow: inset 0 -1px transparentize black, 0.5; background-color: rgba(36, 36, 36, 0.8); text-shadow: 0 1px transparentize black, 0.5; -gtk-icon-shadow: 0 1px transparentize black, 0.5; }
-
-.lightdm-gtk-greeter #panel_window menubar menu { background-color: #303133; }
-
-.lightdm-gtk-greeter #panel_window menubar menu menuitem { font-weight: normal; text-shadow: none; }
-
-.lightdm-gtk-greeter #panel_window menubar separator { background: transparent; }
-
-.lightdm-gtk-greeter #login_window, .lightdm-gtk-greeter #shutdown_dialog, .lightdm-gtk-greeter #restart_dialog { border-style: none; border-radius: 5px; background-color: #2d2e30; color: #ffffff; box-shadow: inset 1px 0 shade(#2d2e30, 0.6), inset -1px 0 shade(#2d2e30, 0.6), inset 0 1px shade(#2d2e30, 0.6), inset 0 -1px shade(#2d2e30, 0.6); }
-
-.lightdm-gtk-greeter #login_window button, .lightdm-gtk-greeter #shutdown_dialog button, .lightdm-gtk-greeter #restart_dialog button { padding: 3px 15px; /************************************ login/unlock and restart buttons * */ /******************* shutdown button * */ }
-
-.lightdm-gtk-greeter #login_window button#login_button, .lightdm-gtk-greeter #login_window button#restart_button, .lightdm-gtk-greeter #shutdown_dialog button#login_button, .lightdm-gtk-greeter #shutdown_dialog button#restart_button, .lightdm-gtk-greeter #restart_dialog button#login_button, .lightdm-gtk-greeter #restart_dialog button#restart_button { border-color: shade(#145ba6, 0.8); background-image: linear-gradient(to bottom, shade(#145ba6, 1.02), shade(#145ba6, 0.95) 90%, shade(#145ba6, 0.9)); color: #ffffff; }
-
-.lightdm-gtk-greeter #login_window button#login_button:hover, .lightdm-gtk-greeter #login_window button#login_button:active, .lightdm-gtk-greeter #login_window button#restart_button:hover, .lightdm-gtk-greeter #login_window button#restart_button:active, .lightdm-gtk-greeter #shutdown_dialog button#login_button:hover, .lightdm-gtk-greeter #shutdown_dialog button#login_button:active, .lightdm-gtk-greeter #shutdown_dialog button#restart_button:hover, .lightdm-gtk-greeter #shutdown_dialog button#restart_button:active, .lightdm-gtk-greeter #restart_dialog button#login_button:hover, .lightdm-gtk-greeter #restart_dialog button#login_button:active, .lightdm-gtk-greeter #restart_dialog button#restart_button:hover, .lightdm-gtk-greeter #restart_dialog button#restart_button:active { border-color: shade(#145ba6, 0.7); background-image: linear-gradient(to bottom, shade(#145ba6, 1.12), shade(#145ba6, 1.05) 90%, shade(#145ba6, 1)); }
-
-.lightdm-gtk-greeter #login_window button#shutdown_button, .lightdm-gtk-greeter #shutdown_dialog button#shutdown_button, .lightdm-gtk-greeter #restart_dialog button#shutdown_button { border-color: shade(#cc0000, 0.8); background-image: linear-gradient(to bottom, shade(#cc0000, 1.02), shade(#cc0000, 0.95) 90%, shade(#cc0000, 0.9)); color: #ffffff; }
-
-.lightdm-gtk-greeter #login_window button#shutdown_button:hover, .lightdm-gtk-greeter #login_window button#shutdown_button:active, .lightdm-gtk-greeter #shutdown_dialog button#shutdown_button:hover, .lightdm-gtk-greeter #shutdown_dialog button#shutdown_button:active, .lightdm-gtk-greeter #restart_dialog button#shutdown_button:hover, .lightdm-gtk-greeter #restart_dialog button#shutdown_button:active { border-color: shade(#cc0000, 0.7); background-image: linear-gradient(to bottom, shade(#cc0000, 1.12), shade(#cc0000, 1.05) 90%, shade(#cc0000, 1)); }
-
-.lightdm-gtk-greeter #content_frame { padding-bottom: 14px; }
-
-.lightdm-gtk-greeter #login_window menu { border-radius: 1px; }
-
-.lightdm-gtk-greeter #login_window combobox button.combo { color: #ffffff; padding: 0; background: none; border-style: none; box-shadow: none; }
-
-.lightdm-gtk-greeter #login_window #user_combobox { color: #ffffff; font-size: 18px; }
-
-.lightdm-gtk-greeter #login_window #user_combobox menu { font-weight: normal; }
-
-.lightdm-gtk-greeter #login_window #user_image { padding: 3px; border-radius: 3px; box-shadow: inset 1px 0 shade(#2d2e30, 0.75), inset -1px 0 shade(#2d2e30, 0.75), inset 0 1px shade(#2d2e30, 0.55), inset 0 -1px shade(#2d2e30, 0.85); }
-
-.lightdm-gtk-greeter #login_window #user_image_border { border-radius: 3px; background-image: linear-gradient(to bottom, shade(#2d2e30, 0.9), shade(#2d2e30, 0.98) 10%, shade(#2d2e30, 1) 99%, shade(#2d2e30, 1)); box-shadow: inset 0 1px shade(#2d2e30, 0.8), inset 0 -1px shade(#2d2e30, 0.55); }
-
-.lightdm-gtk-greeter #buttonbox_frame { padding-top: 20px; padding-bottom: 0px; border-style: none; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; background-image: linear-gradient(to bottom, shade(#333333, 0.85), shade(#333333, 0.98) 10%, shade(#333333, 1) 99%, shade(#333333, 1)); box-shadow: inset 1px 0 shade(#2d2e30, 0.6), inset -1px 0 shade(#2d2e30, 0.6), inset 0 1px shade(#2d2e30, 0.6), inset 0 -1px shade(#2d2e30, 0.6); }
-
-/************************ NAUTILUS (aka Files) * */
-.nautilus-window { background-color: #2d2e30; }
-
-.nautilus-window notebook, .nautilus-window notebook > stack { background-color: #2d2e30; }
-
-/* Floating status bar */
-.floating-bar { background-color: #2d2e30; border-style: solid; border-color: #1d1f1f; }
-
-.floating-bar.left { border-radius: 0 3px 0 0; border-width: 1px 1px 0 0; }
-
-.floating-bar.right { border-radius: 3px 0 0 0; border-width: 1px 0 0 1px; }
-
-.floating-bar:backdrop { background-color: #333333; border-color: #202223; }
-
-.floating-bar button { padding: 0px; }
-
-/* Searchbar */
-.search-bar { box-shadow: none; }
-
-/* View */
-.nautilus-list-view .view, .nautilus-list-view iconview { border-bottom: 1px solid #333333; /* Hide superfluous treeview drop target indication */ }
-
-.nautilus-list-view .view.dnd, .nautilus-list-view iconview.dnd { border-style: none; }
-
-/********* Geary * */
-.conversation-frame .view.cell, .conversation-frame iconview.cell { background-color: #2d2e30; }
-
-.conversation-frame .view.cell:selected, .conversation-frame iconview.cell:selected, .conversation-frame headerbar.selection-mode .view.cell.subtitle:link, headerbar.selection-mode .conversation-frame .view.cell.subtitle:link, .conversation-frame headerbar.selection-mode iconview.cell.subtitle:link, headerbar.selection-mode .conversation-frame iconview.cell.subtitle:link, .conversation-frame .selection-mode.titlebar:not(headerbar) .view.cell.subtitle:link, .selection-mode.titlebar:not(headerbar) .conversation-frame .view.cell.subtitle:link, .conversation-frame .selection-mode.titlebar:not(headerbar) iconview.cell.subtitle:link, .selection-mode.titlebar:not(headerbar) .conversation-frame iconview.cell.subtitle:link, .conversation-frame .view.cell:selected:focus { background-color: #145ba6; }
-
-/***************** Gnome Builder * */
-headerbar entry .vertical.pan button image { min-height: 12px; padding: 0; }
-
-UnityDecoration { -UnityDecoration-extents: 28px 1px 1px 1px; -UnityDecoration-input-extents: 10px; -UnityDecoration-shadow-offset-x: 1px; -UnityDecoration-shadow-offset-y: 1px; -UnityDecoration-active-shadow-color: rgba(0, 0, 0, 0.7); -UnityDecoration-active-shadow-radius: 8px; -UnityDecoration-inactive-shadow-color: rgba(0, 0, 0, 0.5); -UnityDecoration-inactive-shadow-radius: 5px; -UnityDecoration-glow-size: 10px; -UnityDecoration-glow-color: #145ba6; -UnityDecoration-title-indent: 10px; -UnityDecoration-title-fade: 35px; -UnityDecoration-title-alignment: 0.0; }
-
-UnityDecoration .top { border: 1px solid shade(#333333, 0.7); border-bottom-width: 0; border-radius: 4px 4px 0 0; padding: 1px 8px 0 8px; background-image: linear-gradient(to bottom, shade(#333333, 1.07), #333333); color: #ffffff; text-shadow: 0 1px shade(#333333, 1.2); }
-
-UnityDecoration .top:backdrop { border: 1px solid shade(#333333, 0.8); border-bottom-width: 0; background-image: linear-gradient(to bottom, shade(#333333, 1.02), #333333); color: #ffffff; text-shadow: 0 1px shade(#333333, 1.1); }
-
-UnityDecoration .left, UnityDecoration .right, UnityDecoration .bottom { background-color: shade(#333333, 0.7); }
-
-UnityDecoration .left:backdrop, UnityDecoration .right:backdrop, UnityDecoration .bottom:backdrop { background-color: shade(#333333, 0.8); }
-
-UnityPanelWidget, .unity-panel { border-width: 0 0 1px 0; border-style: solid; border-color: shade(#686868, 1); background-color: shade(#686868, 0.35); }
-
-UnityPanelWidget.menuitem, UnityPanelWidget .menuitem, .unity-panel.menuitem, .unity-panel .menuitem { border-width: 0 1px; color: #fcfcfc; }
-
-UnityPanelWidget.menuitem:hover, UnityPanelWidget.menuitem *:hover, UnityPanelWidget.menuitem headerbar.selection-mode .subtitle:hover:link, headerbar.selection-mode UnityPanelWidget.menuitem .subtitle:hover:link, UnityPanelWidget.menuitem .selection-mode.titlebar:not(headerbar) .subtitle:hover:link, .selection-mode.titlebar:not(headerbar) UnityPanelWidget.menuitem .subtitle:hover:link, UnityPanelWidget .menuitem:hover, UnityPanelWidget .menuitem *:hover, UnityPanelWidget .menuitem headerbar.selection-mode .subtitle:hover:link, headerbar.selection-mode UnityPanelWidget .menuitem .subtitle:hover:link, UnityPanelWidget .menuitem .selection-mode.titlebar:not(headerbar) .subtitle:hover:link, .selection-mode.titlebar:not(headerbar) UnityPanelWidget .menuitem .subtitle:hover:link, .unity-panel.menuitem:hover, .unity-panel.menuitem *:hover, .unity-panel.menuitem headerbar.selection-mode .subtitle:hover:link, headerbar.selection-mode .unity-panel.menuitem .subtitle:hover:link, .unity-panel.menuitem .selection-mode.titlebar:not(headerbar) .subtitle:hover:link, .selection-mode.titlebar:not(headerbar) .unity-panel.menuitem .subtitle:hover:link, .unity-panel .menuitem:hover, .unity-panel .menuitem *:hover, .unity-panel .menuitem headerbar.selection-mode .subtitle:hover:link, headerbar.selection-mode .unity-panel .menuitem .subtitle:hover:link, .unity-panel .menuitem .selection-mode.titlebar:not(headerbar) .subtitle:hover:link, .selection-mode.titlebar:not(headerbar) .unity-panel .menuitem .subtitle:hover:link { border-color: shade(#686868, 0.8); background-color: shade(#686868, 0.75); color: #fcfcfc; }
-
-@keyframes playbackmenuitem_spinner { to { -gtk-icon-transform: rotate(1turn); } }
-
-.menu IdoPlaybackMenuItem.menuitem:active { -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); animation: playbackmenuitem_spinner 1s infinite linear; color: #ffffff; }
-
-window.background.chromium { background-color: #333333; }
-
-window.background.chromium button:not(.titlebutton) { border-color: #1d1f1f; }
diff --git a/.local/share/themes/Greybird-dark/index.theme b/.local/share/themes/Greybird-dark/index.theme
deleted file mode 100644
index b5ed115..0000000
--- a/.local/share/themes/Greybird-dark/index.theme
+++ /dev/null
@@ -1,10 +0,0 @@
-[Desktop Entry]
-Type=X-GNOME-Metatheme
-Name=Greybird-dark
-Comment=Greybird dark theme
-Encoding=UTF-8
-
-[X-GNOME-Metatheme]
-GtkTheme=Greybird-dark
-MetacityTheme=Greybird-dark
-ButtonLayout=:minimize,maximize,close
diff --git a/.local/share/themes/Preless/gtk-3.0/gtk.css b/.local/share/themes/Preless/gtk-3.0/gtk.css
index 3c4d536..3e23a63 100644
--- a/.local/share/themes/Preless/gtk-3.0/gtk.css
+++ b/.local/share/themes/Preless/gtk-3.0/gtk.css
@@ -74,9 +74,7 @@ checkbutton:hover label {
background-color: transparent;
}
-.popup menu menuitem:hover,
-scrollbar.vertical slider:hover,
-scrollbar.horizontal slider:hover {
+.popup menu menuitem:hover {
background-color: @scrollbar_bg_color;
}
@@ -90,9 +88,11 @@ separator:hover {
background-color: @selected_bg_color;
}
+scrollbar.vertical slider:hover,
+scrollbar.horizontal slider:hover,
scrollbar.vertical slider:active,
scrollbar.horizontal slider:active {
- background: @selected_bg_color;
+ background: #4c5e6e;
}
*:disabled,
@@ -218,6 +218,10 @@ menuitem arrow.right {
background-image: url("../icons/arrow-right.svg");
}
+combobox box.horizontal arrow {
+ background-image: url("../icons/selector.svg");
+}
+
widget.path-bar button {
margin-left: 4px;
}
@@ -550,27 +554,17 @@ menuitem label {
margin: 0 2px;
}
+menu,
+.menu,
+.context-menu {
+ padding: 1px;
+}
+
.popup menu menuitem {
background-color: @text_bg_color;
+ padding: 2px 10px;
}
.popup separator {
border-bottom: 1px @disabled_fg_color solid;
}
-
-.popup menu menuitem {
- padding: 0.25em 1em;
-}
-
-.popup menu menuitem:first-child {
- border-top: 1px solid @fg_color;
-}
-
-.popup menu menuitem:last-child {
- border-bottom: 1px solid @fg_color;
-}
-
-.popup menu menuitem {
- border-left: 1px solid @fg_color;
- border-right: 1px solid @fg_color;
-}
diff --git a/.local/share/themes/Preless/icons/LICENSE b/.local/share/themes/Preless/icons/LICENSE
index b869713..fe62055 100644
--- a/.local/share/themes/Preless/icons/LICENSE
+++ b/.local/share/themes/Preless/icons/LICENSE
@@ -1,6 +1,6 @@
-The MIT License (MIT)
+MIT License
-Copyright (c) 2013-2017 Cole Bemis
+Copyright (c) 2020-2023 Paweł Kuna
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
@@ -18,4 +18,4 @@ 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. \ No newline at end of file
+SOFTWARE.
diff --git a/.local/share/themes/Preless/icons/arrow-down.svg b/.local/share/themes/Preless/icons/arrow-down.svg
index 708e35f..37211bc 100644
--- a/.local/share/themes/Preless/icons/arrow-down.svg
+++ b/.local/share/themes/Preless/icons/arrow-down.svg
@@ -1,14 +1,8 @@
-<svg
- xmlns="http://www.w3.org/2000/svg"
- width="24"
- height="24"
- viewBox="0 0 24 24"
- fill="none"
- stroke="currentColor"
- stroke-width="2"
- stroke-linecap="round"
- stroke-linejoin="round"
->
- <line x1="12" y1="5" x2="12" y2="19" />
- <polyline points="19 12 12 19 5 12" />
+<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-arrow-down" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
+ <path stroke="none" d="M0 0h24v24H0z" fill="none"/>
+ <path d="M12 5l0 14" />
+ <path d="M18 13l-6 6" />
+ <path d="M6 13l6 6" />
</svg>
+
+
diff --git a/.local/share/themes/Preless/icons/arrow-left.svg b/.local/share/themes/Preless/icons/arrow-left.svg
new file mode 100644
index 0000000..c152187
--- /dev/null
+++ b/.local/share/themes/Preless/icons/arrow-left.svg
@@ -0,0 +1,8 @@
+<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-arrow-left" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
+ <path stroke="none" d="M0 0h24v24H0z" fill="none"/>
+ <path d="M5 12l14 0" />
+ <path d="M5 12l6 6" />
+ <path d="M5 12l6 -6" />
+</svg>
+
+
diff --git a/.local/share/themes/Preless/icons/arrow-right.svg b/.local/share/themes/Preless/icons/arrow-right.svg
index 5c5494f..59d4904 100644
--- a/.local/share/themes/Preless/icons/arrow-right.svg
+++ b/.local/share/themes/Preless/icons/arrow-right.svg
@@ -1,14 +1,8 @@
-<svg
- xmlns="http://www.w3.org/2000/svg"
- width="24"
- height="24"
- viewBox="0 0 24 24"
- fill="none"
- stroke="currentColor"
- stroke-width="2"
- stroke-linecap="round"
- stroke-linejoin="round"
->
- <line x1="5" y1="12" x2="19" y2="12" />
- <polyline points="12 5 19 12 12 19" />
+<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-arrow-right" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
+ <path stroke="none" d="M0 0h24v24H0z" fill="none"/>
+ <path d="M5 12l14 0" />
+ <path d="M13 18l6 -6" />
+ <path d="M13 6l6 6" />
</svg>
+
+
diff --git a/.local/share/themes/Preless/icons/arrow-up.svg b/.local/share/themes/Preless/icons/arrow-up.svg
new file mode 100644
index 0000000..dbfbe91
--- /dev/null
+++ b/.local/share/themes/Preless/icons/arrow-up.svg
@@ -0,0 +1,8 @@
+<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-arrow-up" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
+ <path stroke="none" d="M0 0h24v24H0z" fill="none"/>
+ <path d="M12 5l0 14" />
+ <path d="M18 11l-6 -6" />
+ <path d="M6 11l6 -6" />
+</svg>
+
+
diff --git a/.local/share/themes/Preless/icons/selector.svg b/.local/share/themes/Preless/icons/selector.svg
new file mode 100644
index 0000000..d138dcf
--- /dev/null
+++ b/.local/share/themes/Preless/icons/selector.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-selector" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
+ <path stroke="none" d="M0 0h24v24H0z" fill="none"/>
+ <path d="M8 9l4 -4l4 4" />
+ <path d="M16 15l-4 4l-4 -4" />
+</svg>
+
+
diff --git a/.vim/snippets/package.nix b/.vim/snippets/package.nix
new file mode 100644
index 0000000..31cb944
--- /dev/null
+++ b/.vim/snippets/package.nix
@@ -0,0 +1,27 @@
+{ lib, stdenv, fetchgit }:
+
+stdenv.mkDerivation rec {
+ pname = "";
+ version = "";
+
+ src = fetchgit {
+ rev = version;
+ url = "";
+ sha256 = "";
+ };
+
+ dontBuild = true;
+
+ installPhase = ''
+ runHook preInstall
+ mkdir "$out"
+ runHook postInstall
+ '';
+
+ meta = {
+ homepage = "";
+ description = "";
+ license = lib.licenses.mit;
+ platforms = lib.platforms.linux;
+ };
+}
diff --git a/.vim/snippets/shell.nix b/.vim/snippets/shell.nix
index 6647b8c..2e58365 100644
--- a/.vim/snippets/shell.nix
+++ b/.vim/snippets/shell.nix
@@ -1,16 +1,22 @@
let
- name = "";
-
+ name = "nix-shell.pure";
pkgs = import <nixpkgs> { };
-in pkgs.mkShell {
+ shell = pkgs.writeShellApplication {
+ inherit name;
+ text = ''
+ /usr/bin/env --ignore-environment /bin/sh -c ${
+ pkgs.writeScript name ''
+ export PS1='\h (${name}) \W \$ '
+ export PATH=${pkgs.lib.strings.makeBinPath [ pkgs.busybox ]}
+ /bin/sh
+ ''
+ };
+ '';
+ };
+in pkgs.mkShell {
inherit name;
-
- buildInputs = [ ];
-
- shellHook = ''
- export PS1='\h (${name}) \W \$ '
- '';
+ shellHook = "exec ${shell}/bin/${shell.name}";
}
diff --git a/.vim/vimrc b/.vim/vimrc
index eee24fd..fa3b697 100644
--- a/.vim/vimrc
+++ b/.vim/vimrc
@@ -50,6 +50,7 @@ set shortmess+=I " Disable startup message.
set shortmess-=S " Count number of search result matches.
set showtabline=0 " Disable tab bar.
set updatetime=1500 " Set duration for cursor hold event.
+set synmaxcol=500 " Maximum column in which to search for syntax items.
set fillchars= " Set split window margin fill to none.
set laststatus=0 " Disable status bar.
set linespace=3 " Set line spaces.
@@ -65,6 +66,7 @@ set sidescroll=3 " Set horizontal column scroll.
set sidescrolloff=10 " Set horizontal scroll headroom.
set foldcolumn=2 " Set fold column width to 2.
+set title titlestring=vim:\ %F titlelen=999999 " Set parseable title.
set tabstop=2 softtabstop=0 shiftwidth=2 smarttab expandtab " Set spaces as default.
set listchars=eol:¬,tab:>·,trail:~,extends:>,precedes:<,space:␣ " Set hidden character identifiers.
@@ -105,8 +107,7 @@ nmap <leader>mi :imap<cr>
nmap <leader>mc :command<cr>
" Search documentation under cursor
-nmap <leader>dm :exe ':term ++close fzf-man ' . expand('<cword>')<cr>
-nmap <leader>di :exe ':term ++close fzf-doc ' . expand('<cword>')<cr>
+nmap <leader>ds :exe ':term ++hidden ++close recoll -q ' . '' . expand('<cword>') . ''<cr>
nmap <leader>dt :exe ':term dict -h localhost -d dict-moby-thesaurus-latest ' . expand('<cword>')<cr>
" Search for file containing word under cursor
@@ -134,7 +135,7 @@ nmap <leader>set :set tabstop=2 softtabstop=0 shiftwidth=2 smarttab noexpandtab<
" Close buffer and window
nmap <leader>qq :bd<cr>
-nmap <leader>qa :silent! %bd!\|e#<cr>
+nmap <leader>qa :silent! %bd!\|e#\|bd#<cr>
nmap <leader>qw <C-w>c<cr>
" Re-indent entire file
@@ -146,6 +147,9 @@ nmap <leader>ra :set all& \| :source ~/.vim/vimrc \| :packloadall \|:e<cr>:Notif
" Remove trailing whitespace
nmap <leader>rs :%s/\s\+$//e
+" Dump output of command to new buffer
+nmap <leader>rr :enew \| .!<space>
+
" Remove duplicate lines
vnoremap <leader>rd !awk '\!visited[$0]++'<cr>
@@ -220,22 +224,22 @@ vnoremap <expr>y "my\"" . v:register . "y`y"
"------------------Snippets-------------------"
-nnoremap ,html :-1read $HOME/.vim/snippets/skeleton.html<cr>3jwf>a
-nnoremap ,nix-module :-1read $HOME/.vim/snippets/module.nix<cr>4jf"a
-nnoremap ,nix-shell :-1read $HOME/.vim/snippets/shell.nix<cr>2jf"a
nnoremap ,awk :-1read $HOME/.vim/snippets/skeleton.awk<cr>
+nnoremap ,nix-shell :-1read $HOME/.vim/snippets/shell.nix<cr>2jf"a
+nnoremap ,nix-module :-1read $HOME/.vim/snippets/module.nix<cr>4jf"a
+nnoremap ,nix-package :-1read $HOME/.vim/snippets/package.nix<cr>3jf"a
+nnoremap ,html :-1read $HOME/.vim/snippets/skeleton.html<cr>3jwf>a
"---------------Plugin Settings---------------"
-let g:gundo_prefer_python3=1 " Use python3 to restore gundo functionality.
-let g:netrw_banner=0 " Disable netrw banner.
-let g:nnn#command = 'nnn -H' " Override default command.
-let g:nnn#set_default_mappings = 0 " Disable default mappings.
-let g:nnn#layout = 'new' " Opens the nnn window in a split.
-let g:nnn#layout = { 'left': '~20%' } " Left 20% of the window.
-
-let g:fzf_layout = { 'window': { 'xoffset': 0, 'yoffset': 1, 'width': 1, 'height': 0.5 } } " Set fzf window layout
+let g:gundo_prefer_python3=1 " Use python3 to restore gundo functionality.
+let g:netrw_banner=0 " Disable netrw banner.
+let g:nnn#command = 'nnn -H' " Override default command.
+let g:nnn#set_default_mappings = 0 " Disable default mappings.
+let g:nnn#layout = 'new' " Opens the nnn window in a split.
+let g:nnn#layout = { 'left': '~20%' } " Left 20% of the window.
+let g:fzf_layout = { 'window': { 'xoffset': 0, 'yoffset': 1, 'width': 1, 'height': 0.5 } } " Set fzf window layout,
"-------------------Scripts-------------------"
@@ -252,7 +256,7 @@ function s:repl(start, end, language)
exe 'sbuffer ' . g:terminal_buffer
wincmd p
endif
- call term_sendkeys(g:terminal_buffer, join(getline(a:start, a:end), "\<cr>") . "\<cr>")
+ call term_sendkeys(g:terminal_buffer, join(getline(a:start, a:end), "\<cr>") . " " . "\<cr>")
endfunction
" Jump to line and column in the format 123:13
@@ -267,9 +271,13 @@ function s:notify(command)
call popup_notification(systemlist(a:command), { 'pos': 'topright', 'col': 9999, 'time' : 600000, 'highlight': 'Normal' })
endfunction
+
+"-------------------Commands-------------------"
+
command! -nargs=? -range Jump call s:cursor(@*)
command! -nargs=? -range REPL call s:repl(<line1>, <line2>, <f-args>)
command! -nargs=1 -range Notify call s:notify(<args>)
+command! Term term ++noclose
"----------------Autorun----------------"
@@ -280,75 +288,92 @@ augroup AutoCommands
autocmd!
" Source reloads.
- autocmd BufWritePost .vimrc source % | Notify('printf "Configuration sourced."')
- autocmd BufWritePost plugins.vim source % | Notify('printf "Plugins configuration sourced."')
+ autocmd BufWritePost .vimrc,vimrc source % | Notify('printf "Configuration sourced."')
" Linting file type post write commands.
- autocmd FileType php autocmd! BufWritePost <buffer> exe 'Notify(''phpcbf ' . expand('%') . ' 2>&1'')' | :e
- autocmd FileType css autocmd! BufWritePost <buffer> exe 'Notify(''prettier --write --parser css ' . expand('%') . ' 2>&1'')' | :e
- autocmd FileType html autocmd! BufWritePost <buffer> exe 'Notify(''prettier --write --parser html ' . expand('%') . ' 2>&1'')' | :e
- autocmd FileType python autocmd! BufWritePost <buffer> exe 'Notify(''black ' . expand('%') . ' 2>&1 && pylint ' . expand('%') . ' 2>&1'')' | :e
- autocmd FileType ruby autocmd! BufWritePost <buffer> exe 'Notify(''rufo ' . expand('%') . ' 2>&1 && rubocop ' . expand('%') . ' 2>&1'')' | :e
- autocmd FileType nim autocmd! BufWritePost <buffer> exe 'Notify(''nimpretty ' . expand('%') . ' 2>&1 && printf "Nim OK: ' . expand('%') . '"'')' | :e
- autocmd FileType rust autocmd! BufWritePost <buffer> exe 'Notify(''rustfmt ' . expand('%') . ' 2>&1 && printf "rustfmt OK: ' . expand('%') . '"'')' | :e
- autocmd FileType json autocmd! BufWritePost <buffer> exe 'Notify(''jsonlint -i ' . expand('%') . ' 2>&1 && printf "JSON OK: ' . expand('%') . '"'')' | :e
- autocmd FileType javascript autocmd! BufWritePost <buffer> exe 'Notify(''eslint --fix ' . expand('%') . ' 2>&1 && printf "JavaScript OK: '. expand('%') . '"'')' | :e
- autocmd FileType elixir autocmd! BufWritePost <buffer> exe 'Notify(''mix format ' . expand('%') . ' 2>&1 && printf "Elixir Format OK: ' . expand('%') . '"'')' | :e
- autocmd FileType haskell autocmd! BufWritePost <buffer> exe 'Notify(''hlint ' . expand('%') . ' 2>&1 && brittany --write-mode inplace ' . expand('%') . ' 2>&1'')' | :e
- autocmd FileType c autocmd! BufWritePost <buffer> exe 'Notify(''clang-format -i ' . expand('%') . ' 2>&1 && printf "Clang Format OK: ' . expand('%') . '"'')' | :e
- autocmd FileType bash,sh autocmd! BufWritePost <buffer> exe 'Notify(''shellcheck -x --exclude=SC1090,SC1091 ' . expand('%') . ' 2>&1 && printf "Shellcheck OK: ' . expand('%') . '"'')'
- autocmd FileType xml,xslt autocmd! BufWritePost <buffer> exe 'Notify(''xmllint --pretty 1 ' . expand('%') . ' 2>&1 | sponge ' . expand('%') . ' && printf "XML OK: ' . expand('%') . '"'')' | :e
- autocmd FileType go autocmd! BufWritePost <buffer> exe 'Notify(''gofmt -w -s -e ' . expand('%') . ' 2>&1 && go vet ' . expand('%') . ' 2>&1 && printf "Go Format OK: ' . expand('%') . '"'')' | :e
- autocmd FileType nix autocmd! BufWritePost <buffer> exe 'Notify(''nix-linter ' . expand('%') . ' 2>&1 && printf "Nix Lint OK: ' . expand('%') . '"' . ' && nixfmt ' . expand('%') . ' 2>&1' . ''')' | :e
- autocmd FileType tex autocmd! BufWritePost <buffer> exe 'Notify(''latexindent ' . expand('%') . ' 2>&1 && printf "LaTeX OK: ' . expand('%') . '"'')' | :e | :only | :term ++close ++rows=10 latex-compile %
- autocmd FileType awk autocmd! BufWritePost <buffer> exe 'Notify(''awk -g -f ' . expand('%') . ' 2>&1 && awk -o- -f ' . expand('%') . ' | sponge ' . expand('%') . ' && printf "AWK OK: ' . expand('%') . '"'')' | :e
- autocmd FileType yaml autocmd! BufWritePost <buffer> exe 'Notify(''yaml round-trip --indent 2 --save ' . expand('%') . ' 2>&1 && yamllint -s ' . expand('%') . ' 2>&1 && printf "YAML OK: ' . expand('%') . '"'')' | :e
- autocmd FileType typescript autocmd! BufWritePost <buffer> exe 'Notify(''deno fmt ' . expand('%') . ' 2>&1 && NO_COLOR=true deno lint ' . expand('%') . ' 2>&1'')' | :e | :only | :term ++rows=10 deno run --config tsconfig.json --allow-all --location https://example.com/ %
- autocmd FileType sql autocmd! BufWritePost <buffer> exe 'Notify(''sqlint ' . expand('%') . ' 2>&1 && pg_format -i ' . expand('%') . ' 2>&1 && sqlfluff lint --exclude-rules L003,L016 --dialect postgres ' . expand('%') . ' 2>&1 && printf "SQL OK: ' . expand('%') . '"'')' | :e
+ autocmd FileType markdown autocmd! BufWritePost <buffer> :only | :term ++rows=10 sh -c "cat % | vale --ext .md"
+ autocmd FileType raku autocmd! BufWritePost <buffer> exe 'Notify(''raku -c ' . expand('%') . ' 2>&1'')' | :e
+ autocmd FileType scheme autocmd! BufWritePost <buffer> exe 'Notify(''guile -s ' . expand('%') . ' 2>&1'')' | :e
+ autocmd FileType css autocmd! BufWritePost <buffer> exe 'Notify(''prettier --write --parser css ' . expand('%') . ' 2>&1'')' | :e
+ autocmd FileType html autocmd! BufWritePost <buffer> exe 'Notify(''prettier --write --parser html ' . expand('%') . ' 2>&1'')' | :e
+ autocmd FileType python autocmd! BufWritePost <buffer> exe 'Notify(''ruff --no-cache ' . expand('%') . ' 2>&1 && black ' . expand('%') . ' 2>&1'')' | :e
+ autocmd FileType nim autocmd! BufWritePost <buffer> exe 'Notify(''nimpretty ' . expand('%') . ' 2>&1 && printf "Nim OK: ' . expand('%') . '"'')' | :e
+ autocmd FileType rust autocmd! BufWritePost <buffer> exe 'Notify(''rustfmt ' . expand('%') . ' 2>&1 && printf "rustfmt OK: ' . expand('%') . '"'')' | :e
+ autocmd FileType json autocmd! BufWritePost <buffer> exe 'Notify(''jsonlint -i ' . expand('%') . ' 2>&1 && printf "JSON OK: ' . expand('%') . '"'')' | :e
+ autocmd FileType ruby autocmd! BufWritePost <buffer> exe 'Notify(''rubocop --fix-layout ' . expand('%') . ' 2>&1 && rubocop ' . expand('%') . ' 2>&1'')' | :e
+ autocmd FileType javascript autocmd! BufWritePost <buffer> exe 'Notify(''eslint --fix ' . expand('%') . ' 2>&1 && printf "JavaScript OK: '. expand('%') . '"'')' | :e
+ autocmd FileType elixir autocmd! BufWritePost <buffer> exe 'Notify(''mix format ' . expand('%') . ' 2>&1 && printf "Elixir Format OK: ' . expand('%') . '"'')' | :e
+ autocmd FileType haskell autocmd! BufWritePost <buffer> exe 'Notify(''hlint ' . expand('%') . ' 2>&1 && brittany --write-mode inplace ' . expand('%') . ' 2>&1'')' | :e
+ autocmd FileType bash,sh autocmd! BufWritePost <buffer> exe 'Notify(''shellcheck -x --exclude=SC1090,SC1091 ' . expand('%') . ' 2>&1 && printf "Shellcheck OK: ' . expand('%') . '"'')'
+ autocmd FileType xml,xslt,rng,xsd autocmd! BufWritePost <buffer> exe 'Notify(''xmllint --pretty 1 ' . expand('%') . ' --output ' . expand('%') . ' 2>&1 && printf "XML OK: ' . expand('%') . '"'')' | :e
+ autocmd FileType go autocmd! BufWritePost <buffer> exe 'Notify(''gofmt -w -s -e ' . expand('%') . ' 2>&1 && go vet ' . expand('%') . ' 2>&1 && printf "Go Format OK: ' . expand('%') . '"'')' | :e
+ autocmd FileType nix autocmd! BufWritePost <buffer> exe 'Notify(''nix-linter ' . expand('%') . ' 2>&1 && printf "Nix Lint OK: ' . expand('%') . '"' . ' && nixfmt ' . expand('%') . ' 2>&1' . ''')' | :e
+ autocmd FileType php autocmd! BufWritePost <buffer> exe 'Notify(''phpcbf ' . expand('%') . ' 2>&1 && phpstan --no-progress --no-ansi --no-interaction analyze --level max ' . expand('%') . ' 2>&1'')' | :e
+ autocmd FileType tex autocmd! BufWritePost <buffer> exe 'Notify(''latexindent ' . expand('%') . ' 2>&1 && printf "LaTeX OK: ' . expand('%') . '"'')' | :e | :only | :term ++close ++rows=10 latex-compile %
+ autocmd FileType bindzone autocmd! BufWritePost <buffer> exe 'Notify(''file="' . expand('%') . '" && named-checkzone "$(head --lines=1 "$file" | cut --delimiter=" " --fields=2 | perl -ple "chop")" $file'')' | :e
+ autocmd FileType awk autocmd! BufWritePost <buffer> exe 'Notify(''awk -g -f ' . expand('%') . ' 2>&1 && awk -o- -f ' . expand('%') . ' | sponge ' . expand('%') . ' && printf "AWK OK: ' . expand('%') . '"'')' | :e
+ autocmd FileType yaml autocmd! BufWritePost <buffer> exe 'Notify(''yaml round-trip --indent 2 --save ' . expand('%') . ' 2>&1 && yamllint -s ' . expand('%') . ' 2>&1 && printf "YAML OK: ' . expand('%') . '"'')' | :e
+ autocmd FileType typescript autocmd! BufWritePost <buffer> exe 'Notify(''deno fmt ' . expand('%') . ' 2>&1 && NO_COLOR=true deno lint ' . expand('%') . ' 2>&1'')' | :e | :only | :term ++rows=10 deno run --allow-all --location https://example.com/ %
+ autocmd FileType c autocmd! BufWritePost <buffer> exe 'Notify(''clang-format -i ' . expand('%') . ' 2>&1 && printf "Clang Format OK: ' . expand('%') . '\n"' . ' && gcc -Wall -Wpedantic -Werror -fsyntax-only ' . expand('%') . ' 2>&1'')' | :e
+ autocmd FileType sql autocmd! BufWritePost <buffer> exe 'Notify(''sqlint ' . expand('%') . ' 2>&1 && pg_format --type-case 2 --inplace ' . expand('%') . ' 2>&1 && sqlfluff lint --exclude-rules L003,L016 --dialect postgres ' . expand('%') . ' 2>&1 && printf "SQL OK: ' . expand('%') . '"'')' | :e
" Linting extension post write commands.
- autocmd BufWritePost *.txt,*.md :only | :term ++rows=10 vale %
autocmd BufWritePost $HOME/.config/chromexup/config.ini exe 'Notify(''chromexup 2>&1'')'
autocmd BufWritePost rc.lua exe 'Notify(''awesome -k 2>&1'')'
autocmd BufWritePost quotes,*.fortune exe 'Notify(''strfile ' . expand('%') . ''')'
autocmd BufWritePost *.doas exe 'Notify(''doas -C ' . expand('%') . ' 2>&1 && printf "doas OK: ' . expand('%') . '"'')'
autocmd BufWritePost Xresources exe 'Notify(''xrdb ~/.config/X11/Xresources ' . '2>&1 && printf "Reloading Xresources: ' . expand('%') . '"'')'
autocmd BufWritePost Makefile exe 'Notify(''make --dry-run --warn-undefined-variables ' . '2>&1 && printf "\nMake OK: ' . expand('%') . '"'')'
- autocmd BufWritePost *.nft exe 'Notify(''doas nft --check --file ' . expand('%') . ' 2>&1 && printf "nftables OK: ' . expand('%') . '"'')'
- autocmd BufWritePost *.desktop exe 'Notify(''desktop-file-validate ' . expand('%') . ' 2>&1 && printf "Deskop File OK: ' . expand('%') . '"'')'
+ autocmd BufWritePost *.nft exe 'Notify(''doas nft --check --file ' . expand('%') . ' 2>&1 && printf "nftables OK: ' . expand('%') . '"'')'
+ autocmd BufWritePost *.desktop exe 'Notify(''desktop-file-validate ' . expand('%') . ' 2>&1 && printf "Desktop File OK: ' . expand('%') . '"'')'
autocmd BufWritePost *.service exe 'Notify(''systemd-analyze verify --user ' . expand('%') . ' 2>&1 && printf "Systemd Service File OK: ' . expand('%') . '"'')'
" File type function under cursor lookups.
autocmd FileType go noremap <buffer> <leader>df :exe ':term ++rows=10 go doc ' . expand('<cexpr>')<cr>
- autocmd FileType nix noremap <buffer> <leader>df :exe ':term ++rows=10 nixos-option ' . expand('<cexpr>')<cr>
autocmd FileType elixir noremap <buffer> <leader>df :exe ':term ++rows=10 sh -c "echo ''h(' . expand('<cexpr>') . ')'' \| iex"'<cr>
" REPL commands.
+ autocmd FileType bash noremap <buffer> <leader>cc :REPL bash -x<cr>
+ autocmd FileType elixir noremap <buffer> <leader>cc :REPL iex<cr>
autocmd FileType go noremap <buffer> <leader>cc :REPL gore<cr>
+ autocmd FileType javascript noremap <buffer> <leader>cc :REPL node<cr>
autocmd FileType lua noremap <buffer> <leader>cc :REPL lua<cr>
- autocmd FileType php noremap <buffer> <leader>cc :REPL psysh<cr>
- autocmd FileType elixir noremap <buffer> <leader>cc :REPL iex<cr>
- autocmd FileType sh noremap <buffer> <leader>cc :REPL dash -x<cr>
- autocmd FileType rust noremap <buffer> <leader>cc :REPL evcxr<cr>
autocmd FileType nix noremap <buffer> <leader>cc :REPL nix repl<cr>
- autocmd FileType bash noremap <buffer> <leader>cc :REPL bash -x<cr>
- autocmd FileType python noremap <buffer> <leader>cc :REPL python<cr>
autocmd FileType perl noremap <buffer> <leader>cc :REPL perl -de0<cr>
- autocmd FileType javascript noremap <buffer> <leader>cc :REPL node<cr>
+ autocmd FileType php noremap <buffer> <leader>cc :REPL psysh<cr>
+ autocmd FileType python noremap <buffer> <leader>cc :REPL python<cr>
+ autocmd FileType rust noremap <buffer> <leader>cc :REPL evcxr<cr>
+ autocmd FileType scheme noremap <buffer> <leader>cc :REPL guile<cr>
+ autocmd FileType sh noremap <buffer> <leader>cc :REPL dash -x<cr>
+ autocmd FileType typescript noremap <buffer> <leader>cc :REPL deno<cr>
autocmd FileType awk noremap <buffer> <leader>cc :term ++rows=10 ++close awk -f %<cr>
- " Selective formatting using visual select + gq.
- autocmd FileType nix set formatprg=nixfmt
- autocmd FileType sh set formatprg=shfmt\ -
- autocmd FileType javascript set formatprg=prettier\ --parser\ babel\ --stdin-filepath\ %
- autocmd FileType html set formatprg=prettier\ --parser\ html\ --stdin-filepath\ %
- autocmd FileType markdown set formatprg=prettier\ --parser\ markdown\ --stdin-filepath\ %
-
- " Set file types.
- autocmd BufRead,BufNewFile *.nims set filetype=nim
- autocmd BufRead,BufNewFile *.rasi set filetype=css
- autocmd BufRead,BufNewFile *.doas set filetype=conf
- autocmd BufRead,BufNewFile *.nft set filetype=nftables
+ " Format using visual select + gq.
+ autocmd FileType nix set formatprg=nixfmt
+ autocmd FileType sh set formatprg=shfmt\ -
+ autocmd FileType lua set formatprg=lua-format
+ autocmd FileType perl set formatprg=perltidy\ -
+ autocmd FileType typescriptreact set formatprg=deno\ fmt\ -
+ autocmd FileType typescript set formatprg=deno\ fmt\ -
+ autocmd FileType elixir set formatprg=mix\ format\ -
+ autocmd FileType c set formatprg=clang-format\ -
+ autocmd FileType python set formatprg=black\ --quiet\ -
+ autocmd FileType scheme set formatprg=emacs-batch-indent\ scheme
+ autocmd FileType css set formatprg=prettier\ --parser\ css\ --stdin-filepath\ %
+ autocmd FileType html set formatprg=prettier\ --parser\ html\ --stdin-filepath\ %
+ autocmd FileType markdown set formatprg=prettier\ --parser\ markdown\ --stdin-filepath\ %
+ autocmd FileType javascript set formatprg=swc\ compile\ --filename\ %\ \|\ tail\ --lines\ +2
+ autocmd FileType ruby set formatprg=rubocop\ --autocorrect\ --stderr\ --stdin\ %\ 2>\ \/dev\/null
+
+ " Format by extension using visual select + gq
+ autocmd BufRead,BufNewFile *.mathml.xml set formatprg=latexmlmath\ -
+
+ " Set file types by extension
+ autocmd BufRead,BufNewFile *.nims set filetype=nim
+ autocmd BufRead,BufNewFile *.rasi set filetype=css
+ autocmd BufRead,BufNewFile *.doas set filetype=conf
+ autocmd BufRead,BufNewFile *.nft set filetype=nftables
+ autocmd BufRead,BufNewFile *.blade.php set filetype=php
" Clear notification on cursor movement.
autocmd CursorMoved * silent! call popup_clear()