2020-02-07 03:09:25 +04:00
|
|
|
{ pkgs, config, lib, ... }:
|
|
|
|
with rec {
|
|
|
|
inherit (config) device deviceSpecific;
|
|
|
|
};
|
|
|
|
with deviceSpecific;
|
2020-08-10 01:17:22 +04:00
|
|
|
let
|
|
|
|
scripts = import ./scripts pkgs config;
|
|
|
|
thm = config.lib.base16.theme;
|
2020-02-07 03:09:25 +04:00
|
|
|
in {
|
|
|
|
home-manager.users.alukard.xsession.windowManager.i3.extraConfig = ''
|
|
|
|
bar {
|
|
|
|
id top
|
2020-08-11 02:38:02 +04:00
|
|
|
font pango:${thm.iconFont} Solid 10, ${thm.fallbackIcon} 10, ${thm.powerlineFont} SemiBold 10
|
2020-02-07 03:09:25 +04:00
|
|
|
mode dock
|
|
|
|
hidden_state hide
|
|
|
|
position top
|
|
|
|
status_command ${pkgs.i3status-rust}/bin/i3status-rs $HOME/.config/i3status-rust/config.toml
|
|
|
|
workspace_buttons yes
|
|
|
|
strip_workspace_numbers no
|
|
|
|
tray_output primary
|
|
|
|
colors {
|
2020-08-10 01:17:22 +04:00
|
|
|
background #${thm.base00-hex}
|
2020-08-11 02:38:02 +04:00
|
|
|
separator #${thm.base02-hex}
|
2020-08-10 01:17:22 +04:00
|
|
|
statusline #${thm.base04-hex}
|
|
|
|
focused_workspace #${thm.base00-hex} #${thm.base00-hex} #${thm.base0D-hex}
|
|
|
|
active_workspace #${thm.base00-hex} #${thm.base03-hex} #${thm.base00-hex}
|
|
|
|
inactive_workspace #${thm.base00-hex} #${thm.base01-hex} #${thm.base05-hex}
|
2020-08-11 02:38:02 +04:00
|
|
|
urgent_workspace #${thm.base0A-hex} #${thm.base00-hex} #${thm.base05-hex}
|
2020-08-10 01:17:22 +04:00
|
|
|
binding_mode #${thm.base00-hex} #${thm.base0A-hex} #${thm.base00-hex}
|
2020-02-07 03:09:25 +04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
'';
|
|
|
|
|
2020-02-12 02:35:54 +04:00
|
|
|
home-manager.users.alukard.xdg.configFile."i3status-rust/config.toml".text = lib.concatStrings [''
|
2020-08-10 01:17:22 +04:00
|
|
|
|
|
|
|
[theme]
|
|
|
|
name = "solarized-dark"
|
|
|
|
[theme.overrides]
|
|
|
|
idle_bg = "#${thm.base00-hex}"
|
|
|
|
idle_fg = "#${thm.base05-hex}"
|
|
|
|
info_bg = "#${thm.base0C-hex}"
|
|
|
|
info_fg = "#${thm.base00-hex}"
|
|
|
|
good_bg = "#${thm.base0B-hex}"
|
|
|
|
good_fg = "#${thm.base00-hex}"
|
|
|
|
warning_bg = "#${thm.base0A-hex}"
|
|
|
|
warning_fg = "#${thm.base00-hex}"
|
|
|
|
critical_bg = "#${thm.base08-hex}"
|
|
|
|
critical_fg = "#${thm.base00-hex}"
|
|
|
|
|
2020-08-11 02:38:02 +04:00
|
|
|
|
|
|
|
# Material Icons Cheatsheet [https://shanfan.github.io/material-icons-cheatsheet/]
|
|
|
|
# Font Awesome Cheatsheet [https://fontawesome.com/icons?d=gallery&m=free]
|
2020-08-10 01:17:22 +04:00
|
|
|
[icons]
|
2020-08-11 02:38:02 +04:00
|
|
|
name = "awesome5"
|
|
|
|
[icons.overrides]
|
|
|
|
# backlight_empty = ""
|
|
|
|
# backlight_full = ""
|
|
|
|
# backlight_partial1 = ""
|
|
|
|
# backlight_partial2 = ""
|
|
|
|
# backlight_partial3 = ""
|
|
|
|
# bat_charging = ""
|
|
|
|
# bat_discharging = ""
|
|
|
|
# bat_full = ""
|
|
|
|
# bat = ""
|
|
|
|
# cogs = ""
|
|
|
|
cpu = " "
|
|
|
|
# gpu = ""
|
|
|
|
# mail = ""
|
|
|
|
memory_mem = " "
|
|
|
|
memory_swap = " "
|
|
|
|
music_next = ""
|
|
|
|
music_pause = ""
|
|
|
|
music_play = ""
|
|
|
|
music_prev = ""
|
|
|
|
music = " "
|
|
|
|
net_down = " "
|
|
|
|
net_up = " "
|
|
|
|
### net_up = " "
|
|
|
|
net_wired = ""
|
|
|
|
net_wireless = ""
|
|
|
|
### net_wired = " "
|
|
|
|
### net_wireless = " "
|
|
|
|
# ping = ""
|
|
|
|
# thermometer = ""
|
|
|
|
# time = ""
|
|
|
|
# toggle_off = ""
|
|
|
|
# toggle_on = ""
|
|
|
|
# update = ""
|
|
|
|
# uptime = ""
|
|
|
|
volume_empty = " "
|
|
|
|
volume_full = " "
|
|
|
|
volume_half = " "
|
|
|
|
volume_muted = " "
|
|
|
|
# weather_clouds = ""
|
|
|
|
# weather_default = ""
|
|
|
|
# weather_rain = ""
|
|
|
|
# weather_snow = ""
|
|
|
|
# weather_sun = ""
|
|
|
|
# weather_thunder = ""
|
|
|
|
# xrandr = ""
|
2020-02-07 03:09:25 +04:00
|
|
|
|
|
|
|
[[block]]
|
|
|
|
block = "net"
|
2020-02-12 02:35:54 +04:00
|
|
|
''
|
|
|
|
(if device == "Dell-Laptop" then ''
|
2020-02-07 03:09:25 +04:00
|
|
|
device = "wlo1"
|
2020-02-12 02:35:54 +04:00
|
|
|
'' else "")
|
|
|
|
(if device == "AMD-Workstation" then ''
|
|
|
|
device = "enp9s0"
|
|
|
|
'' else "")
|
|
|
|
(if isLaptop then ''
|
2020-02-07 03:09:25 +04:00
|
|
|
[[block]]
|
|
|
|
block = "battery"
|
|
|
|
interval = 10
|
|
|
|
format = "{percentage}% {time}"
|
|
|
|
|
|
|
|
[[block]]
|
|
|
|
block = "backlight"
|
2020-02-12 02:35:54 +04:00
|
|
|
'' else "")
|
|
|
|
''
|
2020-02-07 03:09:25 +04:00
|
|
|
[[block]]
|
|
|
|
block = "custom"
|
|
|
|
command = "${scripts.weather}"
|
|
|
|
interval = 600
|
|
|
|
|
|
|
|
[[block]]
|
|
|
|
block = "music"
|
|
|
|
buttons = ["play", "next"]
|
|
|
|
|
|
|
|
[[block]]
|
|
|
|
block = "sound"
|
2020-08-11 02:38:02 +04:00
|
|
|
driver = "auto"
|
2020-02-07 03:09:25 +04:00
|
|
|
|
|
|
|
[[block]]
|
|
|
|
block = "cpu"
|
|
|
|
interval = 1
|
|
|
|
format = "{utilization}% {frequency}GHz"
|
|
|
|
|
|
|
|
[[block]]
|
|
|
|
block = "memory"
|
|
|
|
display_type = "memory"
|
|
|
|
format_mem = "{MAg}GiB"
|
|
|
|
format_swap = "{SFg}GiB"
|
|
|
|
|
|
|
|
[[block]]
|
|
|
|
block = "custom"
|
|
|
|
command = "${scripts.df}"
|
|
|
|
interval = 60
|
|
|
|
|
|
|
|
[[block]]
|
|
|
|
block = "custom"
|
|
|
|
command = "${scripts.vpn-status}"
|
2020-02-10 06:08:03 +04:00
|
|
|
interval = 60
|
2020-02-07 03:09:25 +04:00
|
|
|
|
|
|
|
[[block]]
|
|
|
|
block = "time"
|
2020-02-10 06:08:03 +04:00
|
|
|
interval = 1
|
2020-02-07 03:09:25 +04:00
|
|
|
format = "%a %Y/%m/%d %T"
|
2020-02-12 02:35:54 +04:00
|
|
|
''];
|
2020-02-07 03:09:25 +04:00
|
|
|
}
|