From d47dd5aa3882aea1a8eff4fb9faa4881274559dc Mon Sep 17 00:00:00 2001 From: Alex Auvolat Date: Tue, 17 Jan 2023 12:45:46 +0100 Subject: Unify things and rename things --- old/lindy/alacritty/alacritty.yml | 639 +++++++++++ old/lindy/dot_bashrc | 31 + old/lindy/dot_i3/config | 250 +++++ old/lindy/dot_i3/i3lock-dpms | 9 + old/lindy/dot_i3/i3status.conf | 72 ++ old/lindy/dot_tmux.conf | 54 + old/lindy/dot_vimrc | 135 +++ old/lindy/sway/config | 264 +++++ old/lindy/systemd/alps-inria.service | 15 + old/lindy/systemd/dino-background.service | 14 + old/lindy/systemd/rclone-mount@.service | 15 + old/lindy/systemd/scream-client.service | 16 + old/lindy/systemd/secure-tunnel@.service | 16 + old/lindy/vm/vmconf.sh | 30 + old/lindy/vm/vmunconf.sh | 17 + old/lindy/vm/win10_vm_conf_20211123.xml | 208 ++++ old/lindy/wayfire.ini | 323 ++++++ old/lindy/wf-shell.ini | 131 +++ old/lindy/xkb/symbols/custom-fr | 1749 +++++++++++++++++++++++++++++ 19 files changed, 3988 insertions(+) create mode 100644 old/lindy/alacritty/alacritty.yml create mode 100644 old/lindy/dot_bashrc create mode 100644 old/lindy/dot_i3/config create mode 100755 old/lindy/dot_i3/i3lock-dpms create mode 100644 old/lindy/dot_i3/i3status.conf create mode 100644 old/lindy/dot_tmux.conf create mode 100644 old/lindy/dot_vimrc create mode 100644 old/lindy/sway/config create mode 100644 old/lindy/systemd/alps-inria.service create mode 100644 old/lindy/systemd/dino-background.service create mode 100644 old/lindy/systemd/rclone-mount@.service create mode 100644 old/lindy/systemd/scream-client.service create mode 100644 old/lindy/systemd/secure-tunnel@.service create mode 100755 old/lindy/vm/vmconf.sh create mode 100755 old/lindy/vm/vmunconf.sh create mode 100644 old/lindy/vm/win10_vm_conf_20211123.xml create mode 100644 old/lindy/wayfire.ini create mode 100644 old/lindy/wf-shell.ini create mode 100644 old/lindy/xkb/symbols/custom-fr (limited to 'old/lindy') diff --git a/old/lindy/alacritty/alacritty.yml b/old/lindy/alacritty/alacritty.yml new file mode 100644 index 0000000..0c5785c --- /dev/null +++ b/old/lindy/alacritty/alacritty.yml @@ -0,0 +1,639 @@ +# 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: + # Window dimensions (changes require restart) + # + # Specified in number of columns/lines, not pixels. + # If both are `0`, this setting is ignored. + #dimensions: + # columns: 0 + # lines: 0 + + # 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: false + + # 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/BSD only): + #class: + # Application instance name + #instance: Alacritty + # General application class + #general: Alacritty + + # GTK theme variant (Linux/BSD 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 (roman) font face + normal: + # Font family + # + # Default: + # - (macOS) Menlo + # - (Linux/BSD) monospace + # - (Windows) Consolas + family: Input Mono + + # The `style` can be specified to pick a specific face. + style: Light + + # Bold font face + bold: + # Font family + # + # If the bold family is not specified, it will fall back to the + # value specified for the normal font. + family: Input Mono + + # The `style` can be specified to pick a specific face. + style: Italic + + # Italic font face + italic: + # Font family + # + # If the italic family is not specified, it will fall back to the + # value specified for the normal font. + family: Input Mono + + # The `style` can be specified to pick a specific face. + style: Regular + + # Bold italic font face + #bold_italic: + # Font family + # + # If the bold italic family is not specified, it will fall back to the + # value specified for the normal font. + #family: monospace + + # The `style` can be specified to pick a specific face. + #style: Bold Italic + + # Point size + size: 12.0 + + # Offset is the extra space around each character. `offset.y` can be thought of + # as modifying the line spacing, and `offset.x` as modifying the letter spacing. + #offset: + # x: 0 + # y: 0 + + # Glyph offset determines the locations of the glyphs within their cells with + # the default being at the bottom. Increasing `x` moves the glyph to the right, + # increasing `y` moves the glyph upwards. + #glyph_offset: + # x: 0 + # y: 0 + + # Thin stroke font rendering (macOS only) + # + # Thin strokes are suitable for retina displays, but for non-retina screens + # it is recommended to set `use_thin_strokes` to `false` + # + # macOS >= 10.14.x: + # + # If the font quality on non-retina display looks bad then set + # `use_thin_strokes` to `true` and enable font smoothing by running the + # following command: + # `defaults write -g CGFontRenderingFontSmoothingDisabled -bool NO` + # + # This is a global setting and will require a log out or restart to take + # effect. + #use_thin_strokes: true + +# If `true`, bold text is drawn using the bright color variants. +#draw_bold_text_with_bright_colors: true + +# Colors (Tomorrow Night Bright) +colors: + # Default colors + primary: + background: '0x282828' + foreground: '0xeeeeee' + + # Bright and dim foreground colors + # + # The dimmed foreground color is calculated automatically if it is not present. + # If the bright foreground color is not set, or `draw_bold_text_with_bright_colors` + # is `false`, the normal foreground color will be used. + #dim_foreground: '0x9a9a9a' + #bright_foreground: '0xffffff' + + # Cursor colors + # + # Colors which should be used to draw the terminal cursor. If these are unset, + # the cursor color will be the inverse of the cell color. + #cursor: + # text: '0x000000' + # cursor: '0xffffff' + + # Selection colors + # + # Colors which should be used to draw the selection area. If selection + # background is unset, selection color will be the inverse of the cell colors. + # If only text is unset the cell text color will remain the same. + #selection: + # text: '0xeaeaea' + # background: '0x404040' + + + # Default Normal colors + #normal: + # black: '0x000000' + # red: '0xd54e53' + # green: '0xb9ca4a' + # yellow: '0xe6c547' + # blue: '0x7aa6da' + # magenta: '0xc397d8' + # cyan: '0x70c0ba' + # white: '0xeaeaea' + + + # TENDER THEME + # + # Normal colors + normal: + black: '0x282828' + red: '0xf43753' + green: '0xc9d05c' + yellow: '0xffc24b' + blue: '0xb3deef' + magenta: '0xd3b987' + cyan: '0x73cef4' + white: '0xeeeeee' + + # Bright colors + bright: + black: '0xAAAAAA' + red: '0xf43753' + green: '0xc9d05c' + yellow: '0xffc24b' + blue: '0xb3deef' + magenta: '0xd3b987' + cyan: '0x73cef4' + white: '0xfeffff' + + + # -- MOLOKAI THEME -- + + # Molokai normal + # normal: + # #black: '#333333' + # #red: '#C4265E' + # #green: '#86B42B' + # #yellow: '#B3B42B' + # #blue: '#6A7EC8' + # #magenta: '#8C6BC8' + # #cyan: '#56ADBC' + # #white: '#E3E3DD' + # #bright colors as normal colors + # black: '#000000' + # red: '#F92672' + # green: '#A6E22E' + # yellow: '#E2E22E' + # blue: '#819AFF' + # magenta: '#AE81FF' + # cyan: '#66D9EF' + # white: '#F8F8F2' + # # Molokai bright + # bright: + # black: '#999999' + # red: '#F92672' + # green: '#A6E22E' + # yellow: '#E2E22E' + # blue: '#819AFF' + # magenta: '#AE81FF' + # cyan: '#66D9EF' + # white: '#F8F8F2' + + # Defualt bright colors used as normal colors + #normal: + # black: '0x000000' + # red: '0xff3334' + # green: '0x9ec400' + # yellow: '0xe7c547' + # blue: '0x7aa6da' + # magenta: '0xb77ee0' + # cyan: '0x54ced6' + # white: '0xffffff' + + # Default Bright colors + #bright: + # black: '0x666666' + # red: '0xff3334' + # green: '0x9ec400' + # yellow: '0xe7c547' + # blue: '0x7aa6da' + # magenta: '0xb77ee0' + # cyan: '0x54ced6' + # white: '0xffffff' + + # Dim colors + # + # If the dim colors are not set, they will be calculated automatically based + # on the `normal` colors. + #dim: + # black: '0x000000' + # red: '0x8c3336' + # green: '0x7a8530' + # yellow: '0x97822e' + # blue: '0x506d8f' + # magenta: '0x80638e' + # cyan: '0x497e7a' + # white: '0x9a9a9a' + + # Indexed Colors + # + # The indexed colors include all colors from 16 to 256. + # When these are not set, they're filled with sensible defaults. + # + # Example: + # `- { index: 16, color: '0xff00ff' }` + # + #indexed_colors: [] + +# 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/BSD) 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 + +# WinPTY backend (Windows only) +# +# Alacritty defaults to using the newer ConPTY backend if it is available, +# since it resolves a lot of bugs and is quite a bit faster. If it is not +# available, the the WinPTY backend will be used instead. +# +# Setting this option to `true` makes Alacritty use the legacy WinPTY backend, +# even if the ConPTY backend is available. +#winpty_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/BSD) 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 +# - Minimize +# - 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, and BSD 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 } + + # (Windows only) + #- { 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: M, mods: Command, action: Minimize } + #- { 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/old/lindy/dot_bashrc b/old/lindy/dot_bashrc new file mode 100644 index 0000000..5ba4663 --- /dev/null +++ b/old/lindy/dot_bashrc @@ -0,0 +1,31 @@ +# +# ~/.bashrc +# + +# If not running interactively, don't do anything +[[ $- != *i* ]] && return + +#source $HOME/.profile + +alias ls='ls --color=auto' +PS1='[\u@\h \W]\$ ' + +export EDITOR='vim' + +alias irc='ssh -t adnab.me /usr/local/bin/irc' + +export PATH=$HOME/.local/bin:$PATH + +#keychain ~/.ssh/id_rsa --quiet +keychain ~/.ssh/id_ed25519 --quiet +eval $(keychain --eval --quiet) + +# RUST +source $HOME/.cargo/env + +# xkb +if [ ! -z "$DISPLAY" ]; then + xkbcomp ~/.xkb/symbols/custom-fr $DISPLAY 2>/dev/null +fi + +alias copyx='xclip -selection c' diff --git a/old/lindy/dot_i3/config b/old/lindy/dot_i3/config new file mode 100644 index 0000000..85a33ab --- /dev/null +++ b/old/lindy/dot_i3/config @@ -0,0 +1,250 @@ +# This file has been auto-generated by i3-config-wizard(1). +# It will not be overwritten, so edit it as you like. +# +# Should you change your keyboard layout somewhen, delete +# this file and re-run i3-config-wizard(1). +# + +# i3 config file (v4) +# +# Please see http://i3wm.org/docs/userguide.html for a complete reference! + +# defaults +#client.focused #4c7899 #285577 #ffffff #2e9ef4 +#client.focused_inactive #333333 #5f676a #ffffff #484e50 +#client.unfocused #333333 #222222 #888888 #292d2e +#client.urgent #2f343a #900000 #ffffff #900000 + +# class border backgr. text indicator +#client.focused #97734c #77432c #ffffff #2e9ef4 +#client.focused_inactive #333333 #5f676a #ffffff #484e50 +#client.unfocused #333333 #222222 #888888 #292d2e +#client.urgent #2f343a #900000 #ffffff #900000 +#client.background #111111 + +# client.focused #333333 #5A5958 #dddddd #2e7ec4 +# client.focused_inactive #333333 #2f373a #AAAAAA #484e50 +# client.unfocused #333333 #222222 #888888 #292d2e +# client.urgent #2f343a #900000 #ffffff #900000 +# client.background #111111 + +client.focused #000000 #000000 #dddddd #2e7ec4 +client.focused_inactive #000000 #000000 #AAAAAA #484e50 +client.unfocused #000000 #000000 #888888 #292d2e +client.urgent #000000 #900000 #ffffff #900000 +client.background #000000 + +set $mod Mod4 + +# font for window titles. ISO 10646 = Unicode +#font -misc-fixed-medium-r-normal--12-120-75-75-C-70-iso10646-1 +font pango:Inconsolata 15px + +# Use Mouse+$mod to drag floating windows to their wanted position +floating_modifier $mod + +# start a terminal +#bindsym $mod+Return exec i3-sensible-terminal +#bindsym $mod+Return exec mlterm +bindsym $mod+Return exec alacritty + +# bindsym $mod+Shift+X exec xscreensaver-command -lock +#bindsym $mod+Shift+X exec i3lock -d -c 111111 -I 5 +bindsym $mod+Shift+X exec /home/lx/.i3/i3lock-dpms + +# music control +#bindsym $mod+Shift+P exec mpc toggle +#bindsym $mod+Shift+N exec mpc next + +# kill focused window +bindsym $mod+Shift+Q kill + +# start dmenu (a program launcher) +bindsym $mod+p exec dmenu_run + +# change focus +bindsym $mod+h focus left +bindsym $mod+j focus down +bindsym $mod+k focus up +bindsym $mod+l focus right + +# alternatively, you can use the cursor keys: +bindsym $mod+Left focus left +bindsym $mod+Down focus down +bindsym $mod+Up focus up +bindsym $mod+Right focus right + +# move focused window +bindsym $mod+Shift+H move left +bindsym $mod+Shift+J move down +bindsym $mod+Shift+K move up +bindsym $mod+Shift+L move right + +# alternatively, you can use the cursor keys: +bindsym $mod+Shift+Left move left +bindsym $mod+Shift+Down move down +bindsym $mod+Shift+Up move up +bindsym $mod+Shift+Right move right + +# split in horizontal orientation +bindsym $mod+b split h + +# split in vertical orientation +bindsym $mod+v split v + +# enter fullscreen mode for the focused container +bindsym $mod+f fullscreen + +# change container layout (stacked, tabbed, default) +bindsym $mod+s layout stacking +bindsym $mod+z layout tabbed +bindsym $mod+e layout default + +# toggle tiling / floating +bindsym $mod+Shift+space floating toggle + +# change focus between tiling / floating windows +bindsym $mod+space focus mode_toggle + +# focus the parent container +bindsym $mod+q focus parent + +# focus the child container +#bindcode $mod+d focus child + +# switch to workspace +#bindsym $mod+ampersand workspace 1 +#bindsym $mod+eacute workspace 2 +#bindsym $mod+quotedbl workspace 3 +#bindsym $mod+apostrophe workspace 4 +#bindsym $mod+parenleft workspace 5 +#bindsym $mod+minus workspace 6 +#bindsym $mod+egrave workspace 7 +#bindsym $mod+underscore workspace 8 +#bindsym $mod+ccedilla workspace 9 +#bindsym $mod+agrave workspace 10 +bindsym $mod+1 workspace 1 +bindsym $mod+2 workspace 2 +bindsym $mod+3 workspace 3 +bindsym $mod+4 workspace 4 +bindsym $mod+5 workspace 5 +bindsym $mod+6 workspace 6 +bindsym $mod+7 workspace 7 +bindsym $mod+8 workspace 8 +bindsym $mod+9 workspace 9 +bindsym $mod+0 workspace 10 + +workspace_auto_back_and_forth yes + +# move focused container to workspace +bindsym $mod+Shift+1 move container to workspace 1 +bindsym $mod+Shift+2 move container to workspace 2 +bindsym $mod+Shift+3 move container to workspace 3 +bindsym $mod+Shift+4 move container to workspace 4 +bindsym $mod+Shift+5 move container to workspace 5 +bindsym $mod+Shift+6 move container to workspace 6 +bindsym $mod+Shift+7 move container to workspace 7 +bindsym $mod+Shift+8 move container to workspace 8 +bindsym $mod+Shift+9 move container to workspace 9 +bindsym $mod+Shift+0 move container to workspace 10 + +# reload the configuration file +bindsym $mod+Shift+C reload +# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) +bindsym $mod+Shift+R restart +# exit i3 (logs you out of your X session) +bindsym $mod+Shift+E exit + +bindsym $mod+t border normal +bindsym $mod+y border 1pixel +bindsym $mod+u border none + +bindsym XF86MonBrightnessDown exec xbacklight -dec 10 +bindsym XF86MonBrightnessUp exec xbacklight -inc 10 +bindsym XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle +bindsym XF86AudioRaiseVolume exec pactl set-sink-mute @DEFAULT_SINK@ false && pactl set-sink-volume @DEFAULT_SINK@ +5% +bindsym XF86AudioLowerVolume exec pactl set-sink-mute @DEFAULT_SINK@ false && pactl set-sink-volume @DEFAULT_SINK@ -5% +bindsym XF86AudioPlay exec playerctl play-pause +bindsym XF86AudioNext exec playerctl next + + +for_window [title="xfce4-notifyd"] floating enable +for_window [title="xfce4-notifyd"] border none +for_window [title="Caml graphics"] floating enable +for_window [title="QEMU"] floating enable +for_window [title="a.out"] floating enable +for_window [title="mgrx*"] floating enable +for_window [class="Klavaro"] floating enable +for_window [class="Steam"] floating enable +for_window [class="Wine"] floating enable +for_window [class="StepMania"] floating enable +for_window [class="stepmania"] floating enable +for_window [class="anki"] floating enable +for_window [class="visu.bin"] floating enable +for_window [class="pathfind"] floating enable + +#new_window 1pixel +new_window none + +# resize window (you can also use the mouse for that) +mode "resize" { + # These bindings trigger as soon as you enter the resize mode + + # Pressing left will shrink the window’s width. + # Pressing right will grow the window’s width. + # Pressing up will shrink the window’s height. + # Pressing down will grow the window’s height. + bindsym h resize shrink width 5 px or 5 ppt + bindsym j resize grow height 5 px or 5 ppt + bindsym k resize shrink height 5 px or 5 ppt + bindsym l resize grow width 5 px or 5 ppt + + # same bindings, but for the arrow keys + bindsym 113 resize shrink width 5 px or 5 ppt + bindsym 116 resize grow height 5 px or 5 ppt + bindsym 111 resize shrink height 5 px or 5 ppt + bindsym 114 resize grow width 5 px or 5 ppt + + # back to normal: Enter or Escape + bindsym Return mode "default" + bindsym Escape mode "default" +} + +bindsym $mod+r mode "resize" + +# Start i3bar to display a workspace bar (plus the system information i3status +# finds out, if available) +bar { + status_command i3status -c ~/.i3/i3status.conf + #font -misc-fixed-medium-r-normal--12-120-75-75-C-70-iso10646-1 + font pango:Inconsolata 14px + colors { + background #000000 + statusline #FFFFFF + + focused_workspace #000000 #000000 #C8E7A4 + active_workspace #000000 #000000 #EAB93D + inactive_workspace #000000 #000000 #888888 + urgent_workspace #000000 #000000 #FF8D8D + } +} + + +exec_always xsetroot -cursor_name arrow +#exec_always feh --bg-scale /home/lx/stuff/arch1.png +#exec_always feh --bg-fill /home/lx/stuff/wallpaper/factory.jpg + +# fix nvidia tearing +exec nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }" + +exec_always xinput --set-prop 'HID 04d9:1133' 'Device Accel Constant Deceleration' 2 +exec_always xinput --set-prop 'HID 04d9:1133' 'Device Accel Adaptive Deceleration' 2 +exec_always xinput --set-prop 'HID 04d9:1133' 'Device Accel Velocity Scaling' 5 +exec nm-applet +exec nextcloud +exec syncthing-gtk -m +exec_always xset -b # disable bell +exec xcompmgr +exec redshift-gtk -l 48.8567:2.3508 +exec /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 + diff --git a/old/lindy/dot_i3/i3lock-dpms b/old/lindy/dot_i3/i3lock-dpms new file mode 100755 index 0000000..fa97182 --- /dev/null +++ b/old/lindy/dot_i3/i3lock-dpms @@ -0,0 +1,9 @@ +#!/bin/sh +revert() { + xset dpms 0 0 0 +} +trap revert SIGHUP SIGINT SIGTERM +#xset +dpms dpms 5 5 5 +xset dpms force off +i3lock -n -c 111111 -I 5 +revert diff --git a/old/lindy/dot_i3/i3status.conf b/old/lindy/dot_i3/i3status.conf new file mode 100644 index 0000000..cc11aa8 --- /dev/null +++ b/old/lindy/dot_i3/i3status.conf @@ -0,0 +1,72 @@ +general { + colors = true + color_good = "#93D44F" + color_bad = "#FF8D8D" + color_degraded = "#FFC123" + interval = 5 +} + +order += "ipv6" +order += "wireless wlp2s0" +order += "ethernet enp4s0" +order += "ethernet tun0" +order += "ethernet tun1" +order += "ethernet vpn0" +order += "disk /home" +order += "volume master" +order += "cpu_temperature 1" +order += "load" +order += "time" + +wireless wlp2s0 { + format_up = "W: (%quality at %essid) %ip" + format_down = "W: down" +} + +ethernet enp4s0 { + # if you use %speed, i3status requires root privileges + format_up = "E: %ip" + format_down = "E: down" +} + +ethernet tun0 { + # if you use %speed, i3status requires root privileges + format_up = "tun0: %ip" + format_down = "tun0: down" +} + +ethernet tun1 { + # if you use %speed, i3status requires root privileges + format_up = "tun1: %ip" + format_down = "tun1: down" +} + +ethernet vpn0 { + # if you use %speed, i3status requires root privileges + format_up = "vpn0: %ip" + format_down = "vpn0: down" +} + +volume master { + format = "♪: %volume" + device = "default" + mixer = "Master" + mixer_idx = 0 +} + +time { + format = "%a %Y-%m-%d %H:%M:%S" +} + +load { + format = "%1min" +} + +cpu_temperature 1 { + format = "T: %degrees °C" + path = "/sys/class/thermal/thermal_zone2/temp" +} + +disk "/home" { + format = "%avail" +} diff --git a/old/lindy/dot_tmux.conf b/old/lindy/dot_tmux.conf new file mode 100644 index 0000000..dc80775 --- /dev/null +++ b/old/lindy/dot_tmux.conf @@ -0,0 +1,54 @@ +# KEY BINDINGS + +setw -g mode-keys vi + +# remap prefix to Control + a +set -g prefix C-q +unbind C-b +bind C-q send-prefix + +unbind q +bind-key q copy-mode + +unbind p +bind p paste-buffer + +# force a reload of the config file +unbind r +bind r source-file ~/.tmux.conf + +# quick pane cycling +unbind ^A +bind ^A select-pane -t :.+ + +# switch panes using vim-like bindings C-a hjkl +unbind h +unbind j +unbind k +unbind l +bind h select-pane -L +bind l select-pane -R +bind k select-pane -U +bind j select-pane -D +# switch panes using bindings C-q C-hl +unbind ^H +unbind ^L +bind ^H previous-window +bind ^L next-window + +# OTHER OPTIONS + +set -g mouse on + +set -g escape-time 0 + +# don't rename windows automatically +set-option -g allow-rename off + + +###################### +### DESIGN CHANGES ### +###################### + +set -g status-bg colour2 + diff --git a/old/lindy/dot_vimrc b/old/lindy/dot_vimrc new file mode 100644 index 0000000..13ecca5 --- /dev/null +++ b/old/lindy/dot_vimrc @@ -0,0 +1,135 @@ +source /usr/share/vim/vim82/defaults.vim +source /etc/vimrc + +let NERDTreeIgnore=['\.o$', '\.cmo$', '\.cmx$', '\.cmi$', '\.lib$', '\.pyc$', '^__pycache__$', '\.class$'] + +set encoding=utf-8 + +set cmdheight=2 + +if has("patch-8.1.1564") + " Recently vim can merge signcolumn and number column into one + set signcolumn=number +else + set signcolumn=yes +endif + +set exrc +set hlsearch + +set number +set relativenumber + +let mapleader="," + +" Tab modes. +map m :set expandtab ts=2 sw=2 sts=2 +map t :set noexpandtab ts=4 sw=4 sts=4 +map T :set expandtab ts=4 sw=4 sts=4 + +set pastetoggle= + +" reload config +map c :source ~/.vimrc + +" FZF bindings +" +" map f :FZF +map ; :FZF + +map \ :Vista finder coc +map b :Vista + +" Diagnostic messages + +map d :CocDiagnostics + +" map l :ALENextWrap +nmap s (coc-diagnostic-prev) +nmap f (coc-diagnostic-next) +" map :cnext +" map :cprevious + +" GoTo code navigation. +nmap gd (coc-definition) +nmap gy (coc-type-definition) +nmap gi (coc-implementation) +nmap gr (coc-references) + +" Use K to show documentation in preview window. +nnoremap K :call show_documentation() + +function! s:show_documentation() + if (index(['vim','help'], &filetype) >= 0) + execute 'h '.expand('') + elseif (coc#rpc#ready()) + call CocActionAsync('doHover') + else + execute '!' . &keywordprg . " " . expand('') + endif +endfunction + +" tab completion (coc) +inoremap + \ pumvisible() ? "\" : + \ check_back_space() ? "\" : + \ coc#refresh() +inoremap pumvisible() ? "\" : "\" + +function! s:check_back_space() abort + let col = col('.') - 1 + return !col || getline('.')[col - 1] =~# '\s' +endfunction + + +" Symbol renaming. +nmap rn (coc-rename) + +" Formatting selected code. +"xmap f (coc-format-selected) +"nmap f (coc-format-selected) + + +" Append modeline after last line in buffer. +" Use substitute() instead of printf() to handle '%%s' modeline in LaTeX +" files. +function! AppendModeline() + let l:modeline = printf(" vim: set sts=%d ts=%d sw=%d tw=%d %set :", + \ &softtabstop, &tabstop, &shiftwidth, &textwidth, &expandtab ? '' : 'no') + let l:modeline = substitute(&commentstring, "%s", l:modeline, "") + call append(line("$"), l:modeline) +endfunction +nnoremap ml :call AppendModeline() + +filetype plugin indent on +set autoindent +set smartindent +set ts=4 sw=4 + +" indentation for long line wraps +set wrap +set linebreak +set breakindent +let &showbreak = '> ' + +set bg=dark + +au FileType make setl noexpandtab +au FileType python setl sw=4 sts=4 et +au FileType html setl sw=2 sts=2 et +au FileType htmldjango setl sw=2 sts=2 et +au FileType json setl sw=2 sts=2 et +au FileType javascript setl sw=2 sts=2 et +au FileType yaml setl sw=2 sts=2 et +au FileType css setl sw=4 sts=4 et +au FileType lua setl ts=4 sw=4 noet +au FileType trema setl ts=2 sts=2 et +au FileType typescript.tsx setl ts=2 sts=2 et +au FileType rust setl ts=4 sw=4 noet +au FileType tex setl indentexpr= nosi ai sw=4 sts=4 et + +let g:ale_linters = {'rust': ['analyzer']} + +highlight Pmenu ctermbg=gray guibg=gray + +colorscheme solarized8 diff --git a/old/lindy/sway/config b/old/lindy/sway/config new file mode 100644 index 0000000..1f0f1f1 --- /dev/null +++ b/old/lindy/sway/config @@ -0,0 +1,264 @@ +# This file has been auto-generated by i3-config-wizard(1). +# It will not be overwritten, so edit it as you like. +# +# Should you change your keyboard layout somewhen, delete +# this file and re-run i3-config-wizard(1). +# + +xwayland enable + +#input "*" xkb_layout "fr" +#input "*" xkb_variant "oss" +input "*" xkb_file "/home/lx/.xkb/symbols/custom-fr" + +#input "*" xkb_layout "us" +#input "*" xkb_variant "intl" + +seat "*" hide_cursor 5000 + +output "*" background "/home/lx/stuff/wp/mdvn1ywappt61.jpg" fit + +#output "eDP-1" scale 1.2 + +# i3 config file (v4) +# +# Please see http://i3wm.org/docs/userguide.html for a complete reference! + +# defaults +client.focused #4c7899 #285577 #ffffff #2e9ef4 #285577 +client.focused_inactive #333333 #5f676a #ffffff #484e50 #5f676a +client.unfocused #333333 #222222 #888888 #292d2e #222222 +client.urgent #2f343a #900000 #ffffff #900000 #900000 + +set $mod Mod4 + +# font for window titles. ISO 10646 = Unicode +#font -misc-fixed-medium-r-normal--12-120-75-75-C-70-iso10646-1 +font pango:Inconsolata 15px + +# Use Mouse+$mod to drag floating windows to their wanted position +floating_modifier $mod + +# start a terminal +#bindsym $mod+Return exec i3-sensible-terminal +#bindsym $mod+Return exec mlterm +bindsym $mod+Return exec alacritty + +#bindsym $mod+Return exec xfce4-terminal +#bindsym $mod+Return exec gnome-terminal +#bindsym $mod+Return exec alacritty -e tmux +#bindsym $mod+Return exec xterm -rv -ti vt340x -e tmux attach +#bindsym $mod+o exec alacritty -e /home/aauvolat/.local/bin/fzf2.sh +#bindsym $mod+m exec xterm -rv -ti vt340x -e /home/aauvolat/tmp/tmux/tmux -S /tmp/sixock attach +#bindsym $mod+m exec xterm -rv -ti vt340x + +# bindsym $mod+Shift+X exec xscreensaver-command -lock +#bindsym $mod+Shift+X exec i3lock -d -c 111111 -I 5 +#bindsym $mod+Shift+X exec /home/aauvolat/.i3/i3lock-dpms +bindsym $mod+Shift+X exec swaylock -c 000000 + +# music control +#bindsym $mod+Shift+P exec mpc toggle +#bindsym $mod+Shift+N exec mpc next + +# kill focused window +bindsym $mod+Shift+Q kill + +# start dmenu (a program launcher) +bindsym $mod+p exec bemenu-run --fn 'Inconsolata' + +bindsym $mod+n exec makoctl dismiss -a + +# change focus +bindsym $mod+h focus left +bindsym $mod+j focus down +bindsym $mod+k focus up +bindsym $mod+l focus right + +# alternatively, you can use the cursor keys: +bindsym $mod+Left focus left +bindsym $mod+Down focus down +bindsym $mod+Up focus up +bindsym $mod+Right focus right + +# move focused window +bindsym $mod+Shift+H move left +bindsym $mod+Shift+J move down +bindsym $mod+Shift+K move up +bindsym $mod+Shift+L move right + +# alternatively, you can use the cursor keys: +bindsym $mod+Shift+Left move left +bindsym $mod+Shift+Down move down +bindsym $mod+Shift+Up move up +bindsym $mod+Shift+Right move right + +# split in horizontal orientation +bindsym $mod+b split h + +# split in vertical orientation +bindsym $mod+v split v + +# enter fullscreen mode for the focused container +bindsym $mod+f fullscreen + +# change container layout (stacked, tabbed, default) +bindsym $mod+s layout stacking +bindsym $mod+z layout tabbed +bindsym $mod+e layout default + +# toggle tiling / floating +bindsym $mod+Shift+space floating toggle + +# change focus between tiling / floating windows +bindsym $mod+space focus mode_toggle + +# focus the parent container +bindsym $mod+q focus parent + +# focus the child container +#bindcode $mod+d focus child + +# switch to workspace + +# ALEX FR CUSTOM LAYOUT +bindsym $mod+braceleft workspace 1 +bindsym $mod+eacute workspace 2 +bindsym $mod+quotedbl workspace 3 +bindsym $mod+apostrophe workspace 4 +bindsym $mod+parenleft workspace 5 +bindsym $mod+minus workspace 6 +bindsym $mod+dead_grave workspace 7 +bindsym $mod+underscore workspace 8 +bindsym $mod+ccedilla workspace 9 +bindsym $mod+braceright workspace 10 +bindsym $mod+parenright workspace 11 +bindsym $mod+equal workspace 12 + +workspace_auto_back_and_forth yes + +# move focused container to workspace + +# ALEX FR CUSTOM LAYOUT +bindsym $mod+Shift+braceleft move container to workspace 1 +bindsym $mod+Shift+eacute move container to workspace 2 +bindsym $mod+Shift+quotedbl move container to workspace 3 +bindsym $mod+Shift+apostrophe move container to workspace 4 +bindsym $mod+Shift+parenleft move container to workspace 5 +bindsym $mod+Shift+minus move container to workspace 6 +bindsym $mod+Shift+dead_grave move container to workspace 7 +bindsym $mod+Shift+underscore move container to workspace 8 +bindsym $mod+Shift+ccedilla move container to workspace 9 +bindsym $mod+Shift+braceright move container to workspace 10 +bindsym $mod+Shift+parenright move container to workspace 11 +bindsym $mod+Shift+equal move container to workspace 12 + +# reload the configuration file +bindsym $mod+Shift+C reload +# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) +bindsym $mod+Shift+R restart +# exit i3 (logs you out of your X session) +bindsym $mod+Shift+E exit + +bindsym $mod+t border normal +bindsym $mod+y border pixel 1 +bindsym $mod+u border none + +bindsym XF86MonBrightnessDown exec sudo brightnessctl set 10%- +bindsym XF86MonBrightnessUp exec sudo brightnessctl set +10% + +bindsym XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle +bindsym XF86AudioRaiseVolume exec pactl set-sink-mute @DEFAULT_SINK@ false && pactl set-sink-volume @DEFAULT_SINK@ +5% +bindsym XF86AudioLowerVolume exec pactl set-sink-mute @DEFAULT_SINK@ false && pactl set-sink-volume @DEFAULT_SINK@ -5% +bindsym XF86AudioPlay exec playerctl play-pause +bindsym XF86AudioNext exec playerctl next + + +for_window [window_type="dialog"] floating enable +for_window [window_type="utility"] floating enable +for_window [window_type="splash"] floating enable +for_window [title="xfce4-notifyd"] floating enable +for_window [title="xfce4-notifyd"] border none +for_window [title="Caml graphics"] floating enable +for_window [title="QEMU"] floating enable +for_window [title="a.out"] floating enable +for_window [title="mgrx*"] floating enable +for_window [class="Klavaro"] floating enable +for_window [class="Steam"] floating enable +for_window [class="Wine"] floating enable +for_window [class="StepMania"] floating enable +for_window [class="stepmania"] floating enable +for_window [class="anki"] floating enable +for_window [class="visu.bin"] floating enable +for_window [class="pathfind"] floating enable +for_window [class="anbox"] floating enable + +default_border pixel 1 + +# resize window (you can also use the mouse for that) +mode "resize" { + # These bindings trigger as soon as you enter the resize mode + + # Pressing left will shrink the window’s width. + # Pressing right will grow the window’s width. + # Pressing up will shrink the window’s height. + # Pressing down will grow the window’s height. + bindsym h resize shrink width 5 px or 5 ppt + bindsym j resize grow height 5 px or 5 ppt + bindsym k resize shrink height 5 px or 5 ppt + bindsym l resize grow width 5 px or 5 ppt + + # same bindings, but for the arrow keys + #bindsym 113 resize shrink width 5 px or 5 ppt + #bindsym 116 resize grow height 5 px or 5 ppt + #bindsym 111 resize shrink height 5 px or 5 ppt + #bindsym 114 resize grow width 5 px or 5 ppt + + # back to normal: Enter or Escape + bindsym Return mode "default" + bindsym Escape mode "default" +} + +bindsym $mod+r mode "resize" + +# Start i3bar to display a workspace bar (plus the system information i3status +# finds out, if available) +bar { + status_command i3status -c ~/.i3/i3status.conf + #font -misc-fixed-medium-r-normal--12-120-75-75-C-70-iso10646-1 + font pango:Inconsolata 14px + colors { + background #000000 + statusline #FFFFFF + + focused_workspace #000000 #000000 #C8E7A4 + active_workspace #000000 #000000 #EAB93D + inactive_workspace #000000 #000000 #888888 + urgent_workspace #000000 #000000 #FF8D8D + } +} + +exec_always pulseaudio --start + +#exec_always xsetroot -cursor_name arrow +#exec_always xcompmgr +#output "*" bg /home/aauvolat/Downloads/wp20190404.jpg fill + +exec gsettings set org.gnome.desktop.interface gtk-theme 'Adwaita-dark' +exec gsettings set org.gnome.desktop.interface icon-theme 'Arc' +exec_always dbus-update-activation-environment --systemd DBUS_SESSION_BUS_ADDRESS DISPLAY XAUTHORITY + +exec /usr/libexec/xdg-desktop-portal + +exec mako +#exec swayidle -w timeout 600 'swaylock -f -c 000000' \ +# timeout 610 'swaymsg "output * dpms off"' \ +# resume 'swaymsg "output * dpms on"' \ +# before-sleep 'swaylock -f -c 000000' + +exec nm-applet +exec nextcloud +exec syncthing-gtk -m +exec_always xset -b # disable bell +exec /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 + diff --git a/old/lindy/systemd/alps-inria.service b/old/lindy/systemd/alps-inria.service new file mode 100644 index 0000000..c338b4f --- /dev/null +++ b/old/lindy/systemd/alps-inria.service @@ -0,0 +1,15 @@ +[Unit] +Description=Alps mail server for zimbra.inria.fr +After=network.target + +[Service] +WorkingDirectory=/home/lx/Deuxfleurs/alps +ExecStart=/usr/bin/go run ./cmd/alps -theme alps imaps://zimbra.inria.fr:993 smtp://smtp.inria.fr:587 + +# Restart every >2 seconds to avoid StartLimitInterval failure +RestartSec=5 +Restart=always + +[Install] +WantedBy=default.target + diff --git a/old/lindy/systemd/dino-background.service b/old/lindy/systemd/dino-background.service new file mode 100644 index 0000000..2ccd4c3 --- /dev/null +++ b/old/lindy/systemd/dino-background.service @@ -0,0 +1,14 @@ +[Unit] +Description=Run Dino chat client in background +After=network.target + +[Service] +ExecStart=dino --gapplication-service + +# Restart every >2 seconds to avoid StartLimitInterval failure +RestartSec=5 +Restart=always + +[Install] +WantedBy=default.target + diff --git a/old/lindy/systemd/rclone-mount@.service b/old/lindy/systemd/rclone-mount@.service new file mode 100644 index 0000000..2f5a454 --- /dev/null +++ b/old/lindy/systemd/rclone-mount@.service @@ -0,0 +1,15 @@ +[Unit] +Description=Mount a directory using rclone +After=network.target + +[Service] +ExecStartPre=sh -c "fusermount -u /home/lx.nobackup/mnt/%i || exit 0" +ExecStart=/usr/bin/rclone mount --vfs-cache-mode minimal --cache-dir /home/lx/.cache/rclone/%i %i: /home/lx.nobackup/mnt/%i + +# Restart every >2 seconds to avoid StartLimitInterval failure +RestartSec=10 +Restart=always + +[Install] +WantedBy=default.target + diff --git a/old/lindy/systemd/scream-client.service b/old/lindy/systemd/scream-client.service new file mode 100644 index 0000000..164cf6b --- /dev/null +++ b/old/lindy/systemd/scream-client.service @@ -0,0 +1,16 @@ +[Unit] +Description=Stream audio from Scream +After=network.target + +[Service] +ExecStart=scream -o pulse -i virbr0 +LimitNICE=-11 +Nice=-11 + +# Restart every >2 seconds to avoid StartLimitInterval failure +RestartSec=5 +Restart=always + +[Install] +WantedBy=default.target + diff --git a/old/lindy/systemd/secure-tunnel@.service b/old/lindy/systemd/secure-tunnel@.service new file mode 100644 index 0000000..5054dd2 --- /dev/null +++ b/old/lindy/systemd/secure-tunnel@.service @@ -0,0 +1,16 @@ +[Unit] +Description=Setup a secure tunnel to %I +After=network.target + +[Service] +Environment="TARGET_PORT=22" +EnvironmentFile=/home/lx/.config/secure-tunnel/%i.conf +ExecStart=/usr/bin/ssh -NT -o ServerAliveInterval=60 -o ExitOnForwardFailure=yes -p ${TARGET_PORT} ${TUNNEL_DEF} ${TARGET} + +# Restart every >2 seconds to avoid StartLimitInterval failure +RestartSec=5 +Restart=always + +[Install] +WantedBy=default.target + diff --git a/old/lindy/vm/vmconf.sh b/old/lindy/vm/vmconf.sh new file mode 100755 index 0000000..c5dfd7f --- /dev/null +++ b/old/lindy/vm/vmconf.sh @@ -0,0 +1,30 @@ +#!/bin/sh + +set -x + +grep AnonHugePages /proc/meminfo + +sudo systemctl set-property --runtime -- user.slice AllowedCPUs=4-7 +sudo systemctl set-property --runtime -- user-1000.slice AllowedCPUs=4-7 +sudo systemctl set-property --runtime -- system.slice AllowedCPUs=4-7 +sudo systemctl set-property --runtime -- systemd-getty.slice AllowedCPUs=4-7 +sudo systemctl set-property --runtime -- init.scope AllowedCPUs=4-7 + +sudo echo f0 | sudo tee /sys/bus/workqueue/devices/writeback/cpumask + +MAX=4 +for i in $(seq $MAX); do + echo "== $i/$MAX ==" + echo 3 | sudo tee /proc/sys/vm/drop_caches + echo 1 | sudo tee /proc/sys/vm/compact_memory + sleep 5 + sudo virsh allocpages 2M 3072 + grep AnonHugePages /proc/meminfo +done + +sudo virsh start win10 + +systemctl --user restart scream-client + +grep AnonHugePages /proc/meminfo + diff --git a/old/lindy/vm/vmunconf.sh b/old/lindy/vm/vmunconf.sh new file mode 100755 index 0000000..768ebc1 --- /dev/null +++ b/old/lindy/vm/vmunconf.sh @@ -0,0 +1,17 @@ + +#!/bin/sh + +set -x + +grep AnonHugePages /proc/meminfo + +sudo systemctl set-property --runtime -- user.slice AllowedCPUs=0-7 +sudo systemctl set-property --runtime -- user-1000.slice AllowedCPUs=0-7 +sudo systemctl set-property --runtime -- system.slice AllowedCPUs=0-7 +sudo systemctl set-property --runtime -- systemd-getty.slice AllowedCPUs=0-7 +sudo systemctl set-property --runtime -- init.scope AllowedCPUs=0-7 + +sudo echo ff | sudo tee /sys/bus/workqueue/devices/writeback/cpumask + +sudo virsh allocpages 2M 0 + diff --git a/old/lindy/vm/win10_vm_conf_20211123.xml b/old/lindy/vm/win10_vm_conf_20211123.xml new file mode 100644 index 0000000..25a7b4e --- /dev/null +++ b/old/lindy/vm/win10_vm_conf_20211123.xml @@ -0,0 +1,208 @@ + + win10 + 7d426215-c3ea-4f8e-af7d-77c9b9ddb88d + + + + + + 6291456 + 6291456 + + + + 4 + 1 + + + + + + + + + + hvm + /usr/share/edk2-ovmf/x64/OVMF_CODE.fd + /var/lib/libvirt/qemu/nvram/win10_VARS.fd + + + + + + + + + + + + + + + + + + + + + + destroy + restart + destroy + + + + + + /usr/bin/qemu-system-x86_64 + + + + +
+ + + + + + +
+ + +
+ + +
+ + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + +
+ + + + +
+ + + + +
+ + +
+ + + + + +
+ + + + + + + + + + +
+ + +
+ + + +