commit 99121fba599b7f1b27f0d92a108794be3fba4307 Author: Jeremie Fraeys Date: Wed Nov 22 14:43:31 2023 -0500 first commit diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..02afde4 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,6 @@ +[submodule "nvim/.config/nvim"] + path = nvim/.config/nvim + url = https://github.com/jfraeys/kickstart.nvim.git +[submodule "oh-my-zsh/.oh-my-zsh"] + path = oh-my-zsh/.oh-my-zsh + url = https://github.com/jfraeys/oh-my-zsh.git diff --git a/bash/.bash_profile b/bash/.bash_profile new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/bash/.bash_profile @@ -0,0 +1 @@ + diff --git a/bash/.bashrc b/bash/.bashrc new file mode 100644 index 0000000..cf70f47 --- /dev/null +++ b/bash/.bashrc @@ -0,0 +1 @@ +[ -f ~/.fzf.bash ] && source ~/.fzf.bash diff --git a/fish/.config/fish/conf.d/00_fig_pre.fish b/fish/.config/fish/conf.d/00_fig_pre.fish new file mode 100644 index 0000000..db34ffe --- /dev/null +++ b/fish/.config/fish/conf.d/00_fig_pre.fish @@ -0,0 +1 @@ +test -x ~/.local/bin/fig; and eval (~/.local/bin/fig init fish pre --rcfile 00_fig_pre | string split0) \ No newline at end of file diff --git a/fish/.config/fish/conf.d/99_fig_post.fish b/fish/.config/fish/conf.d/99_fig_post.fish new file mode 100644 index 0000000..b8bf4b4 --- /dev/null +++ b/fish/.config/fish/conf.d/99_fig_post.fish @@ -0,0 +1 @@ +test -x ~/.local/bin/fig; and eval (~/.local/bin/fig init fish post --rcfile 99_fig_post | string split0) \ No newline at end of file diff --git a/fzf/.fzf.bash b/fzf/.fzf.bash new file mode 100644 index 0000000..dea23e8 --- /dev/null +++ b/fzf/.fzf.bash @@ -0,0 +1,13 @@ +# Setup fzf +# --------- +if [[ ! "$PATH" == */usr/local/opt/fzf/bin* ]]; then + PATH="${PATH:+${PATH}:}/usr/local/opt/fzf/bin" +fi + +# Auto-completion +# --------------- +source "/usr/local/opt/fzf/shell/completion.bash" + +# Key bindings +# ------------ +source "/usr/local/opt/fzf/shell/key-bindings.bash" diff --git a/fzf/.fzf.zsh b/fzf/.fzf.zsh new file mode 100644 index 0000000..ce66d99 --- /dev/null +++ b/fzf/.fzf.zsh @@ -0,0 +1,13 @@ +# Setup fzf +# --------- +if [[ ! "$PATH" == */usr/local/opt/fzf/bin* ]]; then + PATH="${PATH:+${PATH}:}/usr/local/opt/fzf/bin" +fi + +# Auto-completion +# --------------- +[[ $- == *i* ]] && source "/usr/local/opt/fzf/shell/completion.zsh" 2> /dev/null + +# Key bindings +# ------------ +source "/usr/local/opt/fzf/shell/key-bindings.zsh" diff --git a/git/.gitconfig b/git/.gitconfig new file mode 100644 index 0000000..aab004b --- /dev/null +++ b/git/.gitconfig @@ -0,0 +1,9 @@ +# This is Git's per-user configuration file. +[user] +# Please adapt and uncomment the following lines: + name = Jeremie Fraeys + email = jfraeys@jeremie-MacBook-Pro.local +[credential] + helper = store +[credentials] + helper = osxkeychain diff --git a/iterm2/.config/iterm2/AppSupport b/iterm2/.config/iterm2/AppSupport new file mode 120000 index 0000000..5985835 --- /dev/null +++ b/iterm2/.config/iterm2/AppSupport @@ -0,0 +1 @@ +/Users/jeremiefraeys/Library/Application Support/iTerm2 \ No newline at end of file diff --git a/jupyter/.ipython/profile_default/db/dhist b/jupyter/.ipython/profile_default/db/dhist new file mode 100644 index 0000000..12cf523 Binary files /dev/null and b/jupyter/.ipython/profile_default/db/dhist differ diff --git a/jupyter/.ipython/profile_default/history.sqlite b/jupyter/.ipython/profile_default/history.sqlite new file mode 100644 index 0000000..aca21ee Binary files /dev/null and b/jupyter/.ipython/profile_default/history.sqlite differ diff --git a/jupyter/.ipython/profile_default/startup/README b/jupyter/.ipython/profile_default/startup/README new file mode 100644 index 0000000..61d4700 --- /dev/null +++ b/jupyter/.ipython/profile_default/startup/README @@ -0,0 +1,11 @@ +This is the IPython startup directory + +.py and .ipy files in this directory will be run *prior* to any code or files specified +via the exec_lines or exec_files configurables whenever you load this profile. + +Files will be run in lexicographical order, so you can control the execution order of files +with a prefix, e.g.:: + + 00-first.py + 50-middle.py + 99-last.ipy diff --git a/jupyter/.jupyter/.DS_Store b/jupyter/.jupyter/.DS_Store new file mode 100644 index 0000000..dbad2cd Binary files /dev/null and b/jupyter/.jupyter/.DS_Store differ diff --git a/jupyter/.jupyter/jupyter_notebook_config.json b/jupyter/.jupyter/jupyter_notebook_config.json new file mode 100644 index 0000000..1636e0a --- /dev/null +++ b/jupyter/.jupyter/jupyter_notebook_config.json @@ -0,0 +1,9 @@ +{ + "NotebookApp": { + "nbserver_extensions": { + "jupyter_nbextensions_configurator": true, + "jupyter_tabnine": true + }, + "password": "sha1:f08d55af498a:cbb25beed3173aac1f32ad52ad1ee9c85383b2fc" + } +} \ No newline at end of file diff --git a/jupyter/.jupyter/jupyter_notebook_config.py b/jupyter/.jupyter/jupyter_notebook_config.py new file mode 100644 index 0000000..8478421 --- /dev/null +++ b/jupyter/.jupyter/jupyter_notebook_config.py @@ -0,0 +1,1381 @@ +# Configuration file for jupyter-notebook. + +#------------------------------------------------------------------------------ +# Application(SingletonConfigurable) configuration +#------------------------------------------------------------------------------ +## This is an application. + +## The date format used by logging formatters for %(asctime)s +# Default: '%Y-%m-%d %H:%M:%S' +# c.Application.log_datefmt = '%Y-%m-%d %H:%M:%S' + +## The Logging format template +# Default: '[%(name)s]%(highlevel)s %(message)s' +# c.Application.log_format = '[%(name)s]%(highlevel)s %(message)s' + +## Set the log level by value or name. +# Choices: any of [0, 10, 20, 30, 40, 50, 'DEBUG', 'INFO', 'WARN', 'ERROR', 'CRITICAL'] +# Default: 30 +# c.Application.log_level = 30 + +## Instead of starting the Application, dump configuration to stdout +# Default: False +# c.Application.show_config = False + +## Instead of starting the Application, dump configuration to stdout (as JSON) +# Default: False +# c.Application.show_config_json = False + +#------------------------------------------------------------------------------ +# JupyterApp(Application) configuration +#------------------------------------------------------------------------------ +## Base class for Jupyter applications + +## Answer yes to any prompts. +# Default: False +# c.JupyterApp.answer_yes = False + +## Full path of a config file. +# Default: '' +# c.JupyterApp.config_file = '' + +## Specify a config file to load. +# Default: '' +# c.JupyterApp.config_file_name = '' + +## Generate default config file. +# Default: False +# c.JupyterApp.generate_config = False + +## The date format used by logging formatters for %(asctime)s +# See also: Application.log_datefmt +# c.JupyterApp.log_datefmt = '%Y-%m-%d %H:%M:%S' + +## The Logging format template +# See also: Application.log_format +# c.JupyterApp.log_format = '[%(name)s]%(highlevel)s %(message)s' + +## Set the log level by value or name. +# See also: Application.log_level +# c.JupyterApp.log_level = 30 + +## Instead of starting the Application, dump configuration to stdout +# See also: Application.show_config +# c.JupyterApp.show_config = False + +## Instead of starting the Application, dump configuration to stdout (as JSON) +# See also: Application.show_config_json +# c.JupyterApp.show_config_json = False + +#------------------------------------------------------------------------------ +# NotebookApp(JupyterApp) configuration +#------------------------------------------------------------------------------ +## Set the Access-Control-Allow-Credentials: true header +# Default: False +# c.NotebookApp.allow_credentials = False + +## Set the Access-Control-Allow-Origin header +# +# Use '*' to allow any origin to access your server. +# +# Takes precedence over allow_origin_pat. +# Default: '' +# c.NotebookApp.allow_origin = '' + +## Use a regular expression for the Access-Control-Allow-Origin header +# +# Requests from an origin matching the expression will get replies with: +# +# Access-Control-Allow-Origin: origin +# +# where `origin` is the origin of the request. +# +# Ignored if allow_origin is set. +# Default: '' +# c.NotebookApp.allow_origin_pat = '' + +## Allow password to be changed at login for the notebook server. +# +# While logging in with a token, the notebook server UI will give the opportunity to +# the user to enter a new password at the same time that will replace +# the token login mechanism. +# +# This can be set to false to prevent changing password from +# the UI/API. +# Default: True +# c.NotebookApp.allow_password_change = True + +## Allow requests where the Host header doesn't point to a local server +# +# By default, requests get a 403 forbidden response if the 'Host' header +# shows that the browser thinks it's on a non-local domain. +# Setting this option to True disables this check. +# +# This protects against 'DNS rebinding' attacks, where a remote web server +# serves you a page and then changes its DNS to send later requests to a +# local IP, bypassing same-origin checks. +# +# Local IP addresses (such as 127.0.0.1 and ::1) are allowed as local, +# along with hostnames configured in local_hostnames. +# Default: False +# c.NotebookApp.allow_remote_access = False + +## Whether to allow the user to run the notebook as root. +# Default: False +# c.NotebookApp.allow_root = False + +## Answer yes to any prompts. +# See also: JupyterApp.answer_yes +# c.NotebookApp.answer_yes = False + +## " +# Require authentication to access prometheus metrics. +# Default: True +# c.NotebookApp.authenticate_prometheus = True + +## Reload the webapp when changes are made to any Python src files. +# Default: False +# c.NotebookApp.autoreload = False + +## DEPRECATED use base_url +# Default: '/' +# c.NotebookApp.base_project_url = '/' + +## The base URL for the notebook server. +# +# Leading and trailing slashes can be omitted, +# and will automatically be added. +# Default: '/' +# c.NotebookApp.base_url = '/' + +## Specify what command to use to invoke a web +# browser when opening the notebook. If not specified, the +# default browser will be determined by the `webbrowser` +# standard library module, which allows setting of the +# BROWSER environment variable to override it. +# Default: '' +# c.NotebookApp.browser = '' + +## The full path to an SSL/TLS certificate file. +# Default: '' +# c.NotebookApp.certfile = '' + +## The full path to a certificate authority certificate for SSL/TLS client +# authentication. +# Default: '' +# c.NotebookApp.client_ca = '' + +## Full path of a config file. +# See also: JupyterApp.config_file +# c.NotebookApp.config_file = '' + +## Specify a config file to load. +# See also: JupyterApp.config_file_name +# c.NotebookApp.config_file_name = '' + +## The config manager class to use +# Default: 'notebook.services.config.manager.ConfigManager' +# c.NotebookApp.config_manager_class = 'notebook.services.config.manager.ConfigManager' + +## The notebook manager class to use. +# Default: 'notebook.services.contents.largefilemanager.LargeFileManager' +# c.NotebookApp.contents_manager_class = 'notebook.services.contents.largefilemanager.LargeFileManager' + +## Extra keyword arguments to pass to `set_secure_cookie`. See tornado's +# set_secure_cookie docs for details. +# Default: {} +# c.NotebookApp.cookie_options = {} + +## The random bytes used to secure cookies. +# By default this is a new random number every time you start the Notebook. +# Set it to a value in a config file to enable logins to persist across server sessions. +# +# Note: Cookie secrets should be kept private, do not share config files with +# cookie_secret stored in plaintext (you can read the value from a file). +# Default: b'' +# c.NotebookApp.cookie_secret = b'' + +## The file where the cookie secret is stored. +# Default: '' +# c.NotebookApp.cookie_secret_file = '' + +## Override URL shown to users. +# +# Replace actual URL, including protocol, address, port and base URL, +# with the given value when displaying URL to the users. Do not change +# the actual connection URL. If authentication token is enabled, the +# token is added to the custom URL automatically. +# +# This option is intended to be used when the URL to display to the user +# cannot be determined reliably by the Jupyter notebook server (proxified +# or containerized setups for example). +# Default: '' +# c.NotebookApp.custom_display_url = '' + +## The default URL to redirect to from `/` +# Default: '/tree' +# c.NotebookApp.default_url = '/tree' + +## Disable cross-site-request-forgery protection +# +# Jupyter notebook 4.3.1 introduces protection from cross-site request forgeries, +# requiring API requests to either: +# +# - originate from pages served by this server (validated with XSRF cookie and token), or +# - authenticate with a token +# +# Some anonymous compute resources still desire the ability to run code, +# completely without authentication. +# These services can disable all authentication and security checks, +# with the full knowledge of what that implies. +# Default: False +# c.NotebookApp.disable_check_xsrf = False + +## Whether to enable MathJax for typesetting math/TeX +# +# MathJax is the javascript library Jupyter uses to render math/LaTeX. It is +# very large, so you may want to disable it if you have a slow internet +# connection, or for offline use of the notebook. +# +# When disabled, equations etc. will appear as their untransformed TeX +# source. +# Default: True +# c.NotebookApp.enable_mathjax = True + +## extra paths to look for Javascript notebook extensions +# Default: [] +# c.NotebookApp.extra_nbextensions_path = [] + +## handlers that should be loaded at higher priority than the default services +# Default: [] +# c.NotebookApp.extra_services = [] + +## Extra paths to search for serving static files. +# +# This allows adding javascript/css to be available from the notebook server machine, +# or overriding individual files in the IPython +# Default: [] +# c.NotebookApp.extra_static_paths = [] + +## Extra paths to search for serving jinja templates. +# +# Can be used to override templates from notebook.templates. +# Default: [] +# c.NotebookApp.extra_template_paths = [] + +# Default: '' +# c.NotebookApp.file_to_run = '' + +## Generate default config file. +# See also: JupyterApp.generate_config +# c.NotebookApp.generate_config = False + +## Extra keyword arguments to pass to `get_secure_cookie`. See tornado's +# get_secure_cookie docs for details. +# Default: {} +# c.NotebookApp.get_secure_cookie_kwargs = {} + +## Deprecated: Use minified JS file or not, mainly use during dev to avoid JS +# recompilation +# Default: False +# c.NotebookApp.ignore_minified_js = False + +## (bytes/sec) +# Maximum rate at which stream output can be sent on iopub before they are +# limited. +# Default: 1000000 +# c.NotebookApp.iopub_data_rate_limit = 1000000 + +## (msgs/sec) +# Maximum rate at which messages can be sent on iopub before they are +# limited. +# Default: 1000 +# c.NotebookApp.iopub_msg_rate_limit = 1000 + +## The IP address the notebook server will listen on. +# Default: 'localhost' +# c.NotebookApp.ip = 'localhost' + +## Supply extra arguments that will be passed to Jinja environment. +# Default: {} +# c.NotebookApp.jinja_environment_options = {} + +## Extra variables to supply to jinja templates when rendering. +# Default: {} +# c.NotebookApp.jinja_template_vars = {} + +## The kernel manager class to use. +# Default: 'notebook.services.kernels.kernelmanager.MappingKernelManager' +# c.NotebookApp.kernel_manager_class = 'notebook.services.kernels.kernelmanager.MappingKernelManager' + +## The kernel spec manager class to use. Should be a subclass of +# `jupyter_client.kernelspec.KernelSpecManager`. +# +# The Api of KernelSpecManager is provisional and might change without warning +# between this version of Jupyter and the next stable one. +# Default: 'jupyter_client.kernelspec.KernelSpecManager' +# c.NotebookApp.kernel_spec_manager_class = 'jupyter_client.kernelspec.KernelSpecManager' + +## The full path to a private key file for usage with SSL/TLS. +# Default: '' +# c.NotebookApp.keyfile = '' + +## Hostnames to allow as local when allow_remote_access is False. +# +# Local IP addresses (such as 127.0.0.1 and ::1) are automatically accepted +# as local as well. +# Default: ['localhost'] +# c.NotebookApp.local_hostnames = ['localhost'] + +## The date format used by logging formatters for %(asctime)s +# See also: Application.log_datefmt +# c.NotebookApp.log_datefmt = '%Y-%m-%d %H:%M:%S' + +## The Logging format template +# See also: Application.log_format +# c.NotebookApp.log_format = '[%(name)s]%(highlevel)s %(message)s' + +## Set to True to enable JSON formatted logs. Run "pip install notebook[json- +# logging]" to install the required dependent packages. Can also be set using +# the environment variable JUPYTER_ENABLE_JSON_LOGGING=true. +# Default: False +# c.NotebookApp.log_json = False + +## Set the log level by value or name. +# See also: Application.log_level +# c.NotebookApp.log_level = 30 + +## The login handler class to use. +# Default: 'notebook.auth.login.LoginHandler' +# c.NotebookApp.login_handler_class = 'notebook.auth.login.LoginHandler' + +## The logout handler class to use. +# Default: 'notebook.auth.logout.LogoutHandler' +# c.NotebookApp.logout_handler_class = 'notebook.auth.logout.LogoutHandler' + +## The MathJax.js configuration file that is to be used. +# Default: 'TeX-AMS-MML_HTMLorMML-full,Safe' +# c.NotebookApp.mathjax_config = 'TeX-AMS-MML_HTMLorMML-full,Safe' + +## A custom url for MathJax.js. +# Should be in the form of a case-sensitive url to MathJax, +# for example: /static/components/MathJax/MathJax.js +# Default: '' +# c.NotebookApp.mathjax_url = '' + +## Sets the maximum allowed size of the client request body, specified in the +# Content-Length request header field. If the size in a request exceeds the +# configured value, a malformed HTTP message is returned to the client. +# +# Note: max_body_size is applied even in streaming mode. +# Default: 536870912 +# c.NotebookApp.max_body_size = 536870912 + +## Gets or sets the maximum amount of memory, in bytes, that is allocated for use +# by the buffer manager. +# Default: 536870912 +# c.NotebookApp.max_buffer_size = 536870912 + +## Gets or sets a lower bound on the open file handles process resource limit. +# This may need to be increased if you run into an OSError: [Errno 24] Too many +# open files. This is not applicable when running on Windows. +# Default: 0 +# c.NotebookApp.min_open_files_limit = 0 + +## Dict of Python modules to load as notebook server extensions. Entry values can +# be used to enable and disable the loading of the extensions. The extensions +# will be loaded in alphabetical order. +# Default: {} +# c.NotebookApp.nbserver_extensions = {} + +## The directory to use for notebooks and kernels. +# Default: '' +# c.NotebookApp.notebook_dir = '' + +## Whether to open in a browser after starting. +# The specific browser used is platform dependent and +# determined by the python standard library `webbrowser` +# module, unless it is overridden using the --browser +# (NotebookApp.browser) configuration option. +# Default: True +# c.NotebookApp.open_browser = True + +## Hashed password to use for web authentication. +# +# To generate, type in a python/IPython shell: +# +# from notebook.auth import passwd; passwd() +# +# The string should be of the form type:salt:hashed- +# password. +# Default: '' +# c.NotebookApp.password = '' + +## Forces users to use a password for the Notebook server. +# This is useful in a multi user environment, for instance when +# everybody in the LAN can access each other's machine through ssh. +# +# In such a case, serving the notebook server on localhost is not secure +# since any user can connect to the notebook server via ssh. +# Default: False +# c.NotebookApp.password_required = False + +## The port the notebook server will listen on (env: JUPYTER_PORT). +# Default: 8888 +# c.NotebookApp.port = 8888 + +## The number of additional ports to try if the specified port is not available +# (env: JUPYTER_PORT_RETRIES). +# Default: 50 +# c.NotebookApp.port_retries = 50 + +## DISABLED: use %pylab or %matplotlib in the notebook to enable matplotlib. +# Default: 'disabled' +# c.NotebookApp.pylab = 'disabled' + +## If True, display a button in the dashboard to quit +# (shutdown the notebook server). +# Default: True +# c.NotebookApp.quit_button = True + +## (sec) Time window used to +# check the message and data rate limits. +# Default: 3 +# c.NotebookApp.rate_limit_window = 3 + +## Reraise exceptions encountered loading server extensions? +# Default: False +# c.NotebookApp.reraise_server_extension_failures = False + +## DEPRECATED use the nbserver_extensions dict instead +# Default: [] +# c.NotebookApp.server_extensions = [] + +## The session manager class to use. +# Default: 'notebook.services.sessions.sessionmanager.SessionManager' +# c.NotebookApp.session_manager_class = 'notebook.services.sessions.sessionmanager.SessionManager' + +## Instead of starting the Application, dump configuration to stdout +# See also: Application.show_config +# c.NotebookApp.show_config = False + +## Instead of starting the Application, dump configuration to stdout (as JSON) +# See also: Application.show_config_json +# c.NotebookApp.show_config_json = False + +## Shut down the server after N seconds with no kernels or terminals running and +# no activity. This can be used together with culling idle kernels +# (MappingKernelManager.cull_idle_timeout) to shutdown the notebook server when +# it's not in use. This is not precisely timed: it may shut down up to a minute +# later. 0 (the default) disables this automatic shutdown. +# Default: 0 +# c.NotebookApp.shutdown_no_activity_timeout = 0 + +## The UNIX socket the notebook server will listen on. +# Default: '' +# c.NotebookApp.sock = '' + +## The permissions mode for UNIX socket creation (default: 0600). +# Default: '0600' +# c.NotebookApp.sock_mode = '0600' + +## Supply SSL options for the tornado HTTPServer. +# See the tornado docs for details. +# Default: {} +# c.NotebookApp.ssl_options = {} + +## Supply overrides for terminado. Currently only supports "shell_command". On +# Unix, if "shell_command" is not provided, a non-login shell is launched by +# default when the notebook server is connected to a terminal, a login shell +# otherwise. +# Default: {} +# c.NotebookApp.terminado_settings = {} + +## Set to False to disable terminals. +# +# This does *not* make the notebook server more secure by itself. +# Anything the user can in a terminal, they can also do in a notebook. +# +# Terminals may also be automatically disabled if the terminado package +# is not available. +# Default: True +# c.NotebookApp.terminals_enabled = True + +## Token used for authenticating first-time connections to the server. +# +# The token can be read from the file referenced by JUPYTER_TOKEN_FILE or set directly +# with the JUPYTER_TOKEN environment variable. +# +# When no password is enabled, +# the default is to generate a new, random token. +# +# Setting to an empty string disables authentication altogether, which +# is NOT RECOMMENDED. +# Default: '' +# c.NotebookApp.token = '' + +## Supply overrides for the tornado.web.Application that the Jupyter notebook +# uses. +# Default: {} +# c.NotebookApp.tornado_settings = {} + +## Whether to trust or not X-Scheme/X-Forwarded-Proto and X-Real-Ip/X-Forwarded- +# For headers sent by the upstream reverse proxy. Necessary if the proxy handles +# SSL +# Default: False +# c.NotebookApp.trust_xheaders = False + +## Disable launching browser by redirect file +# +# For versions of notebook > 5.7.2, a security feature measure was added that +# prevented the authentication token used to launch the browser from being visible. +# This feature makes it difficult for other users on a multi-user system from +# running code in your Jupyter session as you. +# +# However, some environments (like Windows Subsystem for Linux (WSL) and Chromebooks), +# launching a browser using a redirect file can lead the browser failing to load. +# This is because of the difference in file structures/paths between the runtime and +# the browser. +# +# Disabling this setting to False will disable this behavior, allowing the browser +# to launch by using a URL and visible token (as before). +# Default: True +# c.NotebookApp.use_redirect_file = True + +## DEPRECATED, use tornado_settings +# Default: {} +# c.NotebookApp.webapp_settings = {} + +## Specify Where to open the notebook on startup. This is the +# `new` argument passed to the standard library method `webbrowser.open`. +# The behaviour is not guaranteed, but depends on browser support. Valid +# values are: +# +# - 2 opens a new tab, +# - 1 opens a new window, +# - 0 opens in an existing window. +# +# See the `webbrowser.open` documentation for details. +# Default: 2 +# c.NotebookApp.webbrowser_open_new = 2 + +## Set the tornado compression options for websocket connections. +# +# This value will be returned from +# :meth:`WebSocketHandler.get_compression_options`. None (default) will disable +# compression. A dict (even an empty one) will enable compression. +# +# See the tornado docs for WebSocketHandler.get_compression_options for details. +# Default: None +# c.NotebookApp.websocket_compression_options = None + +## The base URL for websockets, +# if it differs from the HTTP server (hint: it almost certainly doesn't). +# +# Should be in the form of an HTTP origin: ws[s]://hostname[:port] +# Default: '' +# c.NotebookApp.websocket_url = '' + +#------------------------------------------------------------------------------ +# ConnectionFileMixin(LoggingConfigurable) configuration +#------------------------------------------------------------------------------ +## Mixin for configurable classes that work with connection files + +## JSON file in which to store connection info [default: kernel-.json] +# +# This file will contain the IP, ports, and authentication key needed to connect +# clients to this kernel. By default, this file will be created in the security dir +# of the current profile, but can be specified by absolute path. +# Default: '' +# c.ConnectionFileMixin.connection_file = '' + +## set the control (ROUTER) port [default: random] +# Default: 0 +# c.ConnectionFileMixin.control_port = 0 + +## set the heartbeat port [default: random] +# Default: 0 +# c.ConnectionFileMixin.hb_port = 0 + +## set the iopub (PUB) port [default: random] +# Default: 0 +# c.ConnectionFileMixin.iopub_port = 0 + +## Set the kernel's IP address [default localhost]. +# If the IP address is something other than localhost, then +# Consoles on other machines will be able to connect +# to the Kernel, so be careful! +# Default: '' +# c.ConnectionFileMixin.ip = '' + +## set the shell (ROUTER) port [default: random] +# Default: 0 +# c.ConnectionFileMixin.shell_port = 0 + +## set the stdin (ROUTER) port [default: random] +# Default: 0 +# c.ConnectionFileMixin.stdin_port = 0 + +# Choices: any of ['tcp', 'ipc'] (case-insensitive) +# Default: 'tcp' +# c.ConnectionFileMixin.transport = 'tcp' + +#------------------------------------------------------------------------------ +# KernelManager(ConnectionFileMixin) configuration +#------------------------------------------------------------------------------ +## Manages a single kernel in a subprocess on this host. +# +# This version starts kernels with Popen. + +## Should we autorestart the kernel if it dies. +# Default: True +# c.KernelManager.autorestart = True + +## JSON file in which to store connection info [default: kernel-.json] +# See also: ConnectionFileMixin.connection_file +# c.KernelManager.connection_file = '' + +## set the control (ROUTER) port [default: random] +# See also: ConnectionFileMixin.control_port +# c.KernelManager.control_port = 0 + +## set the heartbeat port [default: random] +# See also: ConnectionFileMixin.hb_port +# c.KernelManager.hb_port = 0 + +## set the iopub (PUB) port [default: random] +# See also: ConnectionFileMixin.iopub_port +# c.KernelManager.iopub_port = 0 + +## Set the kernel's IP address [default localhost]. +# See also: ConnectionFileMixin.ip +# c.KernelManager.ip = '' + +## set the shell (ROUTER) port [default: random] +# See also: ConnectionFileMixin.shell_port +# c.KernelManager.shell_port = 0 + +## Time to wait for a kernel to terminate before killing it, in seconds. When a +# shutdown request is initiated, the kernel will be immediately sent an +# interrupt (SIGINT), followedby a shutdown_request message, after 1/2 of +# `shutdown_wait_time`it will be sent a terminate (SIGTERM) request, and finally +# at the end of `shutdown_wait_time` will be killed (SIGKILL). terminate and +# kill may be equivalent on windows. Note that this value can beoverridden by +# the in-use kernel provisioner since shutdown times mayvary by provisioned +# environment. +# Default: 5.0 +# c.KernelManager.shutdown_wait_time = 5.0 + +## set the stdin (ROUTER) port [default: random] +# See also: ConnectionFileMixin.stdin_port +# c.KernelManager.stdin_port = 0 + +# See also: ConnectionFileMixin.transport +# c.KernelManager.transport = 'tcp' + +#------------------------------------------------------------------------------ +# Session(Configurable) configuration +#------------------------------------------------------------------------------ +## Object for handling serialization and sending of messages. +# +# The Session object handles building messages and sending them +# with ZMQ sockets or ZMQStream objects. Objects can communicate with each +# other over the network via Session objects, and only need to work with the +# dict-based IPython message spec. The Session will handle +# serialization/deserialization, security, and metadata. +# +# Sessions support configurable serialization via packer/unpacker traits, +# and signing with HMAC digests via the key/keyfile traits. +# +# Parameters +# ---------- +# +# debug : bool +# whether to trigger extra debugging statements +# packer/unpacker : str : 'json', 'pickle' or import_string +# importstrings for methods to serialize message parts. If just +# 'json' or 'pickle', predefined JSON and pickle packers will be used. +# Otherwise, the entire importstring must be used. +# +# The functions must accept at least valid JSON input, and output +# *bytes*. +# +# For example, to use msgpack: +# packer = 'msgpack.packb', unpacker='msgpack.unpackb' +# pack/unpack : callables +# You can also set the pack/unpack callables for serialization directly. +# session : bytes +# the ID of this Session object. The default is to generate a new UUID. +# username : unicode +# username added to message headers. The default is to ask the OS. +# key : bytes +# The key used to initialize an HMAC signature. If unset, messages +# will not be signed or checked. +# keyfile : filepath +# The file containing a key. If this is set, `key` will be initialized +# to the contents of the file. + +## Threshold (in bytes) beyond which an object's buffer should be extracted to +# avoid pickling. +# Default: 1024 +# c.Session.buffer_threshold = 1024 + +## Whether to check PID to protect against calls after fork. +# +# This check can be disabled if fork-safety is handled elsewhere. +# Default: True +# c.Session.check_pid = True + +## Threshold (in bytes) beyond which a buffer should be sent without copying. +# Default: 65536 +# c.Session.copy_threshold = 65536 + +## Debug output in the Session +# Default: False +# c.Session.debug = False + +## The maximum number of digests to remember. +# +# The digest history will be culled when it exceeds this value. +# Default: 65536 +# c.Session.digest_history_size = 65536 + +## The maximum number of items for a container to be introspected for custom serialization. +# Containers larger than this are pickled outright. +# Default: 64 +# c.Session.item_threshold = 64 + +## execution key, for signing messages. +# Default: b'' +# c.Session.key = b'' + +## path to file containing execution key. +# Default: '' +# c.Session.keyfile = '' + +## Metadata dictionary, which serves as the default top-level metadata dict for +# each message. +# Default: {} +# c.Session.metadata = {} + +## The name of the packer for serializing messages. +# Should be one of 'json', 'pickle', or an import name +# for a custom callable serializer. +# Default: 'json' +# c.Session.packer = 'json' + +## The UUID identifying this session. +# Default: '' +# c.Session.session = '' + +## The digest scheme used to construct the message signatures. +# Must have the form 'hmac-HASH'. +# Default: 'hmac-sha256' +# c.Session.signature_scheme = 'hmac-sha256' + +## The name of the unpacker for unserializing messages. +# Only used with custom functions for `packer`. +# Default: 'json' +# c.Session.unpacker = 'json' + +## Username for the Session. Default is your system username. +# Default: 'jeremiefraeys' +# c.Session.username = 'jeremiefraeys' + +#------------------------------------------------------------------------------ +# MultiKernelManager(LoggingConfigurable) configuration +#------------------------------------------------------------------------------ +## A class for managing multiple kernels. + +## The name of the default kernel to start +# Default: 'python3' +# c.MultiKernelManager.default_kernel_name = 'python3' + +## The kernel manager class. This is configurable to allow +# subclassing of the KernelManager for customized behavior. +# Default: 'jupyter_client.ioloop.IOLoopKernelManager' +# c.MultiKernelManager.kernel_manager_class = 'jupyter_client.ioloop.IOLoopKernelManager' + +## Share a single zmq.Context to talk to all my kernels +# Default: True +# c.MultiKernelManager.shared_context = True + +#------------------------------------------------------------------------------ +# MappingKernelManager(MultiKernelManager) configuration +#------------------------------------------------------------------------------ +## A KernelManager that handles notebook mapping and HTTP error handling + +## White list of allowed kernel message types. +# When the list is empty, all message types are allowed. +# Default: [] +# c.MappingKernelManager.allowed_message_types = [] + +## Whether messages from kernels whose frontends have disconnected should be buffered in-memory. +# When True (default), messages are buffered and replayed on reconnect, +# avoiding lost messages due to interrupted connectivity. +# Disable if long-running kernels will produce too much output while +# no frontends are connected. +# Default: True +# c.MappingKernelManager.buffer_offline_messages = True + +## Whether to consider culling kernels which are busy. +# Only effective if cull_idle_timeout > 0. +# Default: False +# c.MappingKernelManager.cull_busy = False + +## Whether to consider culling kernels which have one or more connections. +# Only effective if cull_idle_timeout > 0. +# Default: False +# c.MappingKernelManager.cull_connected = False + +## Timeout (in seconds) after which a kernel is considered idle and ready to be culled. +# Values of 0 or lower disable culling. Very short timeouts may result in kernels being culled +# for users with poor network connections. +# Default: 0 +# c.MappingKernelManager.cull_idle_timeout = 0 + +## The interval (in seconds) on which to check for idle kernels exceeding the +# cull timeout value. +# Default: 300 +# c.MappingKernelManager.cull_interval = 300 + +## The name of the default kernel to start +# See also: MultiKernelManager.default_kernel_name +# c.MappingKernelManager.default_kernel_name = 'python3' + +## Timeout for giving up on a kernel (in seconds). +# On starting and restarting kernels, we check whether the +# kernel is running and responsive by sending kernel_info_requests. +# This sets the timeout in seconds for how long the kernel can take +# before being presumed dead. +# This affects the MappingKernelManager (which handles kernel restarts) +# and the ZMQChannelsHandler (which handles the startup). +# Default: 60 +# c.MappingKernelManager.kernel_info_timeout = 60 + +## The kernel manager class. This is configurable to allow +# See also: MultiKernelManager.kernel_manager_class +# c.MappingKernelManager.kernel_manager_class = 'jupyter_client.ioloop.IOLoopKernelManager' + +# Default: '' +# c.MappingKernelManager.root_dir = '' + +## Share a single zmq.Context to talk to all my kernels +# See also: MultiKernelManager.shared_context +# c.MappingKernelManager.shared_context = True + +#------------------------------------------------------------------------------ +# KernelSpecManager(LoggingConfigurable) configuration +#------------------------------------------------------------------------------ +## List of allowed kernel names. +# +# By default, all installed kernels are allowed. +# Default: set() +# c.KernelSpecManager.allowed_kernelspecs = set() + +## If there is no Python kernelspec registered and the IPython +# kernel is available, ensure it is added to the spec list. +# Default: True +# c.KernelSpecManager.ensure_native_kernel = True + +## The kernel spec class. This is configurable to allow +# subclassing of the KernelSpecManager for customized behavior. +# Default: 'jupyter_client.kernelspec.KernelSpec' +# c.KernelSpecManager.kernel_spec_class = 'jupyter_client.kernelspec.KernelSpec' + +## Deprecated, use `KernelSpecManager.allowed_kernelspecs` +# Default: set() +# c.KernelSpecManager.whitelist = set() + +#------------------------------------------------------------------------------ +# ContentsManager(LoggingConfigurable) configuration +#------------------------------------------------------------------------------ +## Base class for serving files and directories. +# +# This serves any text or binary file, +# as well as directories, +# with special handling for JSON notebook documents. +# +# Most APIs take a path argument, +# which is always an API-style unicode path, +# and always refers to a directory. +# +# - unicode, not url-escaped +# - '/'-separated +# - leading and trailing '/' will be stripped +# - if unspecified, path defaults to '', +# indicating the root path. + +## Allow access to hidden files +# Default: False +# c.ContentsManager.allow_hidden = False + +# Default: None +# c.ContentsManager.checkpoints = None + +# Default: 'notebook.services.contents.checkpoints.Checkpoints' +# c.ContentsManager.checkpoints_class = 'notebook.services.contents.checkpoints.Checkpoints' + +# Default: {} +# c.ContentsManager.checkpoints_kwargs = {} + +## handler class to use when serving raw file requests. +# +# Default is a fallback that talks to the ContentsManager API, +# which may be inefficient, especially for large files. +# +# Local files-based ContentsManagers can use a StaticFileHandler subclass, +# which will be much more efficient. +# +# Access to these files should be Authenticated. +# Default: 'notebook.files.handlers.FilesHandler' +# c.ContentsManager.files_handler_class = 'notebook.files.handlers.FilesHandler' + +## Extra parameters to pass to files_handler_class. +# +# For example, StaticFileHandlers generally expect a `path` argument +# specifying the root directory from which to serve files. +# Default: {} +# c.ContentsManager.files_handler_params = {} + +## Glob patterns to hide in file and directory listings. +# Default: ['__pycache__', '*.pyc', '*.pyo', '.DS_Store', '*.so', '*.dylib', '*~'] +# c.ContentsManager.hide_globs = ['__pycache__', '*.pyc', '*.pyo', '.DS_Store', '*.so', '*.dylib', '*~'] + +## Python callable or importstring thereof +# +# To be called on a contents model prior to save. +# +# This can be used to process the structure, +# such as removing notebook outputs or other side effects that +# should not be saved. +# +# It will be called as (all arguments passed by keyword):: +# +# hook(path=path, model=model, contents_manager=self) +# +# - model: the model to be saved. Includes file contents. +# Modifying this dict will affect the file that is stored. +# - path: the API path of the save destination +# - contents_manager: this ContentsManager instance +# Default: None +# c.ContentsManager.pre_save_hook = None + +# Default: '/' +# c.ContentsManager.root_dir = '/' + +## The base name used when creating untitled directories. +# Default: 'Untitled Folder' +# c.ContentsManager.untitled_directory = 'Untitled Folder' + +## The base name used when creating untitled files. +# Default: 'untitled' +# c.ContentsManager.untitled_file = 'untitled' + +## The base name used when creating untitled notebooks. +# Default: 'Untitled' +# c.ContentsManager.untitled_notebook = 'Untitled' + +#------------------------------------------------------------------------------ +# FileManagerMixin(Configurable) configuration +#------------------------------------------------------------------------------ +## Mixin for ContentsAPI classes that interact with the filesystem. +# +# Provides facilities for reading, writing, and copying both notebooks and +# generic files. +# +# Shared by FileContentsManager and FileCheckpoints. +# +# Note ---- Classes using this mixin must provide the following attributes: +# +# root_dir : unicode +# A directory against which API-style paths are to be resolved. +# +# log : logging.Logger + +## By default notebooks are saved on disk on a temporary file and then if successfully written, it replaces the old ones. +# This procedure, namely 'atomic_writing', causes some bugs on file system without operation order enforcement (like some networked fs). +# If set to False, the new notebook is written directly on the old one which could fail (eg: full filesystem or quota ) +# Default: True +# c.FileManagerMixin.use_atomic_writing = True + +#------------------------------------------------------------------------------ +# FileContentsManager(FileManagerMixin, ContentsManager) configuration +#------------------------------------------------------------------------------ +## Allow access to hidden files +# See also: ContentsManager.allow_hidden +# c.FileContentsManager.allow_hidden = False + +# See also: ContentsManager.checkpoints +# c.FileContentsManager.checkpoints = None + +# See also: ContentsManager.checkpoints_class +# c.FileContentsManager.checkpoints_class = 'notebook.services.contents.checkpoints.Checkpoints' + +# See also: ContentsManager.checkpoints_kwargs +# c.FileContentsManager.checkpoints_kwargs = {} + +## If True (default), deleting files will send them to the +# platform's trash/recycle bin, where they can be recovered. If False, +# deleting files really deletes them. +# Default: True +# c.FileContentsManager.delete_to_trash = True + +## handler class to use when serving raw file requests. +# See also: ContentsManager.files_handler_class +# c.FileContentsManager.files_handler_class = 'notebook.files.handlers.FilesHandler' + +## Extra parameters to pass to files_handler_class. +# See also: ContentsManager.files_handler_params +# c.FileContentsManager.files_handler_params = {} + +## +# See also: ContentsManager.hide_globs +# c.FileContentsManager.hide_globs = ['__pycache__', '*.pyc', '*.pyo', '.DS_Store', '*.so', '*.dylib', '*~'] + +## Python callable or importstring thereof +# +# to be called on the path of a file just saved. +# +# This can be used to process the file on disk, +# such as converting the notebook to a script or HTML via nbconvert. +# +# It will be called as (all arguments passed by keyword):: +# +# hook(os_path=os_path, model=model, contents_manager=instance) +# +# - path: the filesystem path to the file just written +# - model: the model representing the file +# - contents_manager: this ContentsManager instance +# Default: None +# c.FileContentsManager.post_save_hook = None + +## Python callable or importstring thereof +# See also: ContentsManager.pre_save_hook +# c.FileContentsManager.pre_save_hook = None + +# Default: '' +# c.FileContentsManager.root_dir = '' + +## DEPRECATED, use post_save_hook. Will be removed in Notebook 5.0 +# Default: False +# c.FileContentsManager.save_script = False + +## The base name used when creating untitled directories. +# See also: ContentsManager.untitled_directory +# c.FileContentsManager.untitled_directory = 'Untitled Folder' + +## The base name used when creating untitled files. +# See also: ContentsManager.untitled_file +# c.FileContentsManager.untitled_file = 'untitled' + +## The base name used when creating untitled notebooks. +# See also: ContentsManager.untitled_notebook +# c.FileContentsManager.untitled_notebook = 'Untitled' + +## By default notebooks are saved on disk on a temporary file and then if +# successfully written, it replaces the old ones. +# See also: FileManagerMixin.use_atomic_writing +# c.FileContentsManager.use_atomic_writing = True + +#------------------------------------------------------------------------------ +# NotebookNotary(LoggingConfigurable) configuration +#------------------------------------------------------------------------------ +## A class for computing and verifying notebook signatures. + +## The hashing algorithm used to sign notebooks. +# Choices: any of ['md5', 'blake2b', 'sha224', 'sha384', 'sha3_384', 'sha3_512', 'sha3_224', 'sha256', 'sha3_256', 'blake2s', 'sha512', 'sha1'] +# Default: 'sha256' +# c.NotebookNotary.algorithm = 'sha256' + +## The storage directory for notary secret and database. +# Default: '' +# c.NotebookNotary.data_dir = '' + +## The sqlite file in which to store notebook signatures. +# By default, this will be in your Jupyter data directory. +# You can set it to ':memory:' to disable sqlite writing to the filesystem. +# Default: '' +# c.NotebookNotary.db_file = '' + +## The secret key with which notebooks are signed. +# Default: b'' +# c.NotebookNotary.secret = b'' + +## The file where the secret key is stored. +# Default: '' +# c.NotebookNotary.secret_file = '' + +## A callable returning the storage backend for notebook signatures. +# The default uses an SQLite database. +# Default: traitlets.Undefined +# c.NotebookNotary.store_factory = traitlets.Undefined + +#------------------------------------------------------------------------------ +# AsyncMultiKernelManager(MultiKernelManager) configuration +#------------------------------------------------------------------------------ +## The name of the default kernel to start +# See also: MultiKernelManager.default_kernel_name +# c.AsyncMultiKernelManager.default_kernel_name = 'python3' + +## The kernel manager class. This is configurable to allow +# subclassing of the AsyncKernelManager for customized behavior. +# Default: 'jupyter_client.ioloop.AsyncIOLoopKernelManager' +# c.AsyncMultiKernelManager.kernel_manager_class = 'jupyter_client.ioloop.AsyncIOLoopKernelManager' + +## Share a single zmq.Context to talk to all my kernels +# See also: MultiKernelManager.shared_context +# c.AsyncMultiKernelManager.shared_context = True + +## Whether to make kernels available before the process has started. The +# kernel has a `.ready` future which can be awaited before connecting +# Default: False +# c.AsyncMultiKernelManager.use_pending_kernels = False + +#------------------------------------------------------------------------------ +# AsyncMappingKernelManager(MappingKernelManager, AsyncMultiKernelManager) configuration +#------------------------------------------------------------------------------ +## White list of allowed kernel message types. +# See also: MappingKernelManager.allowed_message_types +# c.AsyncMappingKernelManager.allowed_message_types = [] + +## Whether messages from kernels whose frontends have disconnected should be +# buffered in-memory. +# See also: MappingKernelManager.buffer_offline_messages +# c.AsyncMappingKernelManager.buffer_offline_messages = True + +## Whether to consider culling kernels which are busy. +# See also: MappingKernelManager.cull_busy +# c.AsyncMappingKernelManager.cull_busy = False + +## Whether to consider culling kernels which have one or more connections. +# See also: MappingKernelManager.cull_connected +# c.AsyncMappingKernelManager.cull_connected = False + +## Timeout (in seconds) after which a kernel is considered idle and ready to be +# culled. +# See also: MappingKernelManager.cull_idle_timeout +# c.AsyncMappingKernelManager.cull_idle_timeout = 0 + +## The interval (in seconds) on which to check for idle kernels exceeding the +# cull timeout value. +# See also: MappingKernelManager.cull_interval +# c.AsyncMappingKernelManager.cull_interval = 300 + +## The name of the default kernel to start +# See also: MultiKernelManager.default_kernel_name +# c.AsyncMappingKernelManager.default_kernel_name = 'python3' + +## Timeout for giving up on a kernel (in seconds). +# See also: MappingKernelManager.kernel_info_timeout +# c.AsyncMappingKernelManager.kernel_info_timeout = 60 + +## The kernel manager class. This is configurable to allow +# See also: AsyncMultiKernelManager.kernel_manager_class +# c.AsyncMappingKernelManager.kernel_manager_class = 'jupyter_client.ioloop.AsyncIOLoopKernelManager' + +# See also: MappingKernelManager.root_dir +# c.AsyncMappingKernelManager.root_dir = '' + +## Share a single zmq.Context to talk to all my kernels +# See also: MultiKernelManager.shared_context +# c.AsyncMappingKernelManager.shared_context = True + +## Whether to make kernels available before the process has started. The +# See also: AsyncMultiKernelManager.use_pending_kernels +# c.AsyncMappingKernelManager.use_pending_kernels = False + +#------------------------------------------------------------------------------ +# GatewayKernelManager(AsyncMappingKernelManager) configuration +#------------------------------------------------------------------------------ +## Kernel manager that supports remote kernels hosted by Jupyter Kernel or +# Enterprise Gateway. + +## White list of allowed kernel message types. +# See also: MappingKernelManager.allowed_message_types +# c.GatewayKernelManager.allowed_message_types = [] + +## Whether messages from kernels whose frontends have disconnected should be +# buffered in-memory. +# See also: MappingKernelManager.buffer_offline_messages +# c.GatewayKernelManager.buffer_offline_messages = True + +## Whether to consider culling kernels which are busy. +# See also: MappingKernelManager.cull_busy +# c.GatewayKernelManager.cull_busy = False + +## Whether to consider culling kernels which have one or more connections. +# See also: MappingKernelManager.cull_connected +# c.GatewayKernelManager.cull_connected = False + +## Timeout (in seconds) after which a kernel is considered idle and ready to be +# culled. +# See also: MappingKernelManager.cull_idle_timeout +# c.GatewayKernelManager.cull_idle_timeout = 0 + +## The interval (in seconds) on which to check for idle kernels exceeding the +# cull timeout value. +# See also: MappingKernelManager.cull_interval +# c.GatewayKernelManager.cull_interval = 300 + +## The name of the default kernel to start +# See also: MultiKernelManager.default_kernel_name +# c.GatewayKernelManager.default_kernel_name = 'python3' + +## Timeout for giving up on a kernel (in seconds). +# See also: MappingKernelManager.kernel_info_timeout +# c.GatewayKernelManager.kernel_info_timeout = 60 + +## The kernel manager class. This is configurable to allow +# See also: AsyncMultiKernelManager.kernel_manager_class +# c.GatewayKernelManager.kernel_manager_class = 'jupyter_client.ioloop.AsyncIOLoopKernelManager' + +# See also: MappingKernelManager.root_dir +# c.GatewayKernelManager.root_dir = '' + +## Share a single zmq.Context to talk to all my kernels +# See also: MultiKernelManager.shared_context +# c.GatewayKernelManager.shared_context = True + +## Whether to make kernels available before the process has started. The +# See also: AsyncMultiKernelManager.use_pending_kernels +# c.GatewayKernelManager.use_pending_kernels = False + +#------------------------------------------------------------------------------ +# GatewayKernelSpecManager(KernelSpecManager) configuration +#------------------------------------------------------------------------------ +## List of allowed kernel names. +# See also: KernelSpecManager.allowed_kernelspecs +# c.GatewayKernelSpecManager.allowed_kernelspecs = set() + +## If there is no Python kernelspec registered and the IPython +# See also: KernelSpecManager.ensure_native_kernel +# c.GatewayKernelSpecManager.ensure_native_kernel = True + +## The kernel spec class. This is configurable to allow +# See also: KernelSpecManager.kernel_spec_class +# c.GatewayKernelSpecManager.kernel_spec_class = 'jupyter_client.kernelspec.KernelSpec' + +## Deprecated, use `KernelSpecManager.allowed_kernelspecs` +# See also: KernelSpecManager.whitelist +# c.GatewayKernelSpecManager.whitelist = set() + +#------------------------------------------------------------------------------ +# GatewayClient(SingletonConfigurable) configuration +#------------------------------------------------------------------------------ +## This class manages the configuration. It's its own singleton class so that we +# can share these values across all objects. It also contains some helper methods +# to build request arguments out of the various config options. + +## The authorization token used in the HTTP headers. (JUPYTER_GATEWAY_AUTH_TOKEN +# env var) +# Default: None +# c.GatewayClient.auth_token = None + +## The filename of CA certificates or None to use defaults. +# (JUPYTER_GATEWAY_CA_CERTS env var) +# Default: None +# c.GatewayClient.ca_certs = None + +## The filename for client SSL certificate, if any. (JUPYTER_GATEWAY_CLIENT_CERT +# env var) +# Default: None +# c.GatewayClient.client_cert = None + +## The filename for client SSL key, if any. (JUPYTER_GATEWAY_CLIENT_KEY env var) +# Default: None +# c.GatewayClient.client_key = None + +## The time allowed for HTTP connection establishment with the Gateway server. +# (JUPYTER_GATEWAY_CONNECT_TIMEOUT env var) +# Default: 40.0 +# c.GatewayClient.connect_timeout = 40.0 + +## A comma-separated list of environment variable names that will be included, along with +# their values, in the kernel startup request. The corresponding `env_whitelist` configuration +# value must also be set on the Gateway server - since that configuration value indicates which +# environmental values to make available to the kernel. (JUPYTER_GATEWAY_ENV_WHITELIST env var) +# Default: '' +# c.GatewayClient.env_whitelist = '' + +## The time allowed for HTTP reconnection with the Gateway server for the first time. +# Next will be JUPYTER_GATEWAY_RETRY_INTERVAL multiplied by two in factor of numbers of retries +# but less than JUPYTER_GATEWAY_RETRY_INTERVAL_MAX. +# (JUPYTER_GATEWAY_RETRY_INTERVAL env var) +# Default: 1.0 +# c.GatewayClient.gateway_retry_interval = 1.0 + +## The maximum time allowed for HTTP reconnection retry with the Gateway server. +# (JUPYTER_GATEWAY_RETRY_INTERVAL_MAX env var) +# Default: 30.0 +# c.GatewayClient.gateway_retry_interval_max = 30.0 + +## The maximum retries allowed for HTTP reconnection with the Gateway server. +# (JUPYTER_GATEWAY_RETRY_MAX env var) +# Default: 5 +# c.GatewayClient.gateway_retry_max = 5 + +## Additional HTTP headers to pass on the request. This value will be converted to a dict. +# (JUPYTER_GATEWAY_HEADERS env var) +# Default: '{}' +# c.GatewayClient.headers = '{}' + +## The password for HTTP authentication. (JUPYTER_GATEWAY_HTTP_PWD env var) +# Default: None +# c.GatewayClient.http_pwd = None + +## The username for HTTP authentication. (JUPYTER_GATEWAY_HTTP_USER env var) +# Default: None +# c.GatewayClient.http_user = None + +## The gateway API endpoint for accessing kernel resources +# (JUPYTER_GATEWAY_KERNELS_ENDPOINT env var) +# Default: '/api/kernels' +# c.GatewayClient.kernels_endpoint = '/api/kernels' + +## The gateway API endpoint for accessing kernelspecs +# (JUPYTER_GATEWAY_KERNELSPECS_ENDPOINT env var) +# Default: '/api/kernelspecs' +# c.GatewayClient.kernelspecs_endpoint = '/api/kernelspecs' + +## The gateway endpoint for accessing kernelspecs resources +# (JUPYTER_GATEWAY_KERNELSPECS_RESOURCE_ENDPOINT env var) +# Default: '/kernelspecs' +# c.GatewayClient.kernelspecs_resource_endpoint = '/kernelspecs' + +## The time allowed for HTTP request completion. (JUPYTER_GATEWAY_REQUEST_TIMEOUT +# env var) +# Default: 40.0 +# c.GatewayClient.request_timeout = 40.0 + +## The url of the Kernel or Enterprise Gateway server where +# kernel specifications are defined and kernel management takes place. +# If defined, this Notebook server acts as a proxy for all kernel +# management and kernel specification retrieval. (JUPYTER_GATEWAY_URL env var) +# Default: None +# c.GatewayClient.url = None + +## For HTTPS requests, determines if server's certificate should be validated or not. +# (JUPYTER_GATEWAY_VALIDATE_CERT env var) +# Default: True +# c.GatewayClient.validate_cert = True + +## The websocket url of the Kernel or Enterprise Gateway server. If not provided, this value +# will correspond to the value of the Gateway url with 'ws' in place of 'http'. (JUPYTER_GATEWAY_WS_URL env var) +# Default: None +# c.GatewayClient.ws_url = None + +#------------------------------------------------------------------------------ +# TerminalManager(LoggingConfigurable) configuration +#------------------------------------------------------------------------------ +## + +## Timeout (in seconds) in which a terminal has been inactive and ready to be culled. +# Values of 0 or lower disable culling. +# Default: 0 +# c.TerminalManager.cull_inactive_timeout = 0 + +## The interval (in seconds) on which to check for terminals exceeding the +# inactive timeout value. +# Default: 300 +# c.TerminalManager.cull_interval = 300 diff --git a/jupyter/.jupyter/lab/user-settings/@jupyterlab/application-extension/top-bar.jupyterlab-settings b/jupyter/.jupyter/lab/user-settings/@jupyterlab/application-extension/top-bar.jupyterlab-settings new file mode 100644 index 0000000..94b7e07 --- /dev/null +++ b/jupyter/.jupyter/lab/user-settings/@jupyterlab/application-extension/top-bar.jupyterlab-settings @@ -0,0 +1,11 @@ +{ + "toolbar": [ + { + "name": "spacer", + "command": "", + "disabled": false, + "type": "spacer", + "rank": 50 + } + ] +} \ No newline at end of file diff --git a/jupyter/.jupyter/lab/user-settings/@jupyterlab/apputils-extension/notification.jupyterlab-settings b/jupyter/.jupyter/lab/user-settings/@jupyterlab/apputils-extension/notification.jupyterlab-settings new file mode 100644 index 0000000..1cf5d98 --- /dev/null +++ b/jupyter/.jupyter/lab/user-settings/@jupyterlab/apputils-extension/notification.jupyterlab-settings @@ -0,0 +1,10 @@ +{ + // Notifications + // @jupyterlab/apputils-extension:notification + // Notifications settings. + // ******************************************* + + // Fetch official Jupyter news + // Whether to fetch news from Jupyter news feed. If `true`, it will make a request to a website. + "fetchNews": "false" +} \ No newline at end of file diff --git a/jupyter/.jupyter/lab/user-settings/@jupyterlab/apputils-extension/themes.jupyterlab-settings b/jupyter/.jupyter/lab/user-settings/@jupyterlab/apputils-extension/themes.jupyterlab-settings new file mode 100644 index 0000000..419e835 --- /dev/null +++ b/jupyter/.jupyter/lab/user-settings/@jupyterlab/apputils-extension/themes.jupyterlab-settings @@ -0,0 +1,10 @@ +{ + // Theme + // @jupyterlab/apputils-extension:themes + // Theme manager settings. + // ************************************* + + // Selected Theme + // Application-level visual styling theme + "theme": "JupyterLab Dark" +} \ No newline at end of file diff --git a/jupyter/.jupyter/lab/user-settings/@jupyterlab/cell-toolbar-extension/plugin.jupyterlab-settings b/jupyter/.jupyter/lab/user-settings/@jupyterlab/cell-toolbar-extension/plugin.jupyterlab-settings new file mode 100644 index 0000000..039a2fe --- /dev/null +++ b/jupyter/.jupyter/lab/user-settings/@jupyterlab/cell-toolbar-extension/plugin.jupyterlab-settings @@ -0,0 +1,41 @@ +{ + "toolbar": [ + { + "name": "duplicate-cell", + "command": "notebook:duplicate-below", + "disabled": false, + "rank": 50 + }, + { + "name": "move-cell-up", + "command": "notebook:move-cell-up", + "disabled": false, + "rank": 50 + }, + { + "name": "move-cell-down", + "command": "notebook:move-cell-down", + "disabled": false, + "rank": 50 + }, + { + "name": "insert-cell-above", + "command": "notebook:insert-cell-above", + "disabled": false, + "rank": 50 + }, + { + "name": "insert-cell-below", + "command": "notebook:insert-cell-below", + "disabled": false, + "rank": 50 + }, + { + "name": "delete-cell", + "command": "notebook:delete-cell", + "disabled": false, + "icon": "ui-components:delete", + "rank": 50 + } + ] +} \ No newline at end of file diff --git a/jupyter/.jupyter/lab/user-settings/@jupyterlab/completer-extension/manager.jupyterlab-settings b/jupyter/.jupyter/lab/user-settings/@jupyterlab/completer-extension/manager.jupyterlab-settings new file mode 100644 index 0000000..2fb3566 --- /dev/null +++ b/jupyter/.jupyter/lab/user-settings/@jupyterlab/completer-extension/manager.jupyterlab-settings @@ -0,0 +1,9 @@ +{ + "providerTimeout": 1000, + "showDocumentationPanel": false, + "autoCompletion": false, + "availableProviders": { + "CompletionProvider:context": 500, + "CompletionProvider:kernel": 550 + } +} \ No newline at end of file diff --git a/jupyter/.jupyter/lab/user-settings/@jupyterlab/console-extension/tracker.jupyterlab-settings b/jupyter/.jupyter/lab/user-settings/@jupyterlab/console-extension/tracker.jupyterlab-settings new file mode 100644 index 0000000..8b90201 --- /dev/null +++ b/jupyter/.jupyter/lab/user-settings/@jupyterlab/console-extension/tracker.jupyterlab-settings @@ -0,0 +1,14 @@ +{ + // Code Console + // @jupyterlab/console-extension:tracker + // Code Console settings. + // ************************************* + + // Prompt Cell Configuration + // The configuration for all prompt cells; it will override the CodeMirror default configuration. + "promptCellConfig": { + "codeFolding": false, + "lineNumbers": false, + "autoClosingBrackets": false + } +} \ No newline at end of file diff --git a/jupyter/.jupyter/lab/user-settings/@jupyterlab/csvviewer-extension/csv.jupyterlab-settings b/jupyter/.jupyter/lab/user-settings/@jupyterlab/csvviewer-extension/csv.jupyterlab-settings new file mode 100644 index 0000000..2f5f78c --- /dev/null +++ b/jupyter/.jupyter/lab/user-settings/@jupyterlab/csvviewer-extension/csv.jupyterlab-settings @@ -0,0 +1,10 @@ +{ + "toolbar": [ + { + "name": "delimiter", + "command": "", + "disabled": false, + "rank": 10 + } + ] +} \ No newline at end of file diff --git a/jupyter/.jupyter/lab/user-settings/@jupyterlab/csvviewer-extension/tsv.jupyterlab-settings b/jupyter/.jupyter/lab/user-settings/@jupyterlab/csvviewer-extension/tsv.jupyterlab-settings new file mode 100644 index 0000000..2f5f78c --- /dev/null +++ b/jupyter/.jupyter/lab/user-settings/@jupyterlab/csvviewer-extension/tsv.jupyterlab-settings @@ -0,0 +1,10 @@ +{ + "toolbar": [ + { + "name": "delimiter", + "command": "", + "disabled": false, + "rank": 10 + } + ] +} \ No newline at end of file diff --git a/jupyter/.jupyter/lab/user-settings/@jupyterlab/extensionmanager-extension/plugin.jupyterlab-settings b/jupyter/.jupyter/lab/user-settings/@jupyterlab/extensionmanager-extension/plugin.jupyterlab-settings new file mode 100644 index 0000000..3237742 --- /dev/null +++ b/jupyter/.jupyter/lab/user-settings/@jupyterlab/extensionmanager-extension/plugin.jupyterlab-settings @@ -0,0 +1,10 @@ +{ + // Extension Manager + // @jupyterlab/extensionmanager-extension:plugin + // Extension manager settings. + // ********************************************* + + // Disclaimed Status + // Whether the user agrees the access to external web services and understands extensions may introduce security risks or contain malicious code that runs on his machine. + "disclaimed": true +} \ No newline at end of file diff --git a/jupyter/.jupyter/lab/user-settings/@jupyterlab/filebrowser-extension/widget.jupyterlab-settings b/jupyter/.jupyter/lab/user-settings/@jupyterlab/filebrowser-extension/widget.jupyterlab-settings new file mode 100644 index 0000000..3d40236 --- /dev/null +++ b/jupyter/.jupyter/lab/user-settings/@jupyterlab/filebrowser-extension/widget.jupyterlab-settings @@ -0,0 +1,34 @@ +{ + "toolbar": [ + { + "name": "new-launcher", + "command": "launcher:create", + "disabled": false, + "rank": 1 + }, + { + "name": "new-directory", + "command": "filebrowser:create-new-directory", + "disabled": false, + "rank": 10 + }, + { + "name": "uploader", + "command": "", + "disabled": false, + "rank": 20 + }, + { + "name": "refresh", + "command": "filebrowser:refresh", + "disabled": false, + "rank": 30 + }, + { + "name": "fileNameSearcher", + "command": "", + "disabled": false, + "rank": 40 + } + ] +} \ No newline at end of file diff --git a/jupyter/.jupyter/lab/user-settings/@jupyterlab/fileeditor-extension/plugin.jupyterlab-settings b/jupyter/.jupyter/lab/user-settings/@jupyterlab/fileeditor-extension/plugin.jupyterlab-settings new file mode 100644 index 0000000..1743a0c --- /dev/null +++ b/jupyter/.jupyter/lab/user-settings/@jupyterlab/fileeditor-extension/plugin.jupyterlab-settings @@ -0,0 +1,16 @@ +{ + // Text Editor + // @jupyterlab/fileeditor-extension:plugin + // Text editor settings. + // *************************************** + + // Editor Configuration + // The configuration for all text editors; it will override the CodeMirror default configuration. + // If `fontFamily`, `fontSize` or `lineHeight` are `null`, + // values from current theme are used. + "editorConfig": { + "lineNumbers": true, + "autoClosingBrackets": false, + "theme": "jupyter" + } +} \ No newline at end of file diff --git a/jupyter/.jupyter/lab/user-settings/@jupyterlab/htmlviewer-extension/plugin.jupyterlab-settings b/jupyter/.jupyter/lab/user-settings/@jupyterlab/htmlviewer-extension/plugin.jupyterlab-settings new file mode 100644 index 0000000..d8202a6 --- /dev/null +++ b/jupyter/.jupyter/lab/user-settings/@jupyterlab/htmlviewer-extension/plugin.jupyterlab-settings @@ -0,0 +1,17 @@ +{ + "toolbar": [ + { + "name": "refresh", + "command": "", + "disabled": false, + "rank": 10 + }, + { + "name": "trust", + "command": "", + "disabled": false, + "rank": 20 + } + ], + "trustByDefault": false +} \ No newline at end of file diff --git a/jupyter/.jupyter/lab/user-settings/@jupyterlab/notebook-extension/panel.jupyterlab-settings b/jupyter/.jupyter/lab/user-settings/@jupyterlab/notebook-extension/panel.jupyterlab-settings new file mode 100644 index 0000000..3155991 --- /dev/null +++ b/jupyter/.jupyter/lab/user-settings/@jupyterlab/notebook-extension/panel.jupyterlab-settings @@ -0,0 +1,90 @@ +{ + "toolbar": [ + { + "name": "save", + "command": "", + "disabled": false, + "rank": 10 + }, + { + "name": "insert", + "command": "notebook:insert-cell-below", + "disabled": false, + "icon": "ui-components:add", + "rank": 20 + }, + { + "name": "cut", + "command": "notebook:cut-cell", + "disabled": false, + "rank": 21 + }, + { + "name": "copy", + "command": "notebook:copy-cell", + "disabled": false, + "rank": 22 + }, + { + "name": "paste", + "command": "notebook:paste-cell-below", + "disabled": false, + "rank": 23 + }, + { + "name": "run", + "command": "notebook:run-cell-and-select-next", + "disabled": false, + "rank": 30 + }, + { + "name": "interrupt", + "command": "notebook:interrupt-kernel", + "disabled": false, + "rank": 31 + }, + { + "name": "restart", + "command": "notebook:restart-kernel", + "disabled": false, + "rank": 32 + }, + { + "name": "restart-and-run", + "command": "notebook:restart-run-all", + "disabled": false, + "rank": 33 + }, + { + "name": "cellType", + "command": "", + "disabled": false, + "rank": 40 + }, + { + "name": "spacer", + "command": "", + "disabled": false, + "type": "spacer", + "rank": 100 + }, + { + "name": "interfaceSwitcher", + "command": "", + "disabled": false, + "rank": 990 + }, + { + "name": "kernelName", + "command": "", + "disabled": false, + "rank": 1000 + }, + { + "name": "executionProgress", + "command": "", + "disabled": false, + "rank": 1002 + } + ] +} \ No newline at end of file diff --git a/jupyter/.jupyter/lab/user-settings/@jupyterlab/notebook-extension/tracker.jupyterlab-settings b/jupyter/.jupyter/lab/user-settings/@jupyterlab/notebook-extension/tracker.jupyterlab-settings new file mode 100644 index 0000000..f47c9f4 --- /dev/null +++ b/jupyter/.jupyter/lab/user-settings/@jupyterlab/notebook-extension/tracker.jupyterlab-settings @@ -0,0 +1,100 @@ +{ + // Notebook + // @jupyterlab/notebook-extension:tracker + // Notebook settings. + // ************************************** + + // Automatically Start Preferred Kernel + // Whether to automatically start the preferred kernel. + "autoStartDefaultKernel": true, + + // Code Cell Configuration + // The configuration for all code cells; it will override the CodeMirror default configuration. + "codeCellConfig": { + "lineNumbers": false, + "lineWrap": false + }, + + // Default cell type + // The default type (markdown, code, or raw) for new cells + "defaultCell": "code", + + // Enable undo/redo actions at the notebook document level. + // Enables the undo/redo actions at the notebook document level; aka undoing within a cell may undo the latest notebook change that happen in another cell. This is deprecated and will be removed in 5.0.0. + "documentWideUndoRedo": false, + + // Input History Scope + // Whether the line history for standard input (e.g. the ipdb prompt) should kept separately for different kernel sessions (`session`) or combined (`global`). + "inputHistoryScope": "global", + + // Shut down kernel + // Whether to shut down or not the kernel when closing a notebook. + "kernelShutdown": false, + + // Kernel status icon configuration + // Defines the position and components of execution progress indicator. + "kernelStatus": { + "showOnStatusBar": false, + "showProgress": true + }, + + // Markdown Cell Configuration + // The configuration for all markdown cells; it will override the CodeMirror default configuration. + "markdownCellConfig": { + "lineNumbers": false, + "matchBrackets": false, + "autoClosingBrackets": false + }, + + // The maximum number of output cells to be rendered in the output area. + // Defines the maximum number of output cells to be rendered in the output area for cells with many outputs. The output area will have a head and the remaining outputs will be trimmed and not displayed unless the user clicks on the information message. Set to 0 to have the complete display. + "maxNumberOutputs": 50, + + // Number of cells to render outside de the viewport + // In 'full' windowing mode, this is the number of cells above and below the viewport. + "overscanCount": 1, + + // Raw Cell Configuration + // The configuration for all raw cells; it will override the CodeMirror default configuration. + "rawCellConfig": { + "lineNumbers": false, + "matchBrackets": false, + "autoClosingBrackets": false + }, + + // Recording timing + // Should timing data be recorded in cell metadata + "recordTiming": false, + + // Rendering Layout + // Global setting to define the rendering layout in notebooks. 'default' or 'side-by-side' are supported. + "renderingLayout": "default", + + // Scroll past last cell + // Whether to be able to scroll so the last cell is at the top of the panel + "scrollPastEnd": true, + + // Show editor for read-only Markdown cells + // Should an editor be shown for read-only markdown + "showEditorForReadOnlyMarkdown": true, + + // Show hidden cells button if collapsed + // If set to true, a button is shown below collapsed headings, indicating how many cells are hidden beneath the collapsed heading. + "showHiddenCellsButton": true, + + // Side-by-side left margin override + // Side-by-side left margin override. + "sideBySideLeftMarginOverride": "10px", + + // Side-by-side output ratio + // For the side-by-side rendering, the side-by-side output ratio defines the width of the output vs the input. Set 1 for same size, > 1 for larger output, < 1 for smaller output. + "sideBySideOutputRatio": 1, + + // Side-by-side right margin override + // Side-by-side right margin override. + "sideBySideRightMarginOverride": "10px", + + // Windowing mode + // 'defer': Improve loading time - Wait for idle CPU cycles to attach out of viewport cells - 'full': Best performance with side effects - Attach to the DOM only cells in viewport - 'none': Worst performance without side effects - Attach all cells to the viewport + "windowingMode": "defer" +} \ No newline at end of file diff --git a/jupyter/.jupyter/lab/user-settings/@jupyterlab/shortcuts-extension/shortcuts.jupyterlab-settings b/jupyter/.jupyter/lab/user-settings/@jupyterlab/shortcuts-extension/shortcuts.jupyterlab-settings new file mode 100644 index 0000000..ce7bfdc --- /dev/null +++ b/jupyter/.jupyter/lab/user-settings/@jupyterlab/shortcuts-extension/shortcuts.jupyterlab-settings @@ -0,0 +1,983 @@ +{ + "shortcuts": [ + { + "command": "application:activate-next-tab", + "keys": [ + "Ctrl Shift ]" + ], + "selector": "body", + "args": {} + }, + { + "command": "application:activate-next-tab-bar", + "keys": [ + "Ctrl Shift ." + ], + "selector": "body", + "args": {} + }, + { + "command": "application:activate-previous-tab", + "keys": [ + "Ctrl Shift [" + ], + "selector": "body", + "args": {} + }, + { + "command": "application:activate-previous-tab-bar", + "keys": [ + "Ctrl Shift ," + ], + "selector": "body", + "args": {} + }, + { + "command": "application:close", + "keys": [ + "Alt W" + ], + "selector": ".jp-Activity", + "args": {} + }, + { + "command": "application:toggle-left-area", + "keys": [ + "Accel B" + ], + "selector": "body", + "args": {} + }, + { + "command": "application:toggle-mode", + "keys": [ + "Accel Shift D" + ], + "selector": "body", + "args": {} + }, + { + "command": "apputils:activate-command-palette", + "keys": [ + "Accel Shift C" + ], + "selector": "body", + "args": {} + }, + { + "command": "apputils:display-shortcuts", + "keys": [ + "Accel Shift H" + ], + "selector": "body", + "args": {} + }, + { + "command": "apputils:print", + "keys": [ + "Accel P" + ], + "selector": "body", + "args": {} + }, + { + "command": "completer:invoke-console", + "keys": [ + "Tab" + ], + "selector": ".jp-CodeConsole-promptCell .jp-mod-completer-enabled", + "args": {} + }, + { + "command": "completer:invoke-file", + "keys": [ + "Tab" + ], + "selector": ".jp-FileEditor .jp-mod-completer-enabled", + "args": {} + }, + { + "command": "completer:invoke-notebook", + "keys": [ + "Tab" + ], + "selector": ".jp-Notebook.jp-mod-editMode .jp-mod-completer-enabled", + "args": {} + }, + { + "command": "console:linebreak", + "keys": [ + "Enter" + ], + "selector": ".jp-CodeConsole[data-jp-interaction-mode='notebook'] .jp-CodeConsole-promptCell", + "args": {} + }, + { + "command": "console:linebreak", + "keys": [ + "Accel Enter" + ], + "selector": ".jp-CodeConsole[data-jp-interaction-mode='terminal'] .jp-CodeConsole-promptCell", + "args": {} + }, + { + "command": "console:run-forced", + "keys": [ + "Shift Enter" + ], + "selector": ".jp-CodeConsole[data-jp-interaction-mode='notebook'] .jp-CodeConsole-promptCell", + "args": {} + }, + { + "command": "console:run-forced", + "keys": [ + "Shift Enter" + ], + "selector": ".jp-CodeConsole[data-jp-interaction-mode='terminal'] .jp-CodeConsole-promptCell", + "args": {} + }, + { + "command": "console:run-unforced", + "keys": [ + "Enter" + ], + "selector": ".jp-CodeConsole[data-jp-interaction-mode='terminal'] .jp-CodeConsole-promptCell", + "args": {} + }, + { + "command": "debugger:continue", + "keys": [ + "F9" + ], + "selector": "body", + "args": {} + }, + { + "command": "debugger:next", + "keys": [ + "F10" + ], + "selector": "body", + "args": {} + }, + { + "command": "debugger:show-panel", + "keys": [ + "Accel Shift E" + ], + "selector": "body", + "args": {} + }, + { + "command": "debugger:stepIn", + "keys": [ + "F11" + ], + "selector": "body", + "args": {} + }, + { + "command": "debugger:stepOut", + "keys": [ + "Shift F11" + ], + "selector": "body", + "args": {} + }, + { + "command": "debugger:terminate", + "keys": [ + "Shift F9" + ], + "selector": "body", + "args": {} + }, + { + "command": "docmanager:save", + "keys": [ + "Accel S" + ], + "selector": "body", + "args": {} + }, + { + "command": "docmanager:save-as", + "keys": [ + "Accel Shift S" + ], + "selector": "body", + "args": {} + }, + { + "command": "documentsearch:end", + "keys": [ + "Escape" + ], + "selector": ".jp-mod-searchable", + "args": {} + }, + { + "command": "documentsearch:highlightNext", + "keys": [ + "Accel G" + ], + "selector": ".jp-mod-searchable", + "args": {} + }, + { + "command": "documentsearch:highlightPrevious", + "keys": [ + "Accel Shift G" + ], + "selector": ".jp-mod-searchable", + "args": {} + }, + { + "command": "documentsearch:start", + "keys": [ + "Accel F" + ], + "selector": ".jp-mod-searchable", + "args": {} + }, + { + "command": "editmenu:redo", + "keys": [ + "Accel Shift Z" + ], + "selector": "[data-jp-undoer]", + "args": {} + }, + { + "command": "editmenu:undo", + "keys": [ + "Accel Z" + ], + "selector": "[data-jp-undoer]", + "args": {} + }, + { + "command": "extensionmanager:show-panel", + "keys": [ + "Accel Shift X" + ], + "selector": "body", + "args": {} + }, + { + "command": "filebrowser:copy", + "keys": [ + "Accel C" + ], + "selector": ".jp-DirListing-content .jp-DirListing-itemText", + "args": {} + }, + { + "command": "filebrowser:cut", + "keys": [ + "Accel X" + ], + "selector": ".jp-DirListing-content .jp-DirListing-itemText", + "args": {} + }, + { + "command": "filebrowser:delete", + "keys": [ + "Delete" + ], + "selector": ".jp-DirListing-content .jp-DirListing-itemText", + "args": {} + }, + { + "command": "filebrowser:duplicate", + "keys": [ + "Accel D" + ], + "selector": ".jp-DirListing-content .jp-DirListing-itemText", + "args": {} + }, + { + "command": "filebrowser:go-up", + "keys": [ + "Backspace" + ], + "selector": ".jp-DirListing:focus", + "args": {} + }, + { + "command": "filebrowser:go-up", + "keys": [ + "Backspace" + ], + "selector": ".jp-DirListing-content .jp-DirListing-itemText", + "args": {} + }, + { + "command": "filebrowser:paste", + "keys": [ + "Accel V" + ], + "selector": ".jp-DirListing-content .jp-DirListing-itemText", + "args": {} + }, + { + "command": "filebrowser:rename", + "keys": [ + "F2" + ], + "selector": ".jp-DirListing-content .jp-DirListing-itemText", + "args": {} + }, + { + "command": "filebrowser:toggle-main", + "keys": [ + "Accel Shift F" + ], + "selector": "body", + "args": {} + }, + { + "command": "filemenu:close-and-cleanup", + "keys": [ + "Ctrl Shift Q" + ], + "selector": ".jp-Activity", + "args": {} + }, + { + "command": "imageviewer:flip-horizontal", + "keys": [ + "H" + ], + "selector": ".jp-ImageViewer", + "args": {} + }, + { + "command": "imageviewer:flip-vertical", + "keys": [ + "V" + ], + "selector": ".jp-ImageViewer", + "args": {} + }, + { + "command": "imageviewer:invert-colors", + "keys": [ + "I" + ], + "selector": ".jp-ImageViewer", + "args": {} + }, + { + "command": "imageviewer:reset-image", + "keys": [ + "0" + ], + "selector": ".jp-ImageViewer", + "args": {} + }, + { + "command": "imageviewer:rotate-clockwise", + "keys": [ + "]" + ], + "selector": ".jp-ImageViewer", + "args": {} + }, + { + "command": "imageviewer:rotate-counterclockwise", + "keys": [ + "[" + ], + "selector": ".jp-ImageViewer", + "args": {} + }, + { + "command": "imageviewer:zoom-in", + "keys": [ + "=" + ], + "selector": ".jp-ImageViewer", + "args": {} + }, + { + "command": "imageviewer:zoom-out", + "keys": [ + "-" + ], + "selector": ".jp-ImageViewer", + "args": {} + }, + { + "command": "inspector:close", + "keys": [ + "Accel I" + ], + "selector": "body[data-jp-inspector='open']", + "args": {} + }, + { + "command": "inspector:open", + "keys": [ + "Accel I" + ], + "selector": "body", + "args": {} + }, + { + "command": "kernelmenu:interrupt", + "keys": [ + "I", + "I" + ], + "selector": "[data-jp-kernel-user]:focus", + "args": {} + }, + { + "command": "kernelmenu:restart", + "keys": [ + "0", + "0" + ], + "selector": "[data-jp-kernel-user]:focus", + "args": {} + }, + { + "command": "launcher:create", + "keys": [ + "Accel Shift L" + ], + "selector": "body", + "args": {} + }, + { + "command": "notebook:change-cell-to-code", + "keys": [ + "Y" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:change-cell-to-heading-1", + "keys": [ + "1" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:change-cell-to-heading-2", + "keys": [ + "2" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:change-cell-to-heading-3", + "keys": [ + "3" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:change-cell-to-heading-4", + "keys": [ + "4" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:change-cell-to-heading-5", + "keys": [ + "5" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:change-cell-to-heading-6", + "keys": [ + "6" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:change-cell-to-markdown", + "keys": [ + "M" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:change-cell-to-raw", + "keys": [ + "R" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:collapse-all-headings", + "keys": [ + "Ctrl Shift ArrowLeft" + ], + "selector": ".jp-Notebook.jp-mod-commandMode", + "args": {} + }, + { + "command": "notebook:copy-cell", + "keys": [ + "C" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:cut-cell", + "keys": [ + "X" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:delete-cell", + "keys": [ + "D", + "D" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:enter-command-mode", + "keys": [ + "Escape" + ], + "selector": ".jp-Notebook.jp-mod-editMode", + "args": {} + }, + { + "command": "notebook:enter-command-mode", + "keys": [ + "Ctrl M" + ], + "selector": ".jp-Notebook.jp-mod-editMode", + "args": {} + }, + { + "command": "notebook:enter-edit-mode", + "keys": [ + "Enter" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:expand-all-headings", + "keys": [ + "Ctrl Shift ArrowRight" + ], + "selector": ".jp-Notebook.jp-mod-commandMode", + "args": {} + }, + { + "command": "notebook:extend-marked-cells-above", + "keys": [ + "Shift ArrowUp" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:extend-marked-cells-above", + "keys": [ + "Shift K" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:extend-marked-cells-below", + "keys": [ + "Shift ArrowDown" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:extend-marked-cells-below", + "keys": [ + "Shift J" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:extend-marked-cells-bottom", + "keys": [ + "Shift End" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:extend-marked-cells-top", + "keys": [ + "Shift Home" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:insert-cell-above", + "keys": [ + "A" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:insert-cell-below", + "keys": [ + "B" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:insert-heading-above", + "keys": [ + "Shift A" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:insert-heading-below", + "keys": [ + "Shift B" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:merge-cell-above", + "keys": [ + "Ctrl Backspace" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:merge-cell-below", + "keys": [ + "Ctrl Shift M" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:merge-cells", + "keys": [ + "Shift M" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:move-cell-down", + "keys": [ + "Ctrl Shift ArrowDown" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:move-cell-up", + "keys": [ + "Ctrl Shift ArrowUp" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:move-cursor-down", + "keys": [ + "ArrowDown" + ], + "selector": "[data-jp-traversable]:focus", + "args": {} + }, + { + "command": "notebook:move-cursor-down", + "keys": [ + "J" + ], + "selector": "[data-jp-traversable]:focus", + "args": {} + }, + { + "command": "notebook:move-cursor-heading-above-or-collapse", + "keys": [ + "ArrowLeft" + ], + "selector": ".jp-Notebook:focus.jp-mod-commandMode", + "args": {} + }, + { + "command": "notebook:move-cursor-heading-below-or-expand", + "keys": [ + "ArrowRight" + ], + "selector": ".jp-Notebook:focus.jp-mod-commandMode", + "args": {} + }, + { + "command": "notebook:move-cursor-up", + "keys": [ + "ArrowUp" + ], + "selector": "[data-jp-traversable]:focus", + "args": {} + }, + { + "command": "notebook:move-cursor-up", + "keys": [ + "K" + ], + "selector": "[data-jp-traversable]:focus", + "args": {} + }, + { + "command": "notebook:paste-cell-below", + "keys": [ + "V" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:redo-cell-action", + "keys": [ + "Shift Z" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:run-cell", + "keys": [], + "macKeys": [ + "Ctrl Enter" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:run-cell", + "keys": [], + "macKeys": [ + "Ctrl Enter" + ], + "selector": ".jp-Notebook.jp-mod-editMode", + "args": {} + }, + { + "command": "notebook:run-cell", + "keys": [ + "Accel Enter" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:run-cell", + "keys": [ + "Accel Enter" + ], + "selector": ".jp-Notebook.jp-mod-editMode", + "args": {} + }, + { + "command": "notebook:run-cell-and-insert-below", + "keys": [ + "Alt Enter" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:run-cell-and-insert-below", + "keys": [ + "Alt Enter" + ], + "selector": ".jp-Notebook.jp-mod-editMode", + "args": {} + }, + { + "command": "notebook:run-cell-and-select-next", + "keys": [ + "Shift Enter" + ], + "selector": ".jp-Notebook.jp-mod-editMode", + "args": {} + }, + { + "command": "notebook:select-all", + "keys": [ + "Accel A" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:toggle-render-side-by-side-current", + "keys": [ + "Shift R" + ], + "macKeys": [ + "Ctrl Enter" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "notebook:undo-cell-action", + "keys": [ + "Z" + ], + "macKeys": [ + "Ctrl Enter" + ], + "selector": ".jp-Notebook:focus", + "args": {} + }, + { + "command": "property-inspector:show-panel", + "keys": [ + "Accel Shift U" + ], + "selector": "body", + "args": {} + }, + { + "command": "runmenu:run", + "keys": [ + "Shift Enter" + ], + "selector": "[data-jp-code-runner]", + "args": {} + }, + { + "command": "running:show-panel", + "keys": [ + "Accel Shift B" + ], + "selector": "body", + "args": {} + }, + { + "command": "settingeditor:open", + "keys": [ + "Accel ," + ], + "selector": "body", + "args": {} + }, + { + "command": "settingeditor:save", + "keys": [ + "Accel S" + ], + "selector": ".jp-SettingEditor", + "args": {} + }, + { + "command": "tabsmenu:activate-previously-used-tab", + "keys": [ + "Accel Shift '" + ], + "selector": "body", + "args": {} + }, + { + "command": "toc:show-panel", + "keys": [ + "Accel Shift K" + ], + "selector": "body", + "args": {} + }, + { + "command": "tooltip:dismiss", + "keys": [ + "Escape" + ], + "selector": "body.jp-mod-tooltip .jp-Notebook", + "args": {} + }, + { + "command": "tooltip:dismiss", + "keys": [ + "Escape" + ], + "selector": "body.jp-mod-tooltip .jp-CodeConsole-promptCell", + "args": {} + }, + { + "command": "tooltip:launch-console", + "keys": [ + "Shift Tab" + ], + "selector": ".jp-CodeConsole-promptCell .jp-InputArea-editor:not(.jp-mod-has-primary-selection):not(.jp-mod-in-leading-whitespace)", + "args": {} + }, + { + "command": "tooltip:launch-file", + "keys": [ + "Shift Tab" + ], + "selector": ".jp-FileEditor .jp-CodeMirrorEditor:not(.jp-mod-has-primary-selection):not(.jp-mod-in-leading-whitespace)", + "args": {} + }, + { + "command": "tooltip:launch-notebook", + "keys": [ + "Shift Tab" + ], + "selector": ".jp-Notebook.jp-mod-editMode .jp-InputArea-editor:not(.jp-mod-has-primary-selection):not(.jp-mod-in-leading-whitespace):not(.jp-mod-completer-active)", + "args": {} + }, + { + "command": "viewmenu:line-numbering", + "keys": [ + "Shift L" + ], + "selector": ".jp-Notebook.jp-mod-commandMode", + "args": {} + }, + { + "command": "notebook:split-cell-at-cursor", + "keys": [ + "Ctrl Shift -" + ], + "selector": ".jp-Notebook.jp-mod-editMode", + "args": {} + }, + { + "command": "notebook:toggle-all-cell-line-numbers", + "keys": [ + "Shift L" + ], + "selector": ".jp-Notebook:focus", + "args": {} + } + ] +} \ No newline at end of file diff --git a/jupyter/.jupyter/lab/user-settings/@jupyterlab/terminal-extension/plugin.jupyterlab-settings b/jupyter/.jupyter/lab/user-settings/@jupyterlab/terminal-extension/plugin.jupyterlab-settings new file mode 100644 index 0000000..efda57b --- /dev/null +++ b/jupyter/.jupyter/lab/user-settings/@jupyterlab/terminal-extension/plugin.jupyterlab-settings @@ -0,0 +1,8 @@ +{ + // Terminal + // @jupyterlab/terminal-extension:plugin + // Terminal settings. + // ************************************* + + +} \ No newline at end of file diff --git a/jupyter/.jupyter/lab/workspaces/auto-9-46a0.jupyterlab-workspace b/jupyter/.jupyter/lab/workspaces/auto-9-46a0.jupyterlab-workspace new file mode 100644 index 0000000..d811b8d --- /dev/null +++ b/jupyter/.jupyter/lab/workspaces/auto-9-46a0.jupyterlab-workspace @@ -0,0 +1 @@ +{"data":{"layout-restorer:data":{"main":{"dock":{"type":"tab-area","currentIndex":3,"widgets":["notebook:notebooks/figures_tf_idf_years.ipynb","notebook:notebooks/tf_idf_programs.ipynb","notebook:notebooks/tf_idf_timeline.ipynb"]},"current":"notebook:notebooks/tf_idf_timeline.ipynb"},"down":{"size":0,"widgets":[]},"left":{"collapsed":false,"visible":true,"current":"filebrowser","widgets":["filebrowser","running-sessions","@jupyterlab/toc:plugin","extensionmanager.main-view"]},"right":{"collapsed":true,"visible":true,"widgets":["jp-property-inspector","debugger-sidebar"]},"relativeSizes":[0.07622228970543578,0.9237777102945642,0],"top":{"simpleVisibility":true}},"file-browser-filebrowser:cwd":{"path":"notebooks"},"notebook:notebooks/figures_tf_idf_years.ipynb":{"data":{"path":"notebooks/figures_tf_idf_years.ipynb","factory":"Notebook"}},"notebook:notebooks/tf_idf_programs.ipynb":{"data":{"path":"notebooks/tf_idf_programs.ipynb","factory":"Notebook"}},"notebook:notebooks/tf_idf_timeline.ipynb":{"data":{"path":"notebooks/tf_idf_timeline.ipynb","factory":"Notebook"}}},"metadata":{"id":"auto-9"}} \ No newline at end of file diff --git a/jupyter/.jupyter/lab/workspaces/auto-q-99a9.jupyterlab-workspace b/jupyter/.jupyter/lab/workspaces/auto-q-99a9.jupyterlab-workspace new file mode 100644 index 0000000..208f65a --- /dev/null +++ b/jupyter/.jupyter/lab/workspaces/auto-q-99a9.jupyterlab-workspace @@ -0,0 +1 @@ +{"data":{"layout-restorer:data":{"main":{"dock":{"type":"tab-area","currentIndex":1,"widgets":["notebook:notebooks/tf_idf_programs.ipynb"]},"current":"notebook:notebooks/tf_idf_programs.ipynb"},"down":{"size":0,"widgets":[]},"left":{"collapsed":false,"visible":true,"current":"extensionmanager.main-view","widgets":["filebrowser","running-sessions","@jupyterlab/toc:plugin","extensionmanager.main-view"]},"right":{"collapsed":true,"visible":true,"widgets":["jp-property-inspector","debugger-sidebar"]},"relativeSizes":[0.07622228970543578,0.9237777102945642,0],"top":{"simpleVisibility":true}},"file-browser-filebrowser:cwd":{"path":"notebooks"},"notebook:notebooks/tf_idf_programs.ipynb":{"data":{"path":"notebooks/tf_idf_programs.ipynb","factory":"Notebook"}}},"metadata":{"id":"auto-q"}} \ No newline at end of file diff --git a/jupyter/.jupyter/lab/workspaces/auto-v-64f5.jupyterlab-workspace b/jupyter/.jupyter/lab/workspaces/auto-v-64f5.jupyterlab-workspace new file mode 100644 index 0000000..0fdf2a5 --- /dev/null +++ b/jupyter/.jupyter/lab/workspaces/auto-v-64f5.jupyterlab-workspace @@ -0,0 +1 @@ +{"data":{"layout-restorer:data":{"main":{"dock":{"type":"tab-area","currentIndex":0,"widgets":["notebook:notebooks/figures_tf_idf_years.ipynb"]},"current":"notebook:notebooks/figures_tf_idf_years.ipynb"},"down":{"size":0,"widgets":[]},"left":{"collapsed":false,"visible":true,"current":"filebrowser","widgets":["filebrowser","running-sessions","@jupyterlab/toc:plugin","extensionmanager.main-view"]},"right":{"collapsed":true,"visible":true,"widgets":["jp-property-inspector","debugger-sidebar"]},"relativeSizes":[0.15561066336019838,0.8443893366398016,0],"top":{"simpleVisibility":true}},"file-browser-filebrowser:cwd":{"path":"notebooks"},"notebook:notebooks/figures_tf_idf_years.ipynb":{"data":{"path":"notebooks/figures_tf_idf_years.ipynb","factory":"Notebook"}}},"metadata":{"id":"auto-V"}} \ No newline at end of file diff --git a/jupyter/.jupyter/lab/workspaces/auto-w-19b7.jupyterlab-workspace b/jupyter/.jupyter/lab/workspaces/auto-w-19b7.jupyterlab-workspace new file mode 100644 index 0000000..c57b979 --- /dev/null +++ b/jupyter/.jupyter/lab/workspaces/auto-w-19b7.jupyterlab-workspace @@ -0,0 +1 @@ +{"data":{"layout-restorer:data":{"main":{"dock":{"type":"tab-area","currentIndex":0,"widgets":["notebook:notebooks/figures_tf_idf_years.ipynb"]},"current":"notebook:notebooks/figures_tf_idf_years.ipynb"},"down":{"size":0,"widgets":[]},"left":{"collapsed":false,"visible":true,"current":"filebrowser","widgets":["filebrowser","running-sessions","@jupyterlab/toc:plugin","extensionmanager.main-view"]},"right":{"collapsed":false,"visible":true,"current":"debugger-sidebar","widgets":["jp-property-inspector","debugger-sidebar"]},"relativeSizes":[0.07624544349939247,0.8475091130012151,0.07624544349939247],"top":{"simpleVisibility":true}},"file-browser-filebrowser:cwd":{"path":"notebooks"},"notebook:notebooks/figures_tf_idf_years.ipynb":{"data":{"path":"notebooks/figures_tf_idf_years.ipynb","factory":"Notebook"}}},"metadata":{"id":"auto-W"}} \ No newline at end of file diff --git a/jupyter/.jupyter/lab/workspaces/default-37a8.jupyterlab-workspace b/jupyter/.jupyter/lab/workspaces/default-37a8.jupyterlab-workspace new file mode 100644 index 0000000..a2a195d --- /dev/null +++ b/jupyter/.jupyter/lab/workspaces/default-37a8.jupyterlab-workspace @@ -0,0 +1 @@ +{"data":{"layout-restorer:data":{"main":{"dock":{"type":"tab-area","currentIndex":1,"widgets":["notebook:notebooks/exploration_coop_postings.ipynb","notebook:notebooks/figures_tf_idf_years.ipynb"]},"current":"notebook:notebooks/figures_tf_idf_years.ipynb"},"down":{"size":0,"widgets":[]},"left":{"collapsed":false,"visible":true,"current":"extensionmanager.main-view","widgets":["filebrowser","running-sessions","@jupyterlab/toc:plugin","extensionmanager.main-view"]},"right":{"collapsed":true,"visible":true,"widgets":["jp-property-inspector","debugger-sidebar"]},"relativeSizes":[0.15561066336019838,0.8443893366398016,0],"top":{"simpleVisibility":true}},"file-browser-filebrowser:cwd":{"path":"notebooks"},"notebook:notebooks/exploration_coop_postings.ipynb":{"data":{"path":"notebooks/exploration_coop_postings.ipynb","factory":"Notebook"}},"notebook:notebooks/figures_tf_idf_years.ipynb":{"data":{"path":"notebooks/figures_tf_idf_years.ipynb","factory":"Notebook"}}},"metadata":{"id":"default"}} \ No newline at end of file diff --git a/jupyter/.jupyter/lab/workspaces/lab-a511.jupyterlab-workspace b/jupyter/.jupyter/lab/workspaces/lab-a511.jupyterlab-workspace new file mode 100644 index 0000000..1468017 --- /dev/null +++ b/jupyter/.jupyter/lab/workspaces/lab-a511.jupyterlab-workspace @@ -0,0 +1 @@ +{"data":{"layout-restorer:data":{"main":{"dock":{"type":"tab-area","currentIndex":0,"widgets":["notebook:Untitled.ipynb"]},"mode":"multiple-document","current":"notebook:Untitled.ipynb"},"left":{"collapsed":false,"current":"running-sessions","widgets":["filebrowser","running-sessions","command-palette","tab-manager"]},"right":{"collapsed":true,"widgets":[]}},"notebook:Untitled.ipynb":{"data":{"path":"Untitled.ipynb","factory":"Notebook"}}},"metadata":{"id":"/lab"}} \ No newline at end of file diff --git a/jupyter/.jupyter/migrated b/jupyter/.jupyter/migrated new file mode 100644 index 0000000..acdb03f --- /dev/null +++ b/jupyter/.jupyter/migrated @@ -0,0 +1 @@ +2019-06-19T05:20:03.181486 \ No newline at end of file diff --git a/jupyter/.jupyter/nbconfig/notebook.json b/jupyter/.jupyter/nbconfig/notebook.json new file mode 100644 index 0000000..fd01adf --- /dev/null +++ b/jupyter/.jupyter/nbconfig/notebook.json @@ -0,0 +1,8 @@ +{ + "load_extensions": { + "nbextensions_configurator/config_menu/main": true, + "hinterland/hinterland": true, + "jupyter_tabnine/main": true, + "jupyter-js-widgets/extension": true + } +} \ No newline at end of file diff --git a/jupyter/.jupyter/nbconfig/tree.json b/jupyter/.jupyter/nbconfig/tree.json new file mode 100644 index 0000000..7a2dee1 --- /dev/null +++ b/jupyter/.jupyter/nbconfig/tree.json @@ -0,0 +1,5 @@ +{ + "load_extensions": { + "nbextensions_configurator/tree_tab/main": true + } +} \ No newline at end of file diff --git a/jupyter/.jupyter/serverconfig/jupyterlabapputilsextensionannouncements.json b/jupyter/.jupyter/serverconfig/jupyterlabapputilsextensionannouncements.json new file mode 100644 index 0000000..8373aaa --- /dev/null +++ b/jupyter/.jupyter/serverconfig/jupyterlabapputilsextensionannouncements.json @@ -0,0 +1,5 @@ +{ + "0fb1f2828eeeae418602193a4d04d5ccd121dc74": { + "seen": true + } +} \ No newline at end of file diff --git a/nvim/.config/nvim b/nvim/.config/nvim new file mode 160000 index 0000000..6b3424c --- /dev/null +++ b/nvim/.config/nvim @@ -0,0 +1 @@ +Subproject commit 6b3424c590adf65db5ac8138a073394cf3c66fa9 diff --git a/parallel/.parallel/runs-without-willing-to-cite b/parallel/.parallel/runs-without-willing-to-cite new file mode 100644 index 0000000..bf0d87a --- /dev/null +++ b/parallel/.parallel/runs-without-willing-to-cite @@ -0,0 +1 @@ +4 \ No newline at end of file diff --git a/parallel/.parallel/tmp/sshlogin/Jeremies-MacBook-Pro.local/linelen b/parallel/.parallel/tmp/sshlogin/Jeremies-MacBook-Pro.local/linelen new file mode 100644 index 0000000..520a2d7 --- /dev/null +++ b/parallel/.parallel/tmp/sshlogin/Jeremies-MacBook-Pro.local/linelen @@ -0,0 +1 @@ +1045224 \ No newline at end of file diff --git a/parallel/.parallel/tmp/sshlogin/Jeremies-MacBook-Pro.local/setpgrp_func b/parallel/.parallel/tmp/sshlogin/Jeremies-MacBook-Pro.local/setpgrp_func new file mode 100644 index 0000000..7952c39 --- /dev/null +++ b/parallel/.parallel/tmp/sshlogin/Jeremies-MacBook-Pro.local/setpgrp_func @@ -0,0 +1 @@ +*open3_setpgrp = \&open3_setpgrp_external \ No newline at end of file diff --git a/parallel/.parallel/will-cite b/parallel/.parallel/will-cite new file mode 100644 index 0000000..e69de29 diff --git a/skhd/.config/skhd/skhdrc b/skhd/.config/skhd/skhdrc new file mode 100644 index 0000000..8a6a9b3 --- /dev/null +++ b/skhd/.config/skhd/skhdrc @@ -0,0 +1,82 @@ +# change window focus within space +shift + cmd - j : yabai -m window --focus south +shift + cmd - k : yabai -m window --focus north +shift + cmd - h : yabai -m window --focus west +shift + cmd - l : yabai -m window --focus east + +# change space # +shift + cmd - 1 : yabai -m space --display 1 +shift + cmd - 2 : yabai -m space --display 2 +shift + cmd - 3 : yabai -m space --display 3 +shift + cmd - 4 : yabai -m space --display 4 +shift + cmd - 5 : yabai -m space --display 5 +shift + cmd - 6 : yabai -m space --display 6 +shift + cmd - 7 : yabai -m space --display 7 + +#change focus between external displays (left and right) +cmd - s: yabai -m display --focus west +cmd - g: yabai -m display --focus east + +# rotate layout clockwise +shift + alt - r : yabai -m space --rotate 270 + +# flip along y-axis +shift + alt - y : yabai -m space --mirror y-axis + +# flip along x-axis +shift + alt - x : yabai -m space --mirror x-axis + +# toggle window float +shift + alt - t : yabai -m window --toggle float --grid 4:4:1:1:2:2 + +# maximize a window +shift + alt - m : yabai -m window --toggle zoom-fullscreeni + +# toggle whether the focused window should be shown on all spaces +shift + alt - a : yabai -m window --toggle sticky + +# balance out tree of windows (resize to occupy same area) +shift + alt - e : yabai -m space --balance + +# swap windows +shift + alt - j : yabai -m window --swap south +shift + alt - k : yabai -m window --swap north +shift + alt - h : yabai -m window --swap west +shift + alt - l : yabai -m window --swap east + +# move window and split +ctrl + alt - j : yabai -m window --warp south +ctrl + alt - k : yabai -m window --warp north +ctrl + alt - h : yabai -m window --warp west +ctrl + alt - l : yabai -m window --warp east + +# move window to display left and right +shift + alt - s : yabai -m window --display west; yabai -m display --focus west; +shift + alt - g : yabai -m window --display east; yabai -m display --focus east; + +#move window to prev and next space +shift + alt - p : yabai -m window --space prev; +shift + alt - n : yabai -m window --space next; + +# move window to space # +shift + alt - 1 : yabai -m window --space 1; +shift + alt - 2 : yabai -m window --space 2; +shift + alt - 3 : yabai -m window --space 3; +shift + alt - 4 : yabai -m window --space 4; +shift + alt - 5 : yabai -m window --space 5; +shift + alt - 6 : yabai -m window --space 6; +shift + alt - 7 : yabai -m window --space 7; + +# open apps +ctrl + cmd - 1 : open -a VSCodium.app +ctrl + cmd - 2 : open -a Brave\ Browser.app +ctrl + cmd - 3 : open -n /Applications/Brave\ Browser.app +ctrl + cmd - 4 : open -a Mail.app +ctrl + cmd - 5 : open -a Authy\ Desktop.app +ctrl + cmd - 6 : open -a Bitwarden.app +ctrl + cmd - 0 : open -a iTerm.app + +# stop/start/restart yabai +ctrl + alt - q : brew services stop yabai +ctrl + alt - s : brew services start yabai +ctrl + alt - r : brew services restart yabai diff --git a/terraform/.terraform.d/checkpoint_cache b/terraform/.terraform.d/checkpoint_cache new file mode 100644 index 0000000..a8e7082 Binary files /dev/null and b/terraform/.terraform.d/checkpoint_cache differ diff --git a/terraform/.terraform.d/checkpoint_signature b/terraform/.terraform.d/checkpoint_signature new file mode 100644 index 0000000..e57bb2d --- /dev/null +++ b/terraform/.terraform.d/checkpoint_signature @@ -0,0 +1,10 @@ +e2e405bd-eb7e-d5ce-adef-456d673463a5 + + +This signature is a randomly generated UUID used to de-duplicate +alerts and version information. This signature is random, it is +not based on any personally identifiable information. To create +a new signature, you can simply delete this file at any time. +See the documentation for the software using Checkpoint for more +information on how to disable it. + diff --git a/tmux/.tmux.conf b/tmux/.tmux.conf new file mode 100644 index 0000000..54d1d03 --- /dev/null +++ b/tmux/.tmux.conf @@ -0,0 +1,204 @@ +# Default shell +set -g default-shell /bin/zsh +set-option -g prefix C-a + +# Reload config +bind r source-file ~/.tmux.conf; display-message "Config Reloaded." + +# unbind-key “x” from it’s current job of “ask and then close” +unbind-key x +# rebind-key it to just “close” +bind-key x kill-pane +# unbind-key “x” from it’s current job of “ask and then close” +bind-key X kill-session + +set-option -g detach-on-destroy off + +# Session management +bind S command-prompt -p "New Session:" "new-session -A -s '%%' -c ~" + +# List sessions +bind s switch-client -nn + +# Popup session selector +bind C-j display-popup -E "tmux list-sessions | sed -E 's/:.*$//' | grep -v \"^$(tmux display-message -p '#S')\$\" | fzf --reverse | xargs tmux switch-client -t" + +# Popup window selector with previous window first +bind w display-popup -E "tmux list-windows -F '#{window_index} #{window_name} (#{session_name})' | grep -v \"^$(tmux display-message -p '#I')\" | fzf --reverse | cut -d' ' -f1 | xargs -I{} tmux select-window -t {}" + +# Use choose-tree for interactive session and window navigation +bind-key W choose-tree -Zw + +# Bind a key to run the switch_or_create_session function +bind-key -r f run-shell "tmux neww -n tmux_sessonizer ~/.bin/tmux_sessionizer" + +# Reduce delay +set -s escape-time 1 + +# Start windows and panes at 1, not 0 +set -g base-index 1 + +# Split panes using h and v +bind b split-pane -h -c "#{pane_current_path}" +bind v split-pane -v -c "#{pane_current_path}" + +# Switch panes using Alt-arrow without prefix +bind h select-pane -L +bind l select-pane -R +bind k select-pane -U +bind j select-pane -D + +# List windows +bind p previous-window +bind n next-window + +# Quick renaming +bind C switch-client -n -t "#{session_name}" +bind C-n command-prompt -p "Rename Window: " "rename-window '%%'" +bind C-r command-prompt -p "Rename Pane: " "rename-pane '%%'" + +# Automatic renaming panes +setw -g automatic-rename on +set -g automatic-rename-format "#{b:pane_current_path}" + +# Resizing panes with Prefix H, J, K, L +bind -r H resize-pane -U 5 +bind -r L resize-pane -R 5 +bind -r K resize-pane -U 5 +bind -r J resize-pane -D 5 + +# Alternate clear screen prefix + ctrl l +bind C-l send-keys 'C-l' + +# Enable activity alerts +setw -g monitor-activity on +set -g visual-activity on + +# Remove switching delay +set-option -s escape-time 0 + +# Increase scrollback buffer size +set-option -g history-limit 50000 + +# Increase message display timeout +set-option -g display-time 1500 + +# Enable aggressive resize +set-window-option -g aggressive-resize off + +# Seamless navigation with neovim panes +is_vim="ps -o state= -o comm= -t '#{pane_tty}' | grep -iqE '^[^TXZ ]+ +(\\S+\\/)?g?(view|n?vim?x?)(diff)?$'" + +# Navigate panes +bind-key -n C-h if-shell "$is_vim" 'send-keys C-h' 'select-pane -L' +bind-key -n C-j if-shell "$is_vim" 'send-keys C-j' 'select-pane -D' +bind-key -n C-k if-shell "$is_vim" 'send-keys C-k' 'select-pane -U' +bind-key -n C-l if-shell "$is_vim" 'send-keys C-l' 'select-pane -R' + +# List of plugins +set -g @plugin 'tmux-plugins/tpm' +set -g @plugin 'tmux-plugins/tmux-sensible' +set -g @plugin 'tmux-plugins/tmux-resurrect' +set -g @plugin 'tmux-plugins/tmux-continuum' +set -g @plugin 'tmux-plugins/tmux-prefix-highlight' +set -g @plugin 'dracula/tmux' + + +# # Set status line +# set -g status-right '#[fg=blue]#(date "+%%H:%%M %%d-%%b-%%yi")' +# set -g status-left 'Session: #S | Host: #{hostname} | ' +# set -g status-right '#{?window_bigger,[#[fg=green]\u25B2#[fg=default]],}' # Display arrow if the window has more lines +# set -g status-right '#{?window_smaller,[#[fg=red]\u25BC#[fg=default]],}' # Display arrow if the window has fewer lines +# set -g status-right '#{?client_prefix,#[reverse]#[noreverse] ,}' # Display prefix indicator +# set -g status-right '#{?pane_in_mode,[#[fg=yellow]Copy Mode#[fg=default]],}' # Display copy mode indicator +# set -g status-right ' #{=21:pane_title}' # Display pane title + +# Dracula status line +set -g @dracula-plugins "network weather battery time" +set -g @dracula-battery-colors "pink dark_gray" +set -g @dracula-show-powerline true +set -g @dracula-show-left-icon session +set -g @dracula-time-format "%F %R" +set -g @dracula-battery-label "Battery" +set -g @dracula-show-fahrenheit false +set -g @dracula-show-flags true +set -g @dracula-show-empty-plugins false + +# Status bar style +set -g status-style fg=default,bg=default + +# Set the status-right option with a prefix indicator +set-option -g status-right "[#{?client_prefix, Prefix, Space}]" + +# Renaming Session the current dir's name +set-option -g status-interval 5 +set-option -g automatic-rename on +set-option -g automatic-rename-format '#{b:pane_current_path}' + +# Default TMUX keybindings +bind c new-window +bind '"' split-window -h +bind % split-window -v +bind h select-pane -L +bind l select-pane -R +bind Left select-pane -L +bind Right select-pane -R +bind Up select-pane -U +bind Down select-pane -D +bind C-s setw synchronize-panes +bind Space select-layout next +bind Tab select-pane -t:.+ +bind q display-panes +bind -n C-b select-pane -T:.+ +bind z resize-pane -Z +bind ! break-pane +bind -r H resize-pane -U 5 +bind -r L resize-pane -R 5 +bind x kill-pane + +# Copy mode key mappings +setw -g mode-keys vi + +# Specify a custom key combination to exit copy mode +bind-key -T copy-mode-vi Escape send-keys -X cancel + +# Navigation +bind-key -T copy-mode-vi 'h' send-keys -X cursor-left +bind-key -T copy-mode-vi 'j' send-keys -X cursor-down +bind-key -T copy-mode-vi 'k' send-keys -X cursor-up +bind-key -T copy-mode-vi 'l' send-keys -X cursor-right +bind-key -T copy-mode-vi 'w' send-keys -X next-word +bind-key -T copy-mode-vi 'b' send-keys -X previous-word + +# Search +bind-key -T copy-mode-vi '/' send-keys -X search-forward +bind-key -T copy-mode-vi '?' send-keys -X search-backward +bind-key -T copy-mode-vi 'n' send-keys -X search-again +bind-key -T copy-mode-vi 'N' send-keys -X search-again-backward + +# Scrolling +bind-key -T copy-mode-vi 'C-u' send-keys -X halfpage-up +bind-key -T copy-mode-vi 'C-d' send-keys -X halfpage-down + +# Selection +bind-key -T copy-mode-vi 'v' send-keys -X begin-selection +bind-key -T copy-mode-vi 'y' send-keys -X copy-pipe "xclip -selection clipboard" + +# Movement +bind-key -T copy-mode-vi 'g' send-keys -X start-of-line +bind-key -T copy-mode-vi 'G' send-keys -X end-of-line + +# Copying and Pasting +bind-key -T copy-mode-vi 'space' send-keys -X set-mark +bind-key -T copy-mode-vi 'y' send-keys -X copy-pipe "xclip -selection clipboard" + +# Miscellaneous +bind-key -T copy-mode-vi '?' send-keys -X list-keys +bind-key -T copy-mode-vi ':' command-prompt +bind-key -T copy-mode-vi '~' send-keys -X show-buffer + +bind-key ? list-keys +bind-key : command-prompt +bind-key -n "^" show-buffer + +run '$HOME/.tmux/plugins/tpm/tpm' diff --git a/tmux/.tmux/.tmux.conf_backup b/tmux/.tmux/.tmux.conf_backup new file mode 100644 index 0000000..30a1e2e --- /dev/null +++ b/tmux/.tmux/.tmux.conf_backup @@ -0,0 +1,198 @@ +# Default shell +set -g default-shell /bin/zsh + +# Reload config +bind r source-file ~/.tmux.conf \; display-message "Config Reloaded." + +# Create/destroy sessions +bind S command-prompt -p "New Session:" "new-session -A -s '%%' -c ~" +bind K confirm kill-session + +# List sessions +bind s switch-client -nn + +# List windows +bind w list-windows + +# List sessions and windows +bind W command-prompt -p "List Windows:" "tmux list-windows" + +# List all sessions +bind L command-prompt "tmux list-sessions" + +# List all windows in the current session +bind l command-prompt "tmux list-windows" + +# Reduce delay +set -s escape-time 1 + +# Start windows and panes at 1, not 0 +set -g base-index 1 +setw -g pane-base-index 1 + +# Split panes using h and v +bind b split-pane -h -c "#{pane_current_path}" +bind v split-pane -v -c "#{pane_current_path}" +unbind % +unbind '"' + +# Switch panes using Alt-arrow without prefix +bind h select-pane -L +bind l select-pane -R +bind k select-pane -U +bind j select-pane -D + +# List windows +bind p previous-window +bind n next-window + +# Quick renaming +bind C switch-client -n -t "#{session_name}" +bind C-n command-prompt -p "Rename Window: " "rename-window '%%'" +bind C-r command-prompt -p "Rename Pane: " "rename-pane '%%'" + +# Automatic renaming panes +setw -g automatic-rename on +set -g automatic-rename-format "#{b:pane_current_path}" + +# Resizing panes with Prefix H, J, K, L +bind -r H resize-pane -U 5 +bind -r L resize-pane -R 5 +bind -r K resize-pane -U 5 +bind -r J resize-pane -D 5 + +# Toggle synchronize-panes +bind S setw synchronize-panes + +# Alternate clear screen prefix + ctrl l +bind C-l send-keys 'C-l' + +# Popup session selector +bind C-j display-popup -E "tmux list-sessions | sed -E 's/:.*$//' | grep -v \"^$(tmux display-message -p '#S')\$\" | fzf --reverse | xargs tmux switch-client -t" + +# Fuzzy search files and dir +bind C-f display-popup -E "fd -t f -t d . | fzf --preview 'if [ -d {} ]; then tree {}; else bat --color=always {}; fi' --preview-window down:50%:wrap --height=100% --border --prompt='Search: ' --no-reverse --ansi | while read -r selection; do \ +if [ -d \"$selection\" ]; then \ + tmux send-keys -t \"\$(tmux display-message -p \#{pane_id})\" \"cd '$selection' && clear\" Enter > /dev/null 2>&1; \ +else \ + tmux send-keys -t \"\$(tmux display-message -p \#{pane_id})\" \"cd '\$(dirname \"$selection\")' && \$EDITOR \\\"$selection\\\" && clear\" Enter > /dev/null 2>&1; \ +fi; \ +done" + +# Enable activity alerts +setw -g monitor-activity on +set -g visual-activity on + +# Remove switching delay +set-option -s escape-time 0 + +# Increase scrollback buffer size +set-option -g history-limit 50000 + +# Increase message display timeout +set-option -g display-time 1500 + +# Enable focus events +set-option -g focus-events + +# Disable detach-on-destroy +set-option -g detach-on-destroy off + +# Enable aggressive resize +set-window-option -g aggressive-resize on + +# Seamless navigation with neovim panes +is_vim="ps -o state= -o comm= -t '#{pane_tty}' | grep -iqE '^[^TXZ ]+ +(\\S+\\/)?g?(view|n?vim?x?)(diff)?$'" + +bind-key -n C-h if-shell "$is_vim" 'send-keys C-h' 'select-pane -L' +bind-key -n C-j if-shell "$is_vim" 'send-keys C-j' 'select-pane -D' +bind-key -n C-k if-shell "$is_vim" 'send-keys C-k' 'select-pane -U' +bind-key -n C-l if-shell "$is_vim" 'send-keys C-l' 'select-pane -R' + +bind-key -T copy-mode-vi 'C-h' select-pane -L +bind-key -T copy-mode-vi 'C-j' select-pane -D +bind-key -T copy-mode-vi 'C-k' select-pane -U +bind-key -T copy-mode-vi 'C-l' select-pane -R + +# List of plugins +set -g @plugin 'tmux-plugins/tpm' +set -g @plugin 'tmux-plugins/tmux-sensible' +set -g @plugin 'tmux-plugins/tmux-resurrect' +set -g @plugin 'tmux-plugins/tmux-continuum' +set -g @plugin 'tmux-plugins/tmux-prefix-highlight' + +set -g @resurrect-strategy-nvim 'session' + +set -g status-left "Host: #{hostname} | " +set -g status-right '#{prefix_highlight} | %a %Y-%m-%d %H:%M' +set -g status-style fg=default,bg=default + +# Renaming Session the current dir's name +set-option -g status-interval 5 +set-option -g automatic-rename on +set-option -g automatic-rename-format '#{b:pane_current_path}' + +set -g @prefix_highlight_bg 'blue' # default is 'colour04' + +# Default TMUX keybindings +bind c new-window +bind '"' split-window -h +bind % split-window -v +bind h select-pane -L +bind l select-pane -R +bind Left select-pane -L +bind Right select-pane -R +bind Up select-pane -U +bind Down select-pane -D +bind S setw synchronize-panes +bind Space select-layout next +bind Tab select-pane -t:.+ +bind q display-panes +bind -n C-b select-pane -T:.+ +bind z resize-pane -Z +bind ! break-pane +bind -r H resize-pane -U 5 +bind -r L resize-pane -R 5 +bind x kill-pane + +# Copy mode key mappings +setw -g mode-keys vi + +# Navigation +bind-key -T copy-mode-vi 'h' send-keys -X cursor-left +bind-key -T copy-mode-vi 'j' send-keys -X cursor-down +bind-key -T copy-mode-vi 'k' send-keys -X cursor-up +bind-key -T copy-mode-vi 'l' send-keys -X cursor-right +bind-key -T copy-mode-vi 'w' send-keys -X next-word +bind-key -T copy-mode-vi 'b' send-keys -X previous-word + +# Search +bind-key -T copy-mode-vi '/' send-keys -X search-forward +bind-key -T copy-mode-vi '?' send-keys -X search-backward +bind-key -T copy-mode-vi 'n' send-keys -X search-again +bind-key -T copy-mode-vi 'N' send-keys -X search-again-backward + +# Scrolling +bind-key -T copy-mode-vi 'C-u' send-keys -X halfpage-up +bind-key -T copy-mode-vi 'C-d' send-keys -X halfpage-down + +# Selection +bind-key -T copy-mode-vi 'v' send-keys -X begin-selection +bind-key -T copy-mode-vi 'y' send-keys -X copy-pipe "xclip -selection clipboard" + +# Movement +bind-key -T copy-mode-vi 'g' send-keys -X start-of-line +bind-key -T copy-mode-vi 'G' send-keys -X end-of-line + +# Copying and Pasting +bind-key -T copy-mode-vi 'space' send-keys -X set-mark +bind-key -T copy-mode-vi 'y' send-keys -X copy-pipe "xclip -selection clipboard" + +# Miscellaneous +bind-key -T copy-mode-vi '?' send-keys -X list-keys +bind-key -T copy-mode-vi ':' command-prompt +bind-key -T copy-mode-vi '~' send-keys -X show-buffer + +bind-key ? list-keys +bind-key : command-prompt +bind-key -n "^" show-buffer diff --git a/tmux/.tmux/plugins/.DS_Store b/tmux/.tmux/plugins/.DS_Store new file mode 100644 index 0000000..5bb5b8d Binary files /dev/null and b/tmux/.tmux/plugins/.DS_Store differ diff --git a/tmux/.tmux/plugins/tmux b/tmux/.tmux/plugins/tmux new file mode 160000 index 0000000..77bad73 --- /dev/null +++ b/tmux/.tmux/plugins/tmux @@ -0,0 +1 @@ +Subproject commit 77bad738813c5d58e570c1beecfd7cd840a83f8b diff --git a/tmux/.tmux/plugins/tmux-continuum b/tmux/.tmux/plugins/tmux-continuum new file mode 160000 index 0000000..3e4bc35 --- /dev/null +++ b/tmux/.tmux/plugins/tmux-continuum @@ -0,0 +1 @@ +Subproject commit 3e4bc35da41f956c873aea716c97555bf1afce5d diff --git a/tmux/.tmux/plugins/tmux-fzf b/tmux/.tmux/plugins/tmux-fzf new file mode 160000 index 0000000..2397bd6 --- /dev/null +++ b/tmux/.tmux/plugins/tmux-fzf @@ -0,0 +1 @@ +Subproject commit 2397bd699e9eca8cb62e67c9f79257e9bc4d7556 diff --git a/tmux/.tmux/plugins/tmux-menus b/tmux/.tmux/plugins/tmux-menus new file mode 160000 index 0000000..039adc2 --- /dev/null +++ b/tmux/.tmux/plugins/tmux-menus @@ -0,0 +1 @@ +Subproject commit 039adc2fbec3ea1f2afc66b6b05a54b076846baa diff --git a/tmux/.tmux/plugins/tmux-powerline b/tmux/.tmux/plugins/tmux-powerline new file mode 160000 index 0000000..ee018a5 --- /dev/null +++ b/tmux/.tmux/plugins/tmux-powerline @@ -0,0 +1 @@ +Subproject commit ee018a57c99aaa63e42028a4bbf5ffc187521456 diff --git a/tmux/.tmux/plugins/tmux-prefix-highlight b/tmux/.tmux/plugins/tmux-prefix-highlight new file mode 160000 index 0000000..13a1670 --- /dev/null +++ b/tmux/.tmux/plugins/tmux-prefix-highlight @@ -0,0 +1 @@ +Subproject commit 13a16701207f3aac846cf7daed3f45ed3e7ea756 diff --git a/tmux/.tmux/plugins/tmux-resurrect b/tmux/.tmux/plugins/tmux-resurrect new file mode 160000 index 0000000..cff343c --- /dev/null +++ b/tmux/.tmux/plugins/tmux-resurrect @@ -0,0 +1 @@ +Subproject commit cff343cf9e81983d3da0c8562b01616f12e8d548 diff --git a/tmux/.tmux/plugins/tmux-sensible b/tmux/.tmux/plugins/tmux-sensible new file mode 160000 index 0000000..25cb91f --- /dev/null +++ b/tmux/.tmux/plugins/tmux-sensible @@ -0,0 +1 @@ +Subproject commit 25cb91f42d020f675bb0a2ce3fbd3a5d96119efa diff --git a/tmux/.tmux/plugins/tpm b/tmux/.tmux/plugins/tpm new file mode 160000 index 0000000..99469c4 --- /dev/null +++ b/tmux/.tmux/plugins/tpm @@ -0,0 +1 @@ +Subproject commit 99469c4a9b1ccf77fade25842dc7bafbc8ce9946 diff --git a/tmux/.tmux/scripts/tmux_search.sh b/tmux/.tmux/scripts/tmux_search.sh new file mode 100755 index 0000000..b3da18e --- /dev/null +++ b/tmux/.tmux/scripts/tmux_search.sh @@ -0,0 +1,13 @@ +#!/bin/bash +echo "Script is running" >> /tmp/tmux_search_debug.log + +selection=$(fd -t f -t d . | fzf --preview "if [ -d {} ]; then tree {}; else bat --color=always {}; fi" --preview-window down:50%:wrap --height=80% --border --prompt="Search: " --no-reverse --ansi --bind="q:execute(bash -c \"exit\")") + +if [ -n "$selection" ]; then + if [ -d "$selection" ]; then + tmux send-keys -t "#{pane_id}" "cd '$selection' && clear" Enter + else + tmux send-keys -t "#{pane_id}" "cd '\$(dirname \"$selection\")' && \$EDITOR \"$selection\" && clear" Enter + fi +fi + diff --git a/tox/.tox/distshare/job_req_utils-0.1.0.tar.gz b/tox/.tox/distshare/job_req_utils-0.1.0.tar.gz new file mode 100644 index 0000000..e9ca326 Binary files /dev/null and b/tox/.tox/distshare/job_req_utils-0.1.0.tar.gz differ diff --git a/yabai/.config/yabai/yabairc b/yabai/.config/yabai/yabairc new file mode 100755 index 0000000..27b62ef --- /dev/null +++ b/yabai/.config/yabai/yabairc @@ -0,0 +1,31 @@ +#!/usr/bin/env sh +# global settings +yabai -m config mouse_follows_focus off +yabai -m config focus_follows_mouse off +yabai -m config window_placement second_child +yabai -m config window_topmost off +yabai -m config window_opacity off +yabai -m config window_opacity_duration 0.0 +yabai -m config window_shadow off +yabai -m config window_border off +yabai -m config window_border_width 4 + +yabai -m config active_window_opacity 1.0 +yabai -m config normal_window_opacity 0.90 +yabai -m config split_ratio 0.50 +yabai -m config auto_balance off +yabai -m config mouse_modifier fn +yabai -m config mouse_action1 move +yabai -m config mouse_action2 resize + +# general space settings +yabai -m config layout bsp +yabai -m config top_padding 20 +yabai -m config bottom_padding 20 +yabai -m config left_padding 20 +yabai -m config right_padding 20 +yabai -m config window_gap 10 + +yabai -m config --sapce 2 window_gap 0 + +echo "yabai configuration loaded.." diff --git a/zsh/.zprofile b/zsh/.zprofile new file mode 100644 index 0000000..8e45a96 --- /dev/null +++ b/zsh/.zprofile @@ -0,0 +1,27 @@ +if [[ -n $SSH_CONNECTION ]]; then + export EDITOR='vim' +else + export EDITOR='nvim' +fi + +export PYENV_ROOT="$HOME/.pyenv" +[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH" +eval "$(pyenv init -)" + +export PATH=$PATH:/usr/local/bin/python3 +export FZF_DEFAULT_OPTS='--height 40% --layout=reverse --border' + +alias python="python3" +alias vim="nvim" +alias tn="tmux new -s (pwd | sed 's/.*\///g')" +alias cat="bat --paging=never" + +# set bat to highlight --help messages +alias bathelp='bat --plain --language=help' +help() { + "$@" --help 2>&1 | bathelp +} + +# overwriting -h and --help with bat highlights +alias -g -- -h='-h 2>&1 | bat --language=help --style=plain' +alias -g -- --help='--help 2>&1 | bat --language=help --style=plain' diff --git a/zsh/.zshrc b/zsh/.zshrc new file mode 100644 index 0000000..d79399b --- /dev/null +++ b/zsh/.zshrc @@ -0,0 +1,148 @@ +if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then + source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" +fi + +# If you come from bash you might have to change your $PATH. +# export PATH=$HOME/bin:/usr/local/bin:$PATH +# Path to your oh-my-zsh installation. +export ZSH="$HOME/.oh-my-zsh" + +# Set name of the theme to load --- if set to "random", it will +# load a random theme each time oh-my-zsh is loaded, in which case, +# to know which specific one was loaded, run: echo $RANDOM_THEME +# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes +ZSH_THEME="powerlevel10k/powerlevel10k" + +# Set list of themes to pick from when loading at random +# Setting this variable when ZSH_THEME=random will cause zsh to load +# a theme from this variable instead of looking in $ZSH/themes/ +# If set to an empty array, this variable will have no effect. +# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" ) + +# Uncomment the following line to use case-sensitive completion. +# CASE_SENSITIVE="true" + +# Uncomment the following line to use hyphen-insensitive completion. +# Case-sensitive completion must be off. _ and - will be interchangeable. +# HYPHEN_INSENSITIVE="true" + +# Uncomment one of the following lines to change the auto-update behavior +# zstyle ':omz:update' mode disabled # disable automatic updates +# zstyle ':omz:update' mode auto # update automatically without asking +# zstyle ':omz:update' mode reminder # just remind me to update when it's time + +# Uncomment the following line to change how often to auto-update (in days). +# zstyle ':omz:update' frequency 13 + +# Uncomment the following line if pasting URLs and other text is messed up. +# DISABLE_MAGIC_FUNCTIONS="true" + +# Uncomment the following line to disable colors in ls. +# DISABLE_LS_COLORS="true" + +# Uncomment the following line to disable auto-setting terminal title. +# DISABLE_AUTO_TITLE="true" + +# Uncomment the following line to enable command auto-correction. +# ENABLE_CORRECTION="true" + +# Uncomment the following line to display red dots whilst waiting for completion. +# You can also set it to another string to have that shown instead of the default red dots. +# e.g. COMPLETION_WAITING_DOTS="%F{yellow}waiting...%f" +# Caution: this setting can cause issues with multiline prompts in zsh < 5.7.1 (see #5765) +# COMPLETION_WAITING_DOTS="true" + +# Uncomment the following line if you want to disable marking untracked files +# under VCS as dirty. This makes repository status check for large repositories +# much, much faster. +# DISABLE_UNTRACKED_FILES_DIRTY="true" + +# Uncomment the following line if you want to change the command execution time +# stamp shown in the history command output. +# You can set one of the optional three formats: +# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" +# or set a custom format using the strftime function format specifications, +# see 'man strftime' for details. +# HIST_STAMPS="mm/dd/yyyy" + +# Would you like to use another custom folder than $ZSH/custom? +ZSH_CUSTOM=$HOME/.oh-my-zsh/custom + +# Which plugins would you like to load? +# Standard plugins can be found in $ZSH/plugins/ +# Custom plugins may be added to $ZSH_CUSTOM/plugins/ +# Example format: plugins=(rails git textmate ruby lighthouse) +# Add wisely, as too many plugins slow down shell startup. +plugins=( + git + zsh-syntax-highlighting + zsh-autosuggestions + wd + tmux + poetry + macos +) + +source $ZSH/oh-my-zsh.sh + +# User configuration +source ~/.zprofile +# export MANPATH="/usr/local/man:$MANPATH" + +# You may need to manually set your language environment +# export LANG=en_US.UTF-8 + +# Preferred editor for local and remote sessions +# if [[ -n $SSH_CONNECTION ]]; then +# export EDITOR='vim' +# else +# export EDITOR='nvim' +# fi + +# activate aactivator on login +if pip3 list | grep -F aactivator >/dev/null; then + eval "$(aactivator init)" +fi + +# Compilation flags +# export ARCHFLAGS="-arch x86_64" + +# Set personal aliases, overriding those provided by oh-my-zsh libs, +# plugins, and themes. Aliases can be placed here, though oh-my-zsh +# users are encouraged to define aliases within the ZSH_CUSTOM folder. +# For a full list of active aliases, run `alias`. +# +# Example aliases +# alias zshconfig="mate ~/.zshrc" +# alias ohmyzsh="mate ~/.oh-my-zsh" +# alias firefox="/Applications/Firefox.app/Contents/MacOS/firefox-bin -P profileName" + +# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh. +[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh +export PATH="/usr/local/bin:$PATH" + +(( ! ${+functions[p10k]} )) || p10k finalize + +# Add RVM to PATH for scripting. Make sure this is the last PATH variable change. +export PATH="$PATH:$HOME/.rvm/bin"´ + +# >>> conda initialize >>> +# !! Contents within this block are managed by 'conda init' !! +__conda_setup="$('/Users/jfraeys/yes/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)" +if [ $? -eq 0 ]; then + eval "$__conda_setup" +else + if [ -f "/Users/jfraeys/yes/etc/profile.d/conda.sh" ]; then + . "/Users/jfraeys/yes/etc/profile.d/conda.sh" + else + export PATH="/Users/jfraeys/yes/bin:$PATH" + fi +fi +unset __conda_setup + +if [ -f "/Users/jfraeys/yes/etc/profile.d/mamba.sh" ]; then + . "/Users/jfraeys/yes/etc/profile.d/mamba.sh" +fi + +conda config --set auto_activate_base false +# <<< conda initialize <<<