about summary refs log tree commit diff
diff options
context:
space:
mode:
authorNguyễn Gia Phong <mcsinyx@disroot.org>2020-12-26 15:41:26 +0700
committerNguyễn Gia Phong <mcsinyx@disroot.org>2020-12-26 15:41:26 +0700
commit73ce3f687fc3699a246d6daa4a44c698c0e788dc (patch)
treef597d393423e61bacdb753a63b22dff7e76d984a
parentbfd59f83b7af16541e8b70c1321470c65131ae29 (diff)
downloaddotfiles-73ce3f687fc3699a246d6daa4a44c698c0e788dc.tar.gz
Update 2020-12-26
-rw-r--r--.gitignore2
-rw-r--r--acanban/.config/acanban/hypercorn.toml2
-rw-r--r--acanban/.config/acanban/rethinkdb.toml1
-rw-r--r--dev/.config/htop/htoprc11
-rw-r--r--nix/.config/alacritty.yml439
-rw-r--r--nix/.config/gtk-3.0/bookmarks1
-rw-r--r--nix/.config/gtk-3.0/settings.ini12
l---------nix/.config/systemd/user/default.target.wants/emacs.service1
l---------nix/.config/systemd/user/default.target.wants/ipfs.service1
-rw-r--r--nix/.config/systemd/user/emacs.service15
-rw-r--r--nix/.config/systemd/user/ipfs.service10
-rw-r--r--nix/.dictrc2
-rw-r--r--nix/.gtkrc-2.03
-rw-r--r--nix/configuration.nix128
-rw-r--r--vim/.vim/scripts.vim55
-rwxr-xr-xvim/.vim/vimrc7
16 files changed, 17 insertions, 673 deletions
diff --git a/.gitignore b/.gitignore
index 554de32..08fd080 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,4 @@
-vim/.cache/vim/viminfo
+vim/.cache/vim
 vim/.vim/.netrwhist
 vim/.vim/plugged
 awesome/.config/awesome/vicious/
diff --git a/acanban/.config/acanban/hypercorn.toml b/acanban/.config/acanban/hypercorn.toml
new file mode 100644
index 0000000..1e2aedc
--- /dev/null
+++ b/acanban/.config/acanban/hypercorn.toml
@@ -0,0 +1,2 @@
+graceful_timeout = 0
+use_reloader = true
diff --git a/acanban/.config/acanban/rethinkdb.toml b/acanban/.config/acanban/rethinkdb.toml
new file mode 100644
index 0000000..9b9cded
--- /dev/null
+++ b/acanban/.config/acanban/rethinkdb.toml
@@ -0,0 +1 @@
+db = 'test'
diff --git a/dev/.config/htop/htoprc b/dev/.config/htop/htoprc
index 591146a..0291eb0 100644
--- a/dev/.config/htop/htoprc
+++ b/dev/.config/htop/htoprc
@@ -3,7 +3,6 @@
 fields=0 48 17 18 38 39 40 2 46 47 49 1
 sort_key=47
 sort_direction=1
-hide_threads=0
 hide_kernel_threads=1
 hide_userland_threads=0
 shadow_other_users=0
@@ -12,12 +11,19 @@ show_program_path=0
 highlight_base_name=0
 highlight_megabytes=1
 highlight_threads=1
+highlight_changes=0
+highlight_changes_delay_secs=5
+find_comm_in_cmdline=1
+strip_exe_from_cmdline=1
+show_merged_command=1
 tree_view=0
 header_margin=1
 detailed_cpu_time=0
-cpu_count_from_zero=1
+cpu_count_from_one=0
 show_cpu_usage=1
 show_cpu_frequency=0
+show_cpu_temperature=0
+degree_fahrenheit=0
 update_process_names=0
 account_guest_in_cpu_meter=0
 color_scheme=0
@@ -27,4 +33,3 @@ left_meters=AllCPUs4 CPU
 left_meter_modes=1 1
 right_meters=Memory Swap Battery
 right_meter_modes=1 1 1
-vim_mode=1
diff --git a/nix/.config/alacritty.yml b/nix/.config/alacritty.yml
deleted file mode 100644
index 51c51fe..0000000
--- a/nix/.config/alacritty.yml
+++ /dev/null
@@ -1,439 +0,0 @@
-# Configuration for Alacritty, the GPU enhanced terminal emulator.
-
-# Any items in the `env` entry below will be added as
-# environment variables. Some entries may override variables
-# set by alacritty itself.
-#env:
-  # TERM variable
-  #
-  # This value is used to set the `$TERM` environment variable for
-  # each instance of Alacritty. If it is not present, alacritty will
-  # check the local terminfo database and use `alacritty` if it is
-  # available, otherwise `xterm-256color` is used.
-  #TERM: xterm-256color
-
-window:
-  dimensions:
-    columns: 80
-    lines: 24
-
-  # Window position (changes require restart)
-  #
-  # Specified in number of pixels.
-  # If the position is not set, the window manager will handle the placement.
-  #position:
-  #  x: 0
-  #  y: 0
-
-  # Window padding (changes require restart)
-  #
-  # Blank space added around the window in pixels. This padding is scaled
-  # by DPI and the specified value is always added at both opposing sides.
-  #padding:
-  #  x: 0
-  #  y: 0
-
-  # Spread additional padding evenly around the terminal content.
-  dynamic_padding: true
-
-  # Window decorations
-  #
-  # Values for `decorations`:
-  #     - full: Borders and title bar
-  #     - none: Neither borders nor title bar
-  #
-  # Values for `decorations` (macOS only):
-  #     - transparent: Title bar, transparent background and title bar buttons
-  #     - buttonless: Title bar, transparent background, but no title bar buttons
-  #decorations: full
-
-  # Startup Mode (changes require restart)
-  #
-  # Values for `startup_mode`:
-  #   - Windowed
-  #   - Maximized
-  #   - Fullscreen
-  #
-  # Values for `startup_mode` (macOS only):
-  #   - SimpleFullscreen
-  #startup_mode: Windowed
-
-  # Window title
-  #title: Alacritty
-
-  # Window class (Linux only):
-  #class:
-    # Application instance name
-    #instance: Alacritty
-    # General application class
-    #general: Alacritty
-
-  # GTK theme variant (Linux only)
-  #
-  # Override the variant of the GTK theme. Commonly supported values are `dark` and `light`.
-  # Set this to `None` to use the default theme variant.
-  #gtk_theme_variant: None
-
-#scrolling:
-  # Maximum number of lines in the scrollback buffer.
-  # Specifying '0' will disable scrolling.
-  #history: 10000
-
-  # Number of lines the viewport will move for every line scrolled when
-  # scrollback is enabled (history > 0).
-  #multiplier: 3
-
-  # Scroll to the bottom when new text is written to the terminal.
-  #auto_scroll: false
-
-# Spaces per Tab (changes require restart)
-#
-# This setting defines the width of a tab in cells.
-#
-# Some applications, like Emacs, rely on knowing about the width of a tab.
-# To prevent unexpected behavior in these applications, it's also required to
-# change the `it` value in terminfo when altering this setting.
-#tabspaces: 8
-
-# Font configuration
-font:
-  normal:
-    family: Latin Modern Mono
-  size: 12.0
-
-# If `true`, bold text is drawn using the bright color variants.
-#draw_bold_text_with_bright_colors: true
-
-# Colors (Papercolor light)
-colors:
-  # Default colors
-  primary:
-    background: '0xf6f5f4'
-    foreground: '0x303739'
-
-  # Normal colors
-  normal:
-    black:   '0xf6f5f4'
-    red:     '0xd7005f'
-    green:   '0x718c00'
-    yellow:  '0xd75f00'
-    blue:    '0x4271ae'
-    magenta: '0x8959a8'
-    cyan:    '0x3e999f'
-    white:   '0x4d4d4c'
-
-  # Bright colors
-  bright:
-    black:   '0x969694'
-    red:     '0xd7005f'
-    green:   '0x718c00'
-    yellow:  '0xd75f00'
-    blue:    '0x4271ae'
-    magenta: '0x8959a8'
-    cyan:    '0x3e999f'
-    white:   '0x303739'
-
-# Visual Bell
-#
-# Any time the BEL code is received, Alacritty "rings" the visual bell. Once
-# rung, the terminal background will be set to white and transition back to the
-# default background color. You can control the rate of this transition by
-# setting the `duration` property (represented in milliseconds). You can also
-# configure the transition function by setting the `animation` property.
-#
-# Values for `animation`:
-#   - Ease
-#   - EaseOut
-#   - EaseOutSine
-#   - EaseOutQuad
-#   - EaseOutCubic
-#   - EaseOutQuart
-#   - EaseOutQuint
-#   - EaseOutExpo
-#   - EaseOutCirc
-#   - Linear
-#
-# Specifying a `duration` of `0` will disable the visual bell.
-#visual_bell:
-#  animation: EaseOutExpo
-#  duration: 0
-#  color: '0xffffff'
-
-# Background opacity
-#
-# Window opacity as a floating point number from `0.0` to `1.0`.
-# The value `0.0` is completely transparent and `1.0` is opaque.
-#background_opacity: 1.0
-
-#selection:
-  #semantic_escape_chars: ",│`|:\"' ()[]{}<>\t"
-
-  # When set to `true`, selected text will be copied to the primary clipboard.
-  #save_to_clipboard: false
-
-# Allow terminal applications to change Alacritty's window title.
-#dynamic_title: true
-
-#cursor:
-  # Cursor style
-  #
-  # Values for `style`:
-  #   - ▇ Block
-  #   - _ Underline
-  #   - | Beam
-  #style: Block
-
-  # If this is `true`, the cursor will be rendered as a hollow box when the
-  # window is not focused.
-  #unfocused_hollow: true
-
-# Live config reload (changes require restart)
-#live_config_reload: true
-
-# Shell
-#
-# You can set `shell.program` to the path of your favorite shell, e.g. `/bin/fish`.
-# Entries in `shell.args` are passed unmodified as arguments to the shell.
-#
-# Default:
-#   - (macOS) /bin/bash --login
-#   - (Linux) user login shell
-#   - (Windows) powershell
-#shell:
-#  program: /bin/bash
-#  args:
-#    - --login
-
-# Startup directory
-#
-# Directory the shell is started in. If this is unset, or `None`, the working
-# directory of the parent process will be used.
-#working_directory: None
-
-# Windows 10 ConPTY backend (Windows only)
-#
-# This will enable better color support and may resolve other issues,
-# however this API and its implementation is still young and so is
-# disabled by default, as stability may not be as good as the winpty
-# backend.
-#
-# Alacritty will fall back to the WinPTY automatically if the ConPTY
-# backend cannot be initialized.
-#enable_experimental_conpty_backend: false
-
-# Send ESC (\x1b) before characters when alt is pressed.
-#alt_send_esc: true
-
-#debug:
-  # Display the time it takes to redraw each frame.
-  #render_timer: false
-
-  # Keep the log file after quitting Alacritty.
-  #persistent_logging: false
-
-  # Log level
-  #
-  # Values for `log_level`:
-  #   - None
-  #   - Error
-  #   - Warn
-  #   - Info
-  #   - Debug
-  #   - Trace
-  #log_level: Warn
-
-  # Print all received window events.
-  #print_events: false
-
-  # Record all characters and escape sequences as test data.
-  #ref_test: false
-
-#mouse:
-  # Click settings
-  #
-  # The `double_click` and `triple_click` settings control the time
-  # alacritty should wait for accepting multiple clicks as one double
-  # or triple click.
-  #double_click: { threshold: 300 }
-  #triple_click: { threshold: 300 }
-
-  # If this is `true`, the cursor is temporarily hidden when typing.
-  #hide_when_typing: false
-
-  #url:
-    # URL launcher
-    #
-    # This program is executed when clicking on a text which is recognized as a URL.
-    # The URL is always added to the command as the last parameter.
-    #
-    # When set to `None`, URL launching will be disabled completely.
-    #
-    # Default:
-    #   - (macOS) open
-    #   - (Linux) xdg-open
-    #   - (Windows) explorer
-    #launcher:
-    #  program: xdg-open
-    #  args: []
-
-    # URL modifiers
-    #
-    # These are the modifiers that need to be held down for opening URLs when clicking
-    # on them. The available modifiers are documented in the key binding section.
-    #modifiers: None
-
-# Mouse bindings
-#
-# Mouse bindings are specified as a list of objects, much like the key
-# bindings further below.
-#
-# Each mouse binding will specify a:
-#
-# - `mouse`:
-#
-#   - Middle
-#   - Left
-#   - Right
-#   - Numeric identifier such as `5`
-#
-# - `action` (see key bindings)
-#
-# And optionally:
-#
-# - `mods` (see key bindings)
-#mouse_bindings:
-#  - { mouse: Middle, action: PasteSelection }
-
-# Key bindings
-#
-# Key bindings are specified as a list of objects. For example, this is the
-# default paste binding:
-#
-# `- { key: V, mods: Control|Shift, action: Paste }`
-#
-# Each key binding will specify a:
-#
-# - `key`: Identifier of the key pressed
-#
-#    - A-Z
-#    - F1-F24
-#    - Key0-Key9
-#
-#    A full list with available key codes can be found here:
-#    https://docs.rs/glutin/*/glutin/event/enum.VirtualKeyCode.html#variants
-#
-#    Instead of using the name of the keys, the `key` field also supports using
-#    the scancode of the desired key. Scancodes have to be specified as a
-#    decimal number. This command will allow you to display the hex scancodes
-#    for certain keys:
-#
-#       `showkey --scancodes`.
-#
-# Then exactly one of:
-#
-# - `chars`: Send a byte sequence to the running application
-#
-#    The `chars` field writes the specified string to the terminal. This makes
-#    it possible to pass escape sequences. To find escape codes for bindings
-#    like `PageUp` (`"\x1b[5~"`), you can run the command `showkey -a` outside
-#    of tmux. Note that applications use terminfo to map escape sequences back
-#    to keys. It is therefore required to update the terminfo when changing an
-#    escape sequence.
-#
-# - `action`: Execute a predefined action
-#
-#   - Copy
-#   - Paste
-#   - PasteSelection
-#   - IncreaseFontSize
-#   - DecreaseFontSize
-#   - ResetFontSize
-#   - ScrollPageUp
-#   - ScrollPageDown
-#   - ScrollLineUp
-#   - ScrollLineDown
-#   - ScrollToTop
-#   - ScrollToBottom
-#   - ClearHistory
-#   - Hide
-#   - Quit
-#   - ToggleFullscreen
-#   - SpawnNewInstance
-#   - ClearLogNotice
-#   - ReceiveChar
-#   - None
-#
-#   (macOS only):
-#   - ToggleSimpleFullscreen: Enters fullscreen without occupying another space
-#
-# - `command`: Fork and execute a specified command plus arguments
-#
-#    The `command` field must be a map containing a `program` string and an
-#    `args` array of command line parameter strings. For example:
-#       `{ program: "alacritty", args: ["-e", "vttest"] }`
-#
-# And optionally:
-#
-# - `mods`: Key modifiers to filter binding actions
-#
-#    - Command
-#    - Control
-#    - Option
-#    - Super
-#    - Shift
-#    - Alt
-#
-#    Multiple `mods` can be combined using `|` like this:
-#       `mods: Control|Shift`.
-#    Whitespace and capitalization are relevant and must match the example.
-#
-# - `mode`: Indicate a binding for only specific terminal reported modes
-#
-#    This is mainly used to send applications the correct escape sequences
-#    when in different modes.
-#
-#    - AppCursor
-#    - AppKeypad
-#    - Alt
-#
-#    A `~` operator can be used before a mode to apply the binding whenever
-#    the mode is *not* active, e.g. `~Alt`.
-#
-# Bindings are always filled by default, but will be replaced when a new
-# binding with the same triggers is defined. To unset a default binding, it can
-# be mapped to the `ReceiveChar` action. Alternatively, you can use `None` for
-# a no-op if you do not wish to receive input characters for that binding.
-#key_bindings:
-  # (Windows/Linux only)
-  #- { key: V,        mods: Control|Shift, action: Paste            }
-  #- { key: C,        mods: Control|Shift, action: Copy             }
-  #- { key: Insert,   mods: Shift,         action: PasteSelection   }
-  #- { key: Key0,     mods: Control,       action: ResetFontSize    }
-  #- { key: Equals,   mods: Control,       action: IncreaseFontSize }
-  #- { key: Add,      mods: Control,       action: IncreaseFontSize }
-  #- { key: Subtract, mods: Control,       action: DecreaseFontSize }
-  #- { key: Minus,    mods: Control,       action: DecreaseFontSize }
-  #- { key: Return,   mods: Alt,           action: ToggleFullscreen }
-
-  # (macOS only)
-  #- { key: Key0,   mods: Command,         action: ResetFontSize    }
-  #- { key: Equals, mods: Command,         action: IncreaseFontSize }
-  #- { key: Add,    mods: Command,         action: IncreaseFontSize }
-  #- { key: Minus,  mods: Command,         action: DecreaseFontSize }
-  #- { key: K,      mods: Command,         action: ClearHistory     }
-  #- { key: K,      mods: Command,         chars: "\x0c"            }
-  #- { key: V,      mods: Command,         action: Paste            }
-  #- { key: C,      mods: Command,         action: Copy             }
-  #- { key: H,      mods: Command,         action: Hide             }
-  #- { key: Q,      mods: Command,         action: Quit             }
-  #- { key: W,      mods: Command,         action: Quit             }
-  #- { key: F,      mods: Command|Control, action: ToggleFullscreen }
-
-  #- { key: Paste,                    action: Paste                            }
-  #- { key: Copy,                     action: Copy                             }
-  #- { key: L,         mods: Control, action: ClearLogNotice                   }
-  #- { key: L,         mods: Control, chars: "\x0c"                            }
-  #- { key: PageUp,    mods: Shift,   action: ScrollPageUp,   mode: ~Alt       }
-  #- { key: PageDown,  mods: Shift,   action: ScrollPageDown, mode: ~Alt       }
-  #- { key: Home,      mods: Shift,   action: ScrollToTop,    mode: ~Alt       }
-  #- { key: End,       mods: Shift,   action: ScrollToBottom, mode: ~Alt       }
diff --git a/nix/.config/gtk-3.0/bookmarks b/nix/.config/gtk-3.0/bookmarks
deleted file mode 100644
index 26d6f43..0000000
--- a/nix/.config/gtk-3.0/bookmarks
+++ /dev/null
@@ -1 +0,0 @@
-file:///home/cee/Salsa
diff --git a/nix/.config/gtk-3.0/settings.ini b/nix/.config/gtk-3.0/settings.ini
deleted file mode 100644
index ee90d17..0000000
--- a/nix/.config/gtk-3.0/settings.ini
+++ /dev/null
@@ -1,12 +0,0 @@
-[Settings]
-gtk-application-prefer-dark-theme=0
-gtk-button-images=1
-gtk-cursor-theme-name=PearWhiteCursors
-gtk-decoration-layout=close:icon
-gtk-enable-animations=0
-gtk-font-name=LM Sans 10,  12
-gtk-icon-theme-name=breeze
-gtk-key-theme-name=Emacs
-gtk-menu-images=1
-gtk-primary-button-warps-slider=0
-gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ
diff --git a/nix/.config/systemd/user/default.target.wants/emacs.service b/nix/.config/systemd/user/default.target.wants/emacs.service
deleted file mode 120000
index bb810be..0000000
--- a/nix/.config/systemd/user/default.target.wants/emacs.service
+++ /dev/null
@@ -1 +0,0 @@
-/home/cee/.config/systemd/user/emacs.service
\ No newline at end of file
diff --git a/nix/.config/systemd/user/default.target.wants/ipfs.service b/nix/.config/systemd/user/default.target.wants/ipfs.service
deleted file mode 120000
index 63ddeda..0000000
--- a/nix/.config/systemd/user/default.target.wants/ipfs.service
+++ /dev/null
@@ -1 +0,0 @@
-/home/cee/.config/systemd/user/ipfs.service
\ No newline at end of file
diff --git a/nix/.config/systemd/user/emacs.service b/nix/.config/systemd/user/emacs.service
deleted file mode 100644
index d06a506..0000000
--- a/nix/.config/systemd/user/emacs.service
+++ /dev/null
@@ -1,15 +0,0 @@
-[Unit]
-Description=Emacs: the extensible, self-documenting text editor
-
-[Service]
-Environment="LOCALE_ARCHIVE=/nix/store/l4qnw7z34dv4kbn2wnckq0bdjlyzxrmx-glibc-locales-2.27/lib/locale/locale-archive"
-Environment="PATH=/nix/store/j0lhk5xkky410h5v9af98sz6kd8cbp40-coreutils-8.31/bin:/nix/store/kmc865qs56czqk5k5vr0nj4zvfijlq7n-findutils-4.7.0/bin:/nix/store/20b535jb98hy7k4z8vkrlkjma212a3l5-gnugrep-3.3/bin:/nix/store/dv52knazq6pb1zv9pazzj666zg550zni-gnused-4.7/bin:/nix/store/jy856r03m1jk299wkk2zm3dan8gqj64s-systemd-243/bin:/nix/store/j0lhk5xkky410h5v9af98sz6kd8cbp40-coreutils-8.31/sbin:/nix/store/kmc865qs56czqk5k5vr0nj4zvfijlq7n-findutils-4.7.0/sbin:/nix/store/20b535jb98hy7k4z8vkrlkjma212a3l5-gnugrep-3.3/sbin:/nix/store/dv52knazq6pb1zv9pazzj666zg550zni-gnused-4.7/sbin:/nix/store/jy856r03m1jk299wkk2zm3dan8gqj64s-systemd-243/sbin"
-Environment="TZDIR=/nix/store/27ils7qkz0rkhq02bq104gyj9s10vaf6-tzdata-2019b/share/zoneinfo"
-
-ExecStart=/nix/store/b34zjdmq5l8k6rwdykjx55yl9r9isl8k-bash-4.4-p23/bin/bash -c 'source /nix/store/j68zvm2dnkgmflcn128la1c51bpka127-set-environment; exec /nix/store/47jy4mm9262hx88k88b8acrlb9w86z9m-emacs-26.3/bin/emacs --daemon'
-ExecStop=/nix/store/47jy4mm9262hx88k88b8acrlb9w86z9m-emacs-26.3/bin/emacsclient --eval (kill-emacs)
-Restart=always
-Type=forking
-
-[Install]
-WantedBy=default.target
diff --git a/nix/.config/systemd/user/ipfs.service b/nix/.config/systemd/user/ipfs.service
deleted file mode 100644
index 673a093..0000000
--- a/nix/.config/systemd/user/ipfs.service
+++ /dev/null
@@ -1,10 +0,0 @@
-[Unit]
-Description=IPFS daemon
-After=network.target
-
-[Service]
-ExecStart=/run/current-system/sw/bin/ipfs daemon
-Restart=on-failure
-
-[Install]
-WantedBy=default.target
diff --git a/nix/.dictrc b/nix/.dictrc
deleted file mode 100644
index 21701d9..0000000
--- a/nix/.dictrc
+++ /dev/null
@@ -1,2 +0,0 @@
-server 127.0.0.1
-server dict.org
\ No newline at end of file
diff --git a/nix/.gtkrc-2.0 b/nix/.gtkrc-2.0
deleted file mode 100644
index 7a29cb5..0000000
--- a/nix/.gtkrc-2.0
+++ /dev/null
@@ -1,3 +0,0 @@
-gtk-font-name="Latin Modern Sans 12"
-gtk-key-theme-name="Emacs"
-gtk-modules=appmenu-gtk-module
\ No newline at end of file
diff --git a/nix/configuration.nix b/nix/configuration.nix
deleted file mode 100644
index e001553..0000000
--- a/nix/configuration.nix
+++ /dev/null
@@ -1,128 +0,0 @@
-# Edit this configuration file to define what should be installed on
-# your system.  Help is available in the configuration.nix(5) man page
-# and in the NixOS manual (accessible by running ‘nixos-help’).
-
-{ config, pkgs, ... }:
-
-{
-  imports =
-    [ # Include the results of the hardware scan.
-      ./hardware-configuration.nix
-    ];
-
-  # Use the systemd-boot EFI boot loader.
-  boot.loader.systemd-boot.enable = true;
-
-  networking.hostName = "nix"; # Define your hostname.
-  # Enables wireless support via wpa_supplicant.
-  # networking.wireless.enable = true;
-
-  # The global useDHCP flag is deprecated,
-  # therefore explicitly set to false here.
-  # Per-interface useDHCP will be mandatory in the future,
-  # so this generated config replicates the default behaviour.
-  networking.useDHCP = false;
-  networking.interfaces.enp1s0.useDHCP = true;
-  networking.interfaces.wlp2s0.useDHCP = true;
-
-  # Configure network proxy if necessary
-  # networking.proxy.default = "http://user:password@proxy:port/";
-  # networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain";
-  
-  # Enable NetworkManager
-  networking.networkmanager.enable = true;
-
-  # Select internationalisation properties.
-  i18n = {
-    defaultLocale = "en_US.UTF-8";
-    inputMethod = {
-      enabled = "ibus";
-      ibus.engines = with pkgs.ibus-engines; [ table table-others
-                                               typing-booster ];
-    };
-  };
-
-  console = {
-    font = "Lat2-Terminus16";
-    keyMap = "us";
-  };
-
-  # Set your time zone.
-  time.timeZone = "Asia/Ho_Chi_Minh";
-
-  # List packages installed in system profile. To search, run:
-  # $ nix search wget
-  environment.systemPackages = with pkgs; with kdeApplications; [
-    ack htop mc stow zip
-    alacritty emacs git nix-prefetch-scripts pkg-config
-    alure2 libogg libsndfile libvorbis openal opusfile
-    aria2 curl firefox ipfs thunderbird w3m wget
-    ark ktorrent libreoffice okular spectacle
-    audaciousQt5 ffmpeg-full mpv zbar
-    azimuth duckmarines freedink gweled liquidwar lugaru tbe xonotic
-    blender frei0r glfw gmic-qt-krita kdenlive krita simplescreenrecorder
-    cmake gcc gdb man-pages posix_man_pages
-    dict dictdDBs.eng2fra dictdDBs.fra2eng dictdDBs.wiktionary dictdDBs.wordnet
-    efibootmgr refind
-    go guile jdk12 lua octave rakudo rlwrap sbcl
-    lmodern texlive.combined.scheme-full
-    (python38.withPackages(ps: with ps; [
-      flake8 pip setuptools tox twine wheel
-      cython numpy moderngl pillow pygame ]))
-  ];
-
-  # Some programs need SUID wrappers, can be configured further or are
-  # started in user sessions.
-  programs.mtr.enable = true;
-  programs.gnupg.agent = { enable = true; enableSSHSupport = true; };
-
-  # List services that you want to enable:
-  services.dictd.enable = true;
-  services.dictd.DBs = with pkgs.dictdDBs; [ eng2fra fra2eng
-                                             wiktionary wordnet ];
-
-  # Emacs daemon
-  services.emacs.enable = false;
-  services.emacs.install = true;
-  services.emacs.defaultEditor = true;
-
-  # Enable the OpenSSH daemon.
-  # services.openssh.enable = true;
-
-  # Open ports in the firewall.
-  # networking.firewall.allowedTCPPorts = [ ... ];
-  # networking.firewall.allowedUDPPorts = [ ... ];
-  # Or disable the firewall altogether.
-  # networking.firewall.enable = false;
-
-  # Enable CUPS to print documents.
-  services.printing.enable = true;
-
-  # Enable sound.
-  sound.enable = true;
-  hardware.pulseaudio.enable = true;
-
-  # Enable the X11 windowing system.
-  services.xserver.enable = true;
-  services.xserver.layout = "us";
-  services.xserver.xkbOptions = "caps:ctrl_modifier,compose:ralt";
-
-  # Enable touchpad support.
-  services.xserver.libinput.enable = true;
-
-  # Enable the KDE Desktop Environment.
-  services.xserver.displayManager.sddm.enable = true;
-  services.xserver.desktopManager.plasma5.enable = true;
-
-  # Define a user account. Don't forget to set a password with ‘passwd’.
-  users.users.cee = {
-    isNormalUser = true;
-    extraGroups = [ "wheel" "networkmanager" ];
-  };
-
-  # This value determines the NixOS release with which your system is to be
-  # compatible, in order to avoid breaking some software such as database
-  # servers. You should change this only after NixOS release notes say you
-  # should.
-  system.stateVersion = "20.03"; # Did you read the comment?
-}
diff --git a/vim/.vim/scripts.vim b/vim/.vim/scripts.vim
deleted file mode 100644
index 6221c55..0000000
--- a/vim/.vim/scripts.vim
+++ /dev/null
@@ -1,55 +0,0 @@
-" Additional scripts' filetype detections
-
-" This file is called by an autocommand for every file that has just been
-" loaded into a buffer.  It checks if the type of file can be recognized by
-" the file contents.  The autocommand is in $VIMRUNTIME/filetype.vim.
-"
-" Note that the pattern matches are done with =~# to avoid the value of the
-" 'ignorecase' option making a difference.  Where case is to be ignored use
-" =~? instead.  Do not use =~ anywhere.
-
-" Only do the rest when the FileType autocommand has not been triggered yet.
-if did_filetype()
-  finish
-endif
-
-" Line continuation is used here, remove 'C' from 'cpoptions'
-let s:cpo_save = &cpo
-set cpo&vim
-
-let s:line1 = getline(1)
-if s:line1 =~# "^#!"
-  " A script that starts with "#!".
-  " Check for a line like "#!/usr/bin/env VAR=val bash".  Turn it into
-  " "#!/usr/bin/bash" to make matching easier.
-  if s:line1 =~# '^#!\s*\S*\<env\s'
-    let s:line1 = substitute(s:line1, '\S\+=\S\+', '', 'g')
-    let s:line1 = substitute(s:line1, '\<env\s\+', '', '')
-  endif
-
-  " Get the program name.
-  " Only accept spaces in PC style paths: "#!c:/program files/perl [args]".
-  " If the word env is used, use the first word after the space:
-  " "#!/usr/bin/env perl [path/args]"
-  " If there is no path use the first word: "#!perl [path/args]".
-  " Otherwise get the last word after a slash: "#!/usr/bin/perl [path/args]".
-  if s:line1 =~# '^#!\s*\a:[/\\]'
-    let s:name = substitute(s:line1, '^#!.*[/\\]\(\i\+\).*', '\1', '')
-  elseif s:line1 =~# '^#!.*\<env\>'
-    let s:name = substitute(s:line1, '^#!.*\<env\>\s\+\(\i\+\).*', '\1', '')
-  elseif s:line1 =~# '^#!\s*[^/\\ ]*\>\([^/\\]\|$\)'
-    let s:name = substitute(s:line1, '^#!\s*\([^/\\ ]*\>\).*', '\1', '')
-  else
-    let s:name = substitute(s:line1, '^#!\s*\S*[/\\]\(\i\+\).*', '\1', '')
-  endif
-
-  " GNU Octave
-  if s:name =~# 'octave'
-    set ft=octave
-  endif
-  unlet s:name
-endif
-
-" Restore 'cpoptions'
-let &cpo = s:cpo_save
-unlet s:cpo_save s:line1
diff --git a/vim/.vim/vimrc b/vim/.vim/vimrc
index fce91f9..e72b9e4 100755
--- a/vim/.vim/vimrc
+++ b/vim/.vim/vimrc
@@ -35,6 +35,7 @@ augroup END
 
 let g:netrw_banner = 0
 let g:netrw_liststyle = 3
+let g:VM_Enabled = 1
 let g:srcery_italic = 1
 let g:jedi#popup_on_dot = 0
 let g:jedi#popup_select_first = 0
@@ -42,10 +43,12 @@ let g:jedi#show_call_signatures = 2
 let g:jedi#smart_auto_mappings = 0
 let g:polyglot_disabled = ['latex']
 
+packadd! python-jedi
 call plug#begin('~/.vim/plugged')
+Plug 'https://github.com/andrep/vimacs'
 Plug 'https://github.com/vim/killersheep'
-Plug 'https://github.com/francoiscabrol/ranger.vim'
 Plug 'https://github.com/sheerun/vim-polyglot'
+Plug 'https://github.com/francoiscabrol/ranger.vim'
 Plug 'https://github.com/srcery-colors/srcery-vim'
 Plug 'https://github.com/knsh14/vim-github-link'
 Plug 'https://github.com/lervag/vimtex', {'for': 'tex'}
@@ -55,10 +58,10 @@ Plug 'https://github.com/racer-rust/vim-racer', {'for': 'rust'}
 Plug 'https://github.com/rhysd/rust-doc.vim', {'for': 'rust'}
 Plug 'https://github.com/artur-shaik/vim-javacomplete2', {'for': 'java'}
 call plug#end()
-source /usr/share/doc/fzf/examples/fzf.vim
 
 set t_Co=256
 colorscheme srcery
 map Q gq
 command Q q
 command W w
+nmap W :w<CR>