New configs

This commit is contained in:
Pavel Kachalouski
2019-06-16 19:07:40 +02:00
parent be96153754
commit 259ef2642e
7 changed files with 161 additions and 80 deletions

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
.idea/

View File

@@ -2,4 +2,6 @@
rsync -rp $HOME/scripts . rsync -rp $HOME/scripts .
rsync -rp $HOME/.config/i3 . rsync -rp $HOME/.config/i3 .
rsync -rp $HOME/.config/fish .
rsync -rp $HOME/.config/kitty .
rsync -rp /etc/nixos . rsync -rp /etc/nixos .

15
fish/config.fish Normal file
View File

@@ -0,0 +1,15 @@
set -x EDITOR vim
alias hdmi1="xrandr --output HDMI-2 --auto --rotate normal --output eDP-1 --off"
alias hdmi2="xrandr --output HDMI-2 --auto --right-of eDP-1 --rotate normal --output eDP-1 --auto"
alias hdmidup="xrandr --output HDMI-2 --auto --same-as eDP-1 --rotate normal --output eDP-1 --auto"
alias hdmidupx="xrandr --output HDMI-2 --mode 1280x720 --same-as eDP-1 --rotate normal --output eDP-1 --mode 1280x720"
alias dp1="xrandr --output DP-1 --auto --rotate normal --output eDP-1 --off"
alias dp2="xrandr --output DP-1 --auto --right-of eDP-1 --rotate normal --output eDP-1 --auto"
alias dpdup="xrandr --output DP-1 --auto --same-as eDP-1 --rotate normal --output eDP-1 --auto"
alias monoff="xrandr --output HDMI-1 --off --output HDMI-2 --off --output DP-1 --off --output eDP-1 --auto"
alias cdl="cd ~/development/leveris"
set -x JAVA_TOOL_OPTIONS "-Djavax.net.ssl.trustStore=/home/nnm/cacerts"
set -x SBT_OPTS "-Xmx2G -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -Xss2M"
set fish_greeting

29
fish/fish_variables Normal file
View File

@@ -0,0 +1,29 @@
# This file contains fish universal variable definitions.
# VERSION: 3.0
SETUVAR __fish_init_2_3_0:\x1d
SETUVAR fish_color_autosuggestion:555\x1ebrblack
SETUVAR fish_color_cancel:\x2dr
SETUVAR fish_color_command:005fd7
SETUVAR fish_color_comment:990000
SETUVAR fish_color_cwd:green
SETUVAR fish_color_cwd_root:red
SETUVAR fish_color_end:009900
SETUVAR fish_color_error:ff0000
SETUVAR fish_color_escape:00a6b2
SETUVAR fish_color_history_current:\x2d\x2dbold
SETUVAR fish_color_host:normal
SETUVAR fish_color_match:\x2d\x2dbackground\x3dbrblue
SETUVAR fish_color_normal:normal
SETUVAR fish_color_operator:00a6b2
SETUVAR fish_color_param:00afff
SETUVAR fish_color_quote:999900
SETUVAR fish_color_redirection:00afff
SETUVAR fish_color_search_match:bryellow\x1e\x2d\x2dbackground\x3dbrblack
SETUVAR fish_color_selection:white\x1e\x2d\x2dbold\x1e\x2d\x2dbackground\x3dbrblack
SETUVAR fish_color_user:brgreen
SETUVAR fish_color_valid_path:\x2d\x2dunderline
SETUVAR fish_greeting:\x1d
SETUVAR fish_key_bindings:fish_default_key_bindings
SETUVAR fish_pager_color_description:B3A06D\x1eyellow
SETUVAR fish_pager_color_prefix:white\x1e\x2d\x2dbold\x1e\x2d\x2dunderline
SETUVAR fish_pager_color_progress:brwhite\x1e\x2d\x2dbackground\x3dcyan

View File

@@ -30,8 +30,7 @@ font pango:DejaVu Sans Mono 10
floating_modifier $mod floating_modifier $mod
# start a terminal # start a terminal
bindsym $mod+Return exec st -f "Liberation Mono:pixelsize=16:antialias=true:autohint=true" bindsym $mod+Return exec kitty
# kill focused window # kill focused window
bindsym $mod+Shift+q kill bindsym $mod+Shift+q kill
@@ -98,9 +97,9 @@ set $wspace2 2:dev
set $wspace3 3:console set $wspace3 3:console
set $wspace4 4:file set $wspace4 4:file
set $wspace5 5:edit set $wspace5 5:edit
set $wspace6 6:pdf set $wspace6 6:misc
set $wspace7 7:video set $wspace7 7:video
set $wspace8 8 set $wspace8 8:mail
set $wspace9 9:chat set $wspace9 9:chat
set $wspace10 10 set $wspace10 10
@@ -155,16 +154,22 @@ bindsym $mod+Shift+0 move container to workspace $wspace10
# assign specific window to workspace # assign specific window to workspace
assign [class="(?i)^Firefox$"] → $wspace1 assign [class="(?i)^Firefox$"] → $wspace1
assign [class="(?i)^jetbrains-idea-.*$"] → $wspace2 assign [class="(?i)^jetbrains-idea-.*$"] → $wspace2
assign [class="(?i)^st-256color$"] → $wspace3 assign [class="(?i)^kitty$"] → $wspace3
assign [class="(?i)^Nautilus$"] → $wspace4 assign [class="(?i)^Nautilus$"] → $wspace4
assign [class="(?i)^dolphin$"] → $wspace4
assign [class="(?i)^Gedit$"] → $wspace5 assign [class="(?i)^Gedit$"] → $wspace5
assign [class="(?i)^kate$"] → $wspace5
assign [class="(?i)^Evince$"] → $wspace6 assign [class="(?i)^Evince$"] → $wspace6
assign [class="(?i)^okular$"] → $wspace6
assign [class="(?i)^XpdfReader$"] → $wspace6 assign [class="(?i)^XpdfReader$"] → $wspace6
assign [class="(?i)^KeePass2$"] → $wspace6
assign [class="(?i)^vlc$"] → $wspace7 assign [class="(?i)^vlc$"] → $wspace7
assign [class="(?i)^mpv$"] → $wspace7 assign [class="(?i)^mpv$"] → $wspace7
assign [class="(?i)^Transmission-gtk$"] → $wspace8 assign [class="(?i)^Transmission-gtk$"] → $wspace8
assign [class="(?i)^kmail2$"] → $wspace8
assign [class="(?i)^TelegramDesktop$"] → $wspace9 assign [class="(?i)^TelegramDesktop$"] → $wspace9
assign [class="(?i)^Mattermost"] → $wspace9 assign [class="(?i)^Mattermost"] → $wspace9
for_window [class="Yad"] floating enable
workspace_auto_back_and_forth yes workspace_auto_back_and_forth yes
@@ -178,8 +183,8 @@ bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcu
# application shortcuts # application shortcuts
bindsym $mod+i exec idea-community bindsym $mod+i exec idea-community
bindsym $mod+o exec firefox bindsym $mod+o exec firefox
bindsym $mod+g exec gedit bindsym $mod+g exec kate
bindsym $mod+n exec nautilus bindsym $mod+n exec dolphin
bindsym $mod+l exec "$HOME/scripts/lock.sh" bindsym $mod+l exec "$HOME/scripts/lock.sh"
# audio # audio
@@ -191,6 +196,8 @@ bindsym XF86AudioMute exec pactl set-sink-mute 0 toggle
bindsym XF86MonBrightnessUp exec "xbacklight -inc 5" bindsym XF86MonBrightnessUp exec "xbacklight -inc 5"
bindsym XF86MonBrightnessDown exec "xbacklight -dec 5" bindsym XF86MonBrightnessDown exec "xbacklight -dec 5"
bindsym Print exec "spectacle"
# resize window (you can also use the mouse for that) # resize window (you can also use the mouse for that)
mode "resize" { mode "resize" {
# These bindings trigger as soon as you enter the resize mode # These bindings trigger as soon as you enter the resize mode
@@ -220,14 +227,15 @@ bindsym $mod+r mode "resize"
# Start i3bar to display a workspace bar (plus the system information i3status # Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available) # finds out, if available)
bar { bar {
status_command i3status status_command i3blocks
} }
# autostart # autostart
exec --no-startup-id cvlc --play-and-exit "$HOME/.config/i3/windows.wav" exec --no-startup-id cvlc --play-and-exit "$HOME/.config/i3/windows.wav"
exec --no-startup-id volumeicon exec --no-startup-id volumeicon
exec --no-startup-id firefox exec --no-startup-id firefox
exec --no-startup-id st -f "Liberation Mono:pixelsize=16:antialias=true:autohint=true" exec --no-startup-id kitty
exec --no-startup-id telegram-desktop exec --no-startup-id telegram-desktop
exec --no-startup-id mattermost-desktop exec --no-startup-id mattermost-desktop
exec --no-startup-id xautolock -time 10 -locker "$HOME/scripts/lock.sh" exec --no-startup-id xautolock -time 10 -locker "$HOME/scripts/lock.sh"

13
kitty/kitty.conf Normal file
View File

@@ -0,0 +1,13 @@
font_family DejaVu Sans Mono
bold_font auto
italic_font auto
bold_italic_font auto
font_size 14.0
adjust_line_height 1
adjust_column_width 0
cursor_blink_interval 1.0
cursor_stop_blinking_after 20.0
cursor_shape underline
scrollback_lines 10000
remember_window_size no
term xterm-256color

View File

@@ -44,7 +44,7 @@
ranger ranger
keepass keepass
tdesktop tdesktop
st kitty
fish fish
transmission_gtk transmission_gtk
wireshark wireshark
@@ -57,27 +57,15 @@
binutils-unwrapped binutils-unwrapped
patchelf patchelf
file file
w3m
xpdf
highlight highlight
mediainfo mediainfo
evince breeze-icons.out
notepadqq
gnome3.adwaita-icon-theme gnome3.adwaita-icon-theme
gnome3.gedit hicolor_icon_theme
gnome3.eog #libreoffice-fresh
gnome3.nautilus
gnome3.evolution
gnome3.gnome-keyring
libsecret
gnome3.file-roller
gnome3.seahorse
gnome3.gcr
gnome3.dconf
gimp
# libreoffice-fresh
xfontsel xfontsel
xorg.xbacklight xorg.xbacklight
xorg.xev
volumeicon volumeicon
ntfs3g ntfs3g
htop htop
@@ -85,24 +73,26 @@
lm_sensors lm_sensors
pavucontrol pavucontrol
openjdk8 openjdk8
#openjdk10 openjdk11
#graalvm8
visualvm visualvm
scala scala
dotty dotty
sbt sbt
jetbrains.idea-community jetbrains.idea-community
docker
protobuf3_5 protobuf3_5
openssl openssl
openssl.dev openssl.dev
pv pv
#virtualbox #virtualbox
baobab
graphviz graphviz
wirelesstools wirelesstools
mattermost-desktop mattermost-desktop
openfortivpn openfortivpn
simplenote simplenote
i3lock i3lock
i3blocks
scrot scrot
imagemagick imagemagick
xautolock xautolock
@@ -112,16 +102,16 @@
rpm rpm
unzip unzip
chromium chromium
masterpdfeditor #masterpdfeditor
telnet telnet
geteltorito geteltorito
gradle #gradle
nix-index nix-index
zoom-us zoom-us
krita krita
maven maven
nodejs nodejs
jmeter #jmeter
mongodb-tools mongodb-tools
screen screen
p7zip p7zip
@@ -134,7 +124,7 @@
libunwind.dev libunwind.dev
re2 re2
robo3t robo3t
#nextcloud-client nextcloud-client
cmake cmake
gnumake gnumake
gperf gperf
@@ -143,16 +133,33 @@
smartmontools smartmontools
teamviewer teamviewer
unrar unrar
tcpdump docker_compose
tcpflow
#androidenv.androidPkgs_9_0.platform-tools #androidenv.androidPkgs_9_0.platform-tools
(python2.withPackages(ps: with ps; [ virtualenvwrapper jenkins-job-builder ])) python3
sysstat
yad
xdotool
breeze-icons
okular
dolphin
kcalc
kate
okteta
spectacle
ark
filelight
thunderbird
ffmpeg
]; ];
fonts.fonts = with pkgs; [ fonts = {
enableFontDir = true;
fonts = with pkgs; [
source-code-pro source-code-pro
liberation_ttf liberation_ttf
font-awesome-ttf
]; ];
};
nixpkgs.config = { nixpkgs.config = {
allowUnfree = true; allowUnfree = true;
@@ -172,23 +179,29 @@
services.teamviewer.enable = true; services.teamviewer.enable = true;
# Open ports in the firewall. # Open ports in the firewall.
networking.firewall.allowedTCPPorts = [ 88 8443 111 1039 1047 1048 2049 ]; networking.firewall.allowedTCPPorts = [ 88 8443 111 2049 ];
networking.firewall.allowedUDPPorts = [ 111 1039 1047 1048 2049 ]; networking.firewall.allowedUDPPorts = [ 111 2049 ];
# Or disable the firewall altogether. # Or disable the firewall altogether.
networking.firewall.enable = true; #networking.firewall.enable = false;
# Enable CUPS to print documents. # Enable CUPS to print documents.
services.printing.enable = true; services.printing.enable = true;
services.printing.drivers = [ pkgs.splix ]; services.printing.drivers = [ pkgs.splix ];
services.mongodb.enable = true; services.mongodb.enable = true;
services.postgresql = {
enable = true;
ensureUsers = [
{
name = "nnm";
}
];
};
# keyring # keyring
services.gnome3.gnome-keyring.enable = true; #services.gnome3.gnome-keyring.enable = true;
services.gnome3.seahorse.enable = true; #services.gnome3.seahorse.enable = true;
services.gnome3.at-spi2-core.enable = true; #services.gnome3.at-spi2-core.enable = true;
#programs.sway.enable = true;
# Enable the X11 windowing system. # Enable the X11 windowing system.
services.xserver.enable = true; services.xserver.enable = true;
@@ -201,34 +214,34 @@
services.xserver.displayManager.lightdm.enable = true; services.xserver.displayManager.lightdm.enable = true;
services.xserver.windowManager.i3.enable = true; services.xserver.windowManager.i3.enable = true;
virtualisation.docker.enable = true;
virtualisation.virtualbox.host.enable = true;
users.extraGroups.vboxusers.members = [ "nnm" ];
sound.enable = true; sound.enable = true;
hardware.pulseaudio.enable = true; hardware.pulseaudio.enable = true;
environment.pathsToLink = [ "/share" ];
# Define a user account. Don't forget to set a password with passwd. # Define a user account. Don't forget to set a password with passwd.
users.extraUsers.nnm = { users.extraUsers.nnm = {
isNormalUser = true; isNormalUser = true;
uid = 1000; uid = 1000;
shell = pkgs.fish; shell = pkgs.fish;
extraGroups = ["audio" "networkmanager" "wireshark" "vboxusers" "wheel"]; extraGroups = ["audio" "networkmanager" "wireshark" "wheel" "docker"];
}; };
#fileSystems."/export/development" = { fileSystems."/mnt/pkcloud-export" = {
# device = "/home/nnm/development"; device = "192.168.1.5:/";
# options = [ "bind" ];
#};
fileSystems."/mnt/Downloads-pc" = {
device = "192.168.1.2:/Downloads";
fsType = "nfs"; fsType = "nfs";
options = ["x-systemd.automount,noauto"]; options = [ "x-systemd.automount" "noauto" "user" ];
}; };
# NFS server security.wrappers = {
#services.nfs.server.enable = true; "mount.nfs".source = "${pkgs.nfs-utils.out}/bin/mount.nfs";
#services.nfs.server.exports = '' "umount.nfs".source = "${pkgs.nfs-utils.out}/bin/umount.nfs";
# /export 192.168.1.2(rw,fsid=0,no_subtree_check) };
# /export/development 192.168.1.2(rw,nohide,insecure,no_subtree_check)
#'';
#virtualisation.virtualbox.host.enable = true; #virtualisation.virtualbox.host.enable = true;
#virtualisation.virtualbox.host.enableExtensionPack = true; #virtualisation.virtualbox.host.enableExtensionPack = true;
@@ -237,5 +250,5 @@
# compatible, in order to avoid breaking some software such as database # compatible, in order to avoid breaking some software such as database
# servers. You should change this only after NixOS release notes say you # servers. You should change this only after NixOS release notes say you
# should. # should.
system.stateVersion = "19.03"; # Did you read the comment? system.stateVersion = "19.09"; # Did you read the comment?
} }