@ -0,0 +1,16 @@ | |||
Package: * | |||
Pin: release a=unstable | |||
Pin-Priority: 100 | |||
# WORKAROUND for teamviewer | |||
#Package: libfreetype6 | |||
#Pin: origin "snapshot.debian.org" | |||
#Pin-Priority: 1001 | |||
#Package: * | |||
#Pin: origin "snapshot.debian.org" | |||
#Pin-Priority: 1001 | |||
#Package: * | |||
#Pin: release a=testing | |||
#Pin-Priority: 1001 |
@ -0,0 +1,205 @@ | |||
# i3 config file (v4) | |||
# | |||
# Please see https://i3wm.org/docs/userguide.html for a complete reference! | |||
# | |||
# This config file uses keycodes (bindsym) and was written for the QWERTY | |||
# layout. | |||
# | |||
# To get a config file with the same key positions, but for your current | |||
# layout, use the i3-config-wizard | |||
# | |||
# Font for window titles. Will also be used by the bar unless a different font | |||
# is used in the bar {} block below. | |||
font pango:monospace 8 | |||
# This font is widely installed, provides lots of unicode glyphs, right-to-left | |||
# text rendering and scalability on retina/hidpi displays (thanks to pango). | |||
#font pango:DejaVu Sans Mono 8 | |||
# The combination of xss-lock, nm-applet and pactl is a popular choice, so | |||
# they are included here as an example. Modify as you see fit. | |||
# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the | |||
# screen before suspend. Use loginctl lock-session to lock your screen. | |||
exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork | |||
# NetworkManager is the most popular way to manage wireless networks on Linux, | |||
# and nm-applet is a desktop environment-independent system tray GUI for it. | |||
exec --no-startup-id nm-applet | |||
# Use pactl to adjust volume in PulseAudio. | |||
set $refresh_i3status killall -SIGUSR1 i3status | |||
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status | |||
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status | |||
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status | |||
bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status | |||
# use these keys for focus, movement, and resize directions when reaching for | |||
# the arrows is not convenient | |||
set $up l | |||
set $down k | |||
set $left j | |||
set $right semicolon | |||
# use Mouse+Mod1 to drag floating windows to their wanted position | |||
floating_modifier Mod1 | |||
# start a terminal | |||
bindsym Mod1+Return exec i3-sensible-terminal | |||
# kill focused window | |||
bindsym Mod1+Shift+q kill | |||
# start dmenu (a program launcher) | |||
bindsym Mod1+d exec dmenu_run | |||
# There also is the (new) i3-dmenu-desktop which only displays applications | |||
# shipping a .desktop file. It is a wrapper around dmenu, so you need that | |||
# installed. | |||
# bindsym Mod1+d exec --no-startup-id i3-dmenu-desktop | |||
# change focus | |||
bindsym Mod1+$left focus left | |||
bindsym Mod1+$down focus down | |||
bindsym Mod1+$up focus up | |||
bindsym Mod1+$right focus right | |||
# alternatively, you can use the cursor keys: | |||
bindsym Mod1+Left focus left | |||
bindsym Mod1+Down focus down | |||
bindsym Mod1+Up focus up | |||
bindsym Mod1+Right focus right | |||
# move focused window | |||
bindsym Mod1+Shift+$left move left | |||
bindsym Mod1+Shift+$down move down | |||
bindsym Mod1+Shift+$up move up | |||
bindsym Mod1+Shift+$right move right | |||
# alternatively, you can use the cursor keys: | |||
bindsym Mod1+Shift+Left move left | |||
bindsym Mod1+Shift+Down move down | |||
bindsym Mod1+Shift+Up move up | |||
bindsym Mod1+Shift+Right move right | |||
# split in horizontal orientation | |||
bindsym Mod1+h split h | |||
# split in vertical orientation | |||
bindsym Mod1+v split v | |||
# enter fullscreen mode for the focused container | |||
bindsym Mod1+f fullscreen toggle | |||
# change container layout (stacked, tabbed, toggle split) | |||
bindsym Mod1+s layout stacking | |||
bindsym Mod1+w layout tabbed | |||
bindsym Mod1+e layout toggle split | |||
# toggle tiling / floating | |||
bindsym Mod1+Shift+space floating toggle | |||
# change focus between tiling / floating windows | |||
bindsym Mod1+space focus mode_toggle | |||
# focus the parent container | |||
bindsym Mod1+a focus parent | |||
# focus the child container | |||
#bindsym Mod1+d focus child | |||
# move the currently focused window to the scratchpad | |||
bindsym Mod1+Shift+minus move scratchpad | |||
# Show the next scratchpad window or hide the focused scratchpad window. | |||
# If there are multiple scratchpad windows, this command cycles through them. | |||
bindsym Mod1+minus scratchpad show | |||
# Define names for default workspaces for which we configure key bindings later on. | |||
# We use variables to avoid repeating the names in multiple places. | |||
set $ws1 "1" | |||
set $ws2 "2" | |||
set $ws3 "3" | |||
set $ws4 "4" | |||
set $ws5 "5" | |||
set $ws6 "6" | |||
set $ws7 "7" | |||
set $ws8 "8" | |||
set $ws9 "9" | |||
set $ws10 "10" | |||
# switch to workspace | |||
bindsym Mod1+1 workspace number $ws1 | |||
bindsym Mod1+2 workspace number $ws2 | |||
bindsym Mod1+3 workspace number $ws3 | |||
bindsym Mod1+4 workspace number $ws4 | |||
bindsym Mod1+5 workspace number $ws5 | |||
bindsym Mod1+6 workspace number $ws6 | |||
bindsym Mod1+7 workspace number $ws7 | |||
bindsym Mod1+8 workspace number $ws8 | |||
bindsym Mod1+9 workspace number $ws9 | |||
bindsym Mod1+0 workspace number $ws10 | |||
# move focused container to workspace | |||
bindsym Mod1+Shift+1 move container to workspace number $ws1 | |||
bindsym Mod1+Shift+2 move container to workspace number $ws2 | |||
bindsym Mod1+Shift+3 move container to workspace number $ws3 | |||
bindsym Mod1+Shift+4 move container to workspace number $ws4 | |||
bindsym Mod1+Shift+5 move container to workspace number $ws5 | |||
bindsym Mod1+Shift+6 move container to workspace number $ws6 | |||
bindsym Mod1+Shift+7 move container to workspace number $ws7 | |||
bindsym Mod1+Shift+8 move container to workspace number $ws8 | |||
bindsym Mod1+Shift+9 move container to workspace number $ws9 | |||
bindsym Mod1+Shift+0 move container to workspace number $ws10 | |||
# reload the configuration file | |||
bindsym Mod1+Shift+c reload | |||
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) | |||
bindsym Mod1+Shift+r restart | |||
# exit i3 (logs you out of your X session) | |||
bindsym Mod1+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'" | |||
# 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 $left resize shrink width 10 px or 10 ppt | |||
bindsym $down resize grow height 10 px or 10 ppt | |||
bindsym $up resize shrink height 10 px or 10 ppt | |||
bindsym $right resize grow width 10 px or 10 ppt | |||
# same bindings, but for the arrow keys | |||
bindsym Left resize shrink width 10 px or 10 ppt | |||
bindsym Down resize grow height 10 px or 10 ppt | |||
bindsym Up resize shrink height 10 px or 10 ppt | |||
bindsym Right resize grow width 10 px or 10 ppt | |||
# back to normal: Enter or Escape or Mod1+r | |||
bindsym Return mode "default" | |||
bindsym Escape mode "default" | |||
bindsym Mod1+r mode "default" | |||
} | |||
bindsym Mod1+r mode "resize" | |||
# Start i3bar to display a workspace bar (plus the system information i3status | |||
# finds out, if available) | |||
bar { | |||
status_command i3status | |||
} | |||
####################################################################### | |||
# automatically start i3-config-wizard to offer the user to create a | |||
# keysym-based config which used their favorite modifier (alt or windows) | |||
# | |||
# i3-config-wizard will not launch if there already is a config file | |||
# in ~/.config/i3/config (or $XDG_CONFIG_HOME/i3/config if set) or | |||
# ~/.i3/config. | |||
# | |||
# Please remove the following exec line: | |||
####################################################################### | |||
exec i3-config-wizard |
@ -0,0 +1,153 @@ | |||
# i3blocks config file | |||
# | |||
# Please see man i3blocks for a complete reference! | |||
# The man page is also hosted at http://vivien.github.io/i3blocks | |||
# | |||
# List of valid properties: | |||
# | |||
# align | |||
# color | |||
# command | |||
# full_text | |||
# instance | |||
# interval | |||
# label | |||
# min_width | |||
# name | |||
# separator | |||
# separator_block_width | |||
# short_text | |||
# signal | |||
# urgent | |||
# Global properties | |||
# | |||
# The top properties below are applied to every block, but can be overridden. | |||
# Each block command defaults to the script name to avoid boilerplate. | |||
command=/usr/share/i3blocks/$BLOCK_NAME | |||
separator_block_width=15 | |||
markup=none | |||
# Volume indicator | |||
# | |||
# The first parameter sets the step (and units to display) | |||
# The second parameter overrides the mixer selection | |||
# See the script for details. | |||
[volume] | |||
label=VOL | |||
#label=♪ | |||
instance=Master | |||
#instance=PCM | |||
interval=once | |||
signal=10 | |||
# Memory usage | |||
# | |||
# The type defaults to "mem" if the instance is not specified. | |||
[memory] | |||
label=MEM | |||
separator=false | |||
interval=30 | |||
[memory] | |||
label=SWAP | |||
instance=swap | |||
separator=false | |||
interval=30 | |||
# Disk usage | |||
# | |||
# The directory defaults to $HOME if the instance is not specified. | |||
# The script may be called with a optional argument to set the alert | |||
# (defaults to 10 for 10%). | |||
[disk] | |||
label=HOME | |||
#instance=/mnt/data | |||
interval=30 | |||
# Network interface monitoring | |||
# | |||
# If the instance is not specified, use the interface used for default route. | |||
# The address can be forced to IPv4 or IPv6 with -4 or -6 switches. | |||
[iface] | |||
#instance=wlan0 | |||
color=#00FF00 | |||
interval=10 | |||
separator=false | |||
[wifi] | |||
#instance=wlp3s0 | |||
interval=10 | |||
separator=false | |||
[bandwidth] | |||
#instance=eth0 | |||
interval=5 | |||
# CPU usage | |||
# | |||
# The script may be called with -w and -c switches to specify thresholds, | |||
# see the script for details. | |||
[cpu_usage] | |||
label=CPU | |||
interval=10 | |||
min_width=CPU: 100.00% | |||
#separator=false | |||
#[load_average] | |||
#interval=10 | |||
# Battery indicator | |||
# | |||
# The battery instance defaults to 0. | |||
[battery] | |||
label=BAT | |||
#label=⚡ | |||
#instance=1 | |||
interval=30 | |||
# Date Time | |||
# | |||
[time] | |||
command=date '+%Y-%m-%d %H:%M:%S' | |||
interval=5 | |||
# Generic media player support | |||
# | |||
# This displays "ARTIST - SONG" if a music is playing. | |||
# Supported players are: spotify, vlc, audacious, xmms2, mplayer, and others. | |||
#[mediaplayer] | |||
#instance=spotify | |||
#interval=5 | |||
#signal=10 | |||
# OpenVPN support | |||
# | |||
# Support multiple VPN, with colors. | |||
#[openvpn] | |||
#interval=20 | |||
# Temperature | |||
# | |||
# Support multiple chips, though lm-sensors. | |||
# The script may be called with -w and -c switches to specify thresholds, | |||
# see the script for details. | |||
#[temperature] | |||
#label=TEMP | |||
#interval=10 | |||
# Key indicators | |||
# | |||
# Add the following bindings to i3 config file: | |||
# | |||
# bindsym --release Caps_Lock exec pkill -SIGRTMIN+11 i3blocks | |||
# bindsym --release Num_Lock exec pkill -SIGRTMIN+11 i3blocks | |||
#[keyindicator] | |||
#instance=CAPS | |||
#interval=once | |||
#signal=11 | |||
#[keyindicator] | |||
#instance=NUM | |||
#interval=once | |||
#signal=11 |
@ -0,0 +1,53 @@ | |||
# i3status configuration file. | |||
# see "man i3status" for documentation. | |||
# It is important that this file is edited as UTF-8. | |||
# The following line should contain a sharp s: | |||
# ß | |||
# If the above line is not correctly displayed, fix your editor first! | |||
general { | |||
colors = true | |||
interval = 5 | |||
} | |||
order += "ipv6" | |||
order += "wireless _first_" | |||
order += "ethernet _first_" | |||
order += "battery all" | |||
order += "disk /" | |||
order += "load" | |||
order += "memory" | |||
order += "tztime local" | |||
wireless _first_ { | |||
format_up = "W: (%quality at %essid) %ip" | |||
format_down = "W: down" | |||
} | |||
ethernet _first_ { | |||
format_up = "E: %ip (%speed)" | |||
format_down = "E: down" | |||
} | |||
battery all { | |||
format = "%status %percentage %remaining" | |||
} | |||
disk "/" { | |||
format = "%avail" | |||
} | |||
load { | |||
format = "%1min" | |||
} | |||
memory { | |||
format = "%used | %available" | |||
threshold_degraded = "1G" | |||
format_degraded = "MEMORY < %available" | |||
} | |||
tztime local { | |||
format = "%Y-%m-%d %H:%M:%S" | |||
} |
@ -0,0 +1,2 @@ | |||
auto eno1 | |||
iface eno1 inet dhcp |
@ -0,0 +1,132 @@ | |||
[Autologin] | |||
# Whether sddm should automatically log back into sessions when they exit | |||
Relogin=false | |||
# Name of session file for autologin session (if empty try last logged in) | |||
Session= | |||
# Username for autologin session | |||
User= | |||
[General] | |||
# Halt command | |||
HaltCommand=/bin/systemctl poweroff | |||
# Input method module | |||
InputMethod=qtvirtualkeyboard | |||
# Comma-separated list of Linux namespaces for user session to enter | |||
Namespaces= | |||
# Initial NumLock state. Can be on, off or none. | |||
# If property is set to none, numlock won't be changed | |||
# NOTE: Currently ignored if autologin is enabled. | |||
Numlock=none | |||
# Reboot command | |||
RebootCommand=/bin/systemctl reboot | |||
[Theme] | |||
# Current theme name | |||
Current=debian-theme | |||
# Cursor theme used in the greeter | |||
CursorTheme= | |||
# Number of users to use as threshold | |||
# above which avatars are disabled | |||
# unless explicitly enabled with EnableAvatars | |||
DisableAvatarsThreshold=7 | |||
# Enable display of custom user avatars | |||
EnableAvatars=true | |||
# Global directory for user avatars | |||
# The files should be named <username>.face.icon | |||
FacesDir=/usr/share/sddm/faces | |||
# Theme directory path | |||
ThemeDir=/usr/share/sddm/themes | |||
[Users] | |||
# Default $PATH for logged in users | |||
DefaultPath=/bin:/usr/bin | |||
# Comma-separated list of shells. | |||
# Users with these shells as their default won't be listed | |||
HideShells= | |||
# Comma-separated list of users that should not be listed | |||
HideUsers= | |||
# Maximum user id for displayed users | |||
MaximumUid=60000 | |||
# Minimum user id for displayed users | |||
MinimumUid=1000 | |||
# Remember the session of the last successfully logged in user | |||
RememberLastSession=true | |||
# Remember the last successfully logged in user | |||
RememberLastUser=true | |||
# When logging in as the same user twice, restore the original session, rather than create a new one | |||
ReuseSession=false | |||
[Wayland] | |||
# Enable Qt's automatic high-DPI scaling | |||
EnableHiDPI=false | |||
# Path to a script to execute when starting the desktop session | |||
SessionCommand=/etc/sddm/wayland-session | |||
# Directory containing available Wayland sessions | |||
SessionDir=/usr/share/wayland-sessions | |||
# Path to the user session log file | |||
SessionLogFile=.local/share/sddm/wayland-session.log | |||
[X11] | |||
# Path to a script to execute when starting the display server | |||
DisplayCommand=/usr/share/sddm/scripts/Xsetup | |||
# Path to a script to execute when stopping the display server | |||
DisplayStopCommand=/usr/share/sddm/scripts/Xstop | |||
# Enable Qt's automatic high-DPI scaling | |||
EnableHiDPI=false | |||
# The lowest virtual terminal number that will be used. | |||
MinimumVT=7 | |||
# Arguments passed to the X server invocation | |||
ServerArguments=-nolisten tcp | |||
# Path to X server binary | |||
ServerPath=/usr/bin/X | |||
# Path to a script to execute when starting the desktop session | |||
SessionCommand=/etc/sddm/Xsession | |||
# Directory containing available X sessions | |||
SessionDir=/usr/share/xsessions | |||
# Path to the user session log file | |||
SessionLogFile=.local/share/sddm/xorg-session.log | |||
# Path to the Xauthority file | |||
UserAuthFile=.Xauthority | |||
# Path to xauth binary | |||
XauthPath=/usr/bin/xauth | |||
# Path to Xephyr binary | |||
XephyrPath=/usr/bin/Xephyr | |||
@ -0,0 +1,12 @@ | |||
[Unit] | |||
DefaultDependencies=no | |||
Before=zfs-import-scan.service | |||
Before=zfs-import-cache.service | |||
[Service] | |||
Type=oneshot | |||
RemainAfterExit=yes | |||
ExecStart=/sbin/zpool import -N -o cachefile=none vpool | |||
[Install] | |||
WantedBy=zfs-import.target |
@ -0,0 +1,13 @@ | |||
[user] | |||
name = Cedric Leporcq | |||
email = takino@hadoly.fr | |||
[difftool] | |||
tool = vimdiff | |||
[diff] | |||
submodule = log | |||
tool = meld | |||
[merge] | |||
tool = meld |
@ -0,0 +1,51 @@ | |||
" An example for a vimrc file. | |||
" | |||
" Maintainer: Bram Moolenaar <Bram@vim.org> | |||
" Last change: 2019 Jan 26 | |||
" | |||
" To use it, copy it to | |||
" for Unix and OS/2: ~/.vimrc | |||
" for Amiga: s:.vimrc | |||
" for MS-DOS and Win32: $VIM\_vimrc | |||
" for OpenVMS: sys$login:.vimrc | |||
" When started as "evim", evim.vim will already have done these settings, bail | |||
" out. | |||
if v:progname =~? "evim" | |||
finish | |||
endif | |||
" Get the defaults that most users want. | |||
source $VIMRUNTIME/defaults.vim | |||
if has("vms") | |||
set nobackup " do not keep a backup file, use versions instead | |||
else | |||
set backup " keep a backup file (restore to previous version) | |||
if has('persistent_undo') | |||
set undofile " keep an undo file (undo changes after closing) | |||
endif | |||
endif | |||
if &t_Co > 2 || has("gui_running") | |||
" Switch on highlighting the last used search pattern. | |||
set hlsearch | |||
endif | |||
" Put these in an autocmd group, so that we can delete them easily. | |||
augroup vimrcEx | |||
au! | |||
" For all text files set 'textwidth' to 78 characters. | |||
autocmd FileType text setlocal textwidth=78 | |||
augroup END | |||
" Add optional packages. | |||
" | |||
" The matchit plugin makes the % command work better, but it is not backwards | |||
" compatible. | |||
" The ! means the package won't be loaded right away but when plugins are | |||
" loaded during initialization. | |||
if has('syntax') && has('eval') | |||
packadd! matchit | |||
endif |
@ -0,0 +1,5 @@ | |||
# Since .zshenv is always sourced, it often contains exported variables that should be available to other programs. For example, $PATH, $EDITOR, and $PAGER are often set in .zshenv. Also, you can set $ZDOTDIR in .zshenv to specify an alternative location for the rest of your zsh configuration. | |||
# pour visudo | |||
export EDITOR=nvim | |||
@ -0,0 +1 @@ | |||
/home/cedric/src/chili/chili/ |
@ -0,0 +1 @@ | |||
/home/cedric/src/chili |