diff --git a/ansible.desktop/install-desktop-toolsontech.sh b/ansible.desktop/install-desktop-toolsontech.sh index 5c95eb6..692a2b6 100755 --- a/ansible.desktop/install-desktop-toolsontech.sh +++ b/ansible.desktop/install-desktop-toolsontech.sh @@ -1,10 +1,12 @@ #!/bin/sh # Simple script to run the playbook +echo "Open Sudo rights before start" +sudo echo "ok" if [ ! -x /usr/bin/ansible ]; then echo "Missing Ansible, Running Install" if [ -x /usr/bin/apt ]; then # I'm not doing anything fancy, so older version from repo is okay - apt install -f ansible + sudo apt install -f ansible fi fi ansible-playbook install-desktop-toolsontech.yml diff --git a/ansible.desktop/install-desktop-toolsontech.yml b/ansible.desktop/install-desktop-toolsontech.yml index 200e6df..8fcb041 100644 --- a/ansible.desktop/install-desktop-toolsontech.yml +++ b/ansible.desktop/install-desktop-toolsontech.yml @@ -6,9 +6,11 @@ ansible.builtin.include_tasks: "{{ item }}" loop: - tasks/base_packages.yml + - tasks/flatpak.yml - tasks/todoist.yml - tasks/nocfree.yml - tasks/discord.yml + - tasks/steam.yml diff --git a/ansible.desktop/tasks/.discord.yml.swp b/ansible.desktop/tasks/.discord.yml.swp deleted file mode 100644 index cb3adaa..0000000 Binary files a/ansible.desktop/tasks/.discord.yml.swp and /dev/null differ diff --git a/ansible.desktop/tasks/base_packages.yml b/ansible.desktop/tasks/base_packages.yml index 476ba9b..44dfd5d 100644 --- a/ansible.desktop/tasks/base_packages.yml +++ b/ansible.desktop/tasks/base_packages.yml @@ -7,6 +7,28 @@ - vim - git - tmux + - kitty + +- name: Install i3 packages + become: true + apt: + name: + - i3 + - polybar + - keychain + - rofi + - nitrogen + - playerctl + - blueman + - pavucontrol + +- name: Development Environment + become: true + apt: + name: + - build-essential + - ninja-build + - luarocks - name: Capture Tools become: true @@ -15,3 +37,10 @@ - flameshot - peek - obs-studio + +- name: Brave Browser + become: true + ansible.builtin.shell: 'curl -fsS https://dl.brave.com/install.sh | sh' + args: + creates: /usr/bin/brave-browser + diff --git a/ansible.desktop/tasks/discord.yml b/ansible.desktop/tasks/discord.yml index 4cf4e4e..dd7f1e1 100644 --- a/ansible.desktop/tasks/discord.yml +++ b/ansible.desktop/tasks/discord.yml @@ -1,8 +1,13 @@ +--- - - name: Communication - apt: - name: - - discord -# Let's fix Discord Auto updating, because it's a pain -# https://github.com/FlorianHegele/AutoUpdateDiscord -# / +- name: Install AutoUpdateDiscord + become: true + ansible.builtin.git: + repo: 'https://github.com/FlorianHegele/AutoUpdateDiscord' + dest: /opt/AutoUpdateDiscord + +- name: Install/Update Discord + become: true + ansible.builtin.shell: 'bash /opt/AutoUpdateDiscord/update_discord.sh' + args: + creates: /usr/bin/Discord diff --git a/ansible.desktop/tasks/flatpak.yml b/ansible.desktop/tasks/flatpak.yml new file mode 100644 index 0000000..d72eeb1 --- /dev/null +++ b/ansible.desktop/tasks/flatpak.yml @@ -0,0 +1,5 @@ +- name: Setup Flatpak + become: true + apt: + name: + - flatpak diff --git a/ansible.desktop/tasks/steam.yml b/ansible.desktop/tasks/steam.yml new file mode 100644 index 0000000..0b92dc0 --- /dev/null +++ b/ansible.desktop/tasks/steam.yml @@ -0,0 +1,5 @@ +--- +- name: Install Steam + become: true + ansible.builtin.apt: + deb: 'https://cdn.fastly.steamstatic.com/client/installer/steam.deb' diff --git a/i3/config b/i3/config new file mode 100644 index 0000000..7298234 --- /dev/null +++ b/i3/config @@ -0,0 +1,203 @@ +# 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 some time, delete +# this file and re-run i3-config-wizard(1). +# + +# i3 config file (v4) +# +# Please see https://i3wm.org/docs/userguide.html for a complete reference! + +# Alt +set $mod Mod1 +# Win +set $win Mod4 + +# 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 + +# Start XDG autostart .desktop files using dex. See also +# https://wiki.archlinux.org/index.php/XDG_Autostart +exec --no-startup-id dex --autostart --environment i3 + +# 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 +# Media player controls +bindsym XF86AudioPlay exec playerctl play-pause +bindsym XF86AudioPause exec playerctl play-pause +bindsym XF86AudioNext exec playerctl next +bindsym XF86AudioPrev exec playerctl previous + +# Use Mouse+$mod to drag floating windows to their wanted position +floating_modifier $mod + +# start a terminal +bindsym $mod+Return exec kitty + +# kill focused window +bindsym $mod+Shift+q kill + +# start dmenu (a program launcher) +#bindsym $mod+d exec --no-startup-id dmenu_run +# A more modern dmenu replacement is rofi: +bindcode $win+65 exec "rofi -modi drun,run -show drun" +bindcode $mod+65 exec "rofi -show window" +# There also is i3-dmenu-desktop which only displays applications shipping a +# .desktop file. It is a wrapper around dmenu, so you need that installed. +# bindcode $mod+40 exec --no-startup-id i3-dmenu-desktop +bindsym $win+l exec "i3lock -i ~/Documents/Resources/Backgrounds/51202139522_fbf4788f42_o.png" + +# change focus +bindsym $mod+j focus left +bindsym $mod+k focus down +bindsym $mod+l focus up +bindsym $mod+semicolon 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+j move left +bindsym $mod+Shift+k move down +bindsym $mod+Shift+l move up +bindsym $mod+Shift+semicolon 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+h split h + +# split in vertical orientation +bindsym $mod+v split v + +# enter fullscreen mode for the focused container +bindsym $mod+f fullscreen toggle + +# change container layout (stacked, tabbed, toggle split) +bindsym $mod+s layout stacking +bindsym $mod+w layout tabbed +bindsym $mod+e layout toggle split + +# 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+a focus parent + +# focus the child container +#bindsym $mod+d focus child + +# 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 $mod+1 workspace number $ws1 +bindsym $mod+2 workspace number $ws2 +bindsym $mod+3 workspace number $ws3 +bindsym $mod+4 workspace number $ws4 +bindsym $mod+5 workspace number $ws5 +bindsym $mod+6 workspace number $ws6 +bindsym $mod+7 workspace number $ws7 +bindsym $mod+8 workspace number $ws8 +bindsym $mod+9 workspace number $ws9 +bindsym $mod+0 workspace number $ws10 + +# move focused container to workspace +bindsym $mod+Shift+1 move container to workspace number $ws1 +bindsym $mod+Shift+2 move container to workspace number $ws2 +bindsym $mod+Shift+3 move container to workspace number $ws3 +bindsym $mod+Shift+4 move container to workspace number $ws4 +bindsym $mod+Shift+5 move container to workspace number $ws5 +bindsym $mod+Shift+6 move container to workspace number $ws6 +bindsym $mod+Shift+7 move container to workspace number $ws7 +bindsym $mod+Shift+8 move container to workspace number $ws8 +bindsym $mod+Shift+9 move container to workspace number $ws9 +bindsym $mod+Shift+0 move container to workspace number $ws10 + +# 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 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 j resize shrink width 10 px or 10 ppt + bindsym k resize grow height 10 px or 10 ppt + bindsym l resize shrink height 10 px or 10 ppt + bindsym semicolon 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 $mod+r + bindsym Return mode "default" + bindsym Escape mode "default" + bindsym $mod+r mode "default" +} + +bindsym $mod+r mode "resize" + +exec_always --no-startup-id $HOME/.config/polybar/launch.sh + +default_border normal 5px +# This needs a newer verison of i3 then I have on my desktop right now +#gaps inner 5px + +# Turn off my screen after 10 min of in-activity +exec --no-startup-id xset dpms 600 +exec --no-startup-id /usr/bin/blueman-applet +exec --no-startup-id nitrogen --restore + +bindcode $win+. exec flatpak run it.mijorus.smile diff --git a/i3/workspace-1.json b/i3/workspace-1.json new file mode 100644 index 0000000..7f72952 --- /dev/null +++ b/i3/workspace-1.json @@ -0,0 +1,55 @@ +// vim:ts=4:sw=4:et +{ + // splith split container with 3 children + "border": "normal", + "floating": "auto_off", + "layout": "splith", + "marks": [], + "percent": 1, + "type": "con", + "nodes": [ + { + "border": "none", + "current_border_width": 5, + "floating": "user_off", + "marks": [], + "name": "Todoist - Today – Todoist", + "percent": 0.20, + "swallows": [ + { + "instance": "^crx_knaiokfnmjjldlfhlioejgcompgenfhb$" + } + ], + "type": "con" + }, + { + "border": "normal", + "current_border_width": 2, + "floating": "user_off", + "marks": [], + "name": "i3: Layout saving in i3 - Brave", + "percent": 0.60, + "swallows": [ + { + "instance": "^brave\\-browser$" + } + ], + "type": "con" + }, + { + "border": "normal", + "current_border_width": 5, + "floating": "auto_off", + "marks": [], + "name": "bgrolleman@laura: ~", + "percent": 0.20, + "swallows": [ + { + "class": "^kitty$" + } + ], + "type": "con" + } + ] +} + diff --git a/kitty/kitty.conf b/kitty/kitty.conf new file mode 100644 index 0000000..2caa939 --- /dev/null +++ b/kitty/kitty.conf @@ -0,0 +1 @@ +shell bash --login diff --git a/nvim/README.md b/nvim/README.md index 9b6b768..705baa6 100644 --- a/nvim/README.md +++ b/nvim/README.md @@ -21,9 +21,13 @@ u - UI Enable/Disable stuff Open the keymap.lua file, and add entries there +### Disable auto format + +uf + ### Mini file explores -SPACE f m +SPACE f m This allows you to use EDIT functions to create, rename, files Use = to commit and q to step out @@ -31,12 +35,19 @@ Use = to commit and q to step out ### TODO - [x] Play with GIT integration -- [ ] Figure out :terminal +- [x] Figure out :terminal (ft) - There seems to be a video dedicated on terminal usage in LazyVIM - [ ] Figure out how to disable auto complete for markdown +- Read up on omnicompletion ### Co-Pilot Seems to be working, but not sure how to use it yet. But in the base it's typing and then just pressing enter. If this thing does a co-pilot call whenever I'm typing, then I suddenly understand why we have such high energy bills. + +### LSP Keys + +- =g Cleanup code +- K Get hover definition +- gr (anything) diff --git a/nvim/init.lua b/nvim/init.lua index 96c5145..ae16150 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -1,3 +1,5 @@ +print("advent of neovim") + require("config.lazy") -- -- local o = vim.opt @@ -13,8 +15,10 @@ require("config.lazy") -- -- nvim_create_user_command("InsertTodayHeader", ':pu=strftime("# %a %d %b %Y")', {}) -- +vim.opt.compatible = false vim.opt.foldmethod = "expr" vim.opt.foldexpr = "v:lua.MyCustomFoldExpr()" +vim.diagnostic.config({ virtual_text = true }) function _G.MyCustomFoldExpr() local line = vim.fn.getline(vim.v.lnum) diff --git a/nvim/lazyvim.json b/nvim/lazyvim.json index 9e0700b..466e64d 100644 --- a/nvim/lazyvim.json +++ b/nvim/lazyvim.json @@ -12,6 +12,7 @@ "lazyvim.plugins.extras.editor.neo-tree", "lazyvim.plugins.extras.editor.outline", "lazyvim.plugins.extras.editor.snacks_explorer", + "lazyvim.plugins.extras.editor.telescope", "lazyvim.plugins.extras.lang.ansible", "lazyvim.plugins.extras.lang.clojure", "lazyvim.plugins.extras.lang.docker", @@ -33,4 +34,4 @@ "NEWS.md": "10960" }, "version": 8 -} \ No newline at end of file +} diff --git a/nvim/lua/config/autocmds.lua b/nvim/lua/config/autocmds.lua index 4221e75..6a87830 100644 --- a/nvim/lua/config/autocmds.lua +++ b/nvim/lua/config/autocmds.lua @@ -5,4 +5,3 @@ -- with `vim.api.nvim_create_autocmd` -- -- Or remove existing autocmds by their group name (which is prefixed with `lazyvim_` for the defaults) --- e.g. vim.api.nvim_del_augroup_by_name("lazyvim_wrap_spell") diff --git a/nvim/lua/config/keymaps.lua b/nvim/lua/config/keymaps.lua index 5ea8803..727a938 100644 --- a/nvim/lua/config/keymaps.lua +++ b/nvim/lua/config/keymaps.lua @@ -2,11 +2,11 @@ -- Default keymaps that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/keymaps.lua -- Add any additional keymaps here -- -vim.api.nvim_set_keymap("i", "jj", "", { noremap = false }) +-- vim.api.nvim_set_keymap("i", "jj", "", { noremap = false }) local wk = require("which-key") wk.add({ - { "N", group = "Neorg" }, - { "Nt", ":Neorg journal today", desc = "Today" }, + { "N", group = "Notes" }, + { "Nt", ":Journal", desc = "Today" }, }) diff --git a/nvim/lua/plugins.disable/copilot.lua b/nvim/lua/plugins.disable/copilot.lua new file mode 100644 index 0000000..eda7b1a --- /dev/null +++ b/nvim/lua/plugins.disable/copilot.lua @@ -0,0 +1,3 @@ +return { + { "zbirenbaum/copilot.lua", opts = { suggestion = { enabled = false } } }, +} diff --git a/nvim/lua/plugins/follow-md-links.lua b/nvim/lua/plugins.disable/follow-md-links.lua similarity index 100% rename from nvim/lua/plugins/follow-md-links.lua rename to nvim/lua/plugins.disable/follow-md-links.lua diff --git a/nvim/lua/plugins.disable/neorg.lua b/nvim/lua/plugins.disable/neorg.lua index cd09521..d3a8d54 100644 --- a/nvim/lua/plugins.disable/neorg.lua +++ b/nvim/lua/plugins.disable/neorg.lua @@ -1,7 +1,66 @@ -require("neorg").setup({ - load = { - ["core.defaults"] = {}, - ["core.concealer"] = {}, - ["core.dirman"] = {}, - } -}) +return { + "nvim-neorg/neorg", + lazy = false, -- Disable lazy loading as some `lazy.nvim` distributions set `lazy = true` by default + version = "*", -- Pin Neorg to the latest stable release + config = function() + require("neorg").setup({ + load = { + ["core.defaults"] = {}, -- Loads default behaviour + ["core.concealer"] = {}, -- Adds pretty icons to your documents + ["core.ui.calendar"] = {}, + ["core.completion"] = { config = { engine = { module_name = "external.lsp-completion" }, name = "[Norg]" } }, + ["core.esupports.metagen"] = { config = { type = "auto", update_date = true } }, + ["core.qol.toc"] = {}, + ["core.qol.todo_items"] = {}, + ["core.looking-glass"] = {}, + ["core.presenter"] = { config = { zen_mode = "zen-mode" } }, + ["core.export"] = {}, + ["core.export.markdown"] = { config = { extensions = "all" } }, + ["core.summary"] = {}, + ["core.tangle"] = { config = { report_on_empty = false } }, + ["core.dirman"] = { -- Manages Neorg workspaces + config = { + workspaces = { + notes = "~/Notes.neorg", + }, + default_workspace = "notes", + }, + }, + ["external.interim-ls"] = { + config = { + -- default config shown + completion_provider = { + -- Enable or disable the completion provider + enable = true, + + -- Show file contents as documentation when you complete a file name + documentation = true, + + -- Try to complete categories provided by Neorg Query. Requires `benlubas/neorg-query` + categories = false, + + -- suggest heading completions from the given file for `{@x|}` where `|` is your cursor + -- and `x` is an alphanumeric character. `{@name}` expands to `[name]{:$/people:# name}` + people = { + enable = false, + + -- path to the file you're like to use with the `{@x` syntax, relative to the + -- workspace root, without the `.norg` at the end. + -- ie. `folder/people` results in searching `$/folder/people.norg` for headings. + -- Note that this will change with your workspace, so it fails silently if the file + -- doesn't exist + path = "people", + }, + }, + }, + }, + ["core.keybinds"] = { + config = { + default_keybinds = true, + neorg_leader = "n", -- Change this to whatever you want + }, + }, + }, + }) + end, +} diff --git a/nvim/lua/plugins/toggleterm.nvim b/nvim/lua/plugins.disable/toggleterm.nvim similarity index 100% rename from nvim/lua/plugins/toggleterm.nvim rename to nvim/lua/plugins.disable/toggleterm.nvim diff --git a/nvim/lua/plugins/twilight.lua b/nvim/lua/plugins.disable/twilight.lua similarity index 100% rename from nvim/lua/plugins/twilight.lua rename to nvim/lua/plugins.disable/twilight.lua diff --git a/nvim/lua/plugins/auto-session.lua b/nvim/lua/plugins/auto-session.lua new file mode 100644 index 0000000..20da845 --- /dev/null +++ b/nvim/lua/plugins/auto-session.lua @@ -0,0 +1,7 @@ +return { + "rmagatti/auto-session", + lazy = false, + opts = { + suppressed_dirs = { "~/", "~/Projects", "~/Downloads", "/" }, + }, +} diff --git a/nvim/lua/plugins/blink.lua b/nvim/lua/plugins/blink.lua index 5e06f49..6877da9 100644 --- a/nvim/lua/plugins/blink.lua +++ b/nvim/lua/plugins/blink.lua @@ -4,7 +4,7 @@ return { opts = { completion = { ghost_text = { - enabled = false, + enabled = true, }, list = { selection = { @@ -13,7 +13,7 @@ return { }, }, menu = { - auto_show = false, + auto_show = true, }, }, }, diff --git a/nvim/lua/plugins/lspconfig.lua b/nvim/lua/plugins/lspconfig.lua new file mode 100644 index 0000000..e6b3a2c --- /dev/null +++ b/nvim/lua/plugins/lspconfig.lua @@ -0,0 +1,11 @@ +return { + "neovim/nvim-lspconfig", + config = function() + require("lspconfig").lua_ls.setup({}) + require("lspconfig").marksman.setup({ + root_dir = require("lspconfig.util").root_pattern(".marksman.toml", ".git", "*.md"), + }) + require("lspconfig").bashls.setup({}) + require("lspconfig").yamlls.setup({}) + end, +} diff --git a/nvim/lua/plugins/mkdnflow.lua b/nvim/lua/plugins/mkdnflow.lua new file mode 100644 index 0000000..ae090f1 --- /dev/null +++ b/nvim/lua/plugins/mkdnflow.lua @@ -0,0 +1,38 @@ +-- Configuration Documentation https://github.com/jakewvincent/mkdnflow.nvim?tab=readme-ov-file#%EF%B8%8F-configuration +return { + "jakewvincent/mkdnflow.nvim", + config = function() + require("mkdnflow").setup({ + -- Config goes here; leave blank for defaults + perspective = { + priority = "first", + root_tell = false, + }, + new_file_template = { + use_template = true, + placeholders = { + before = { + title = "link_title", + date = "os_date", + }, + after = {}, + }, + template = "# {{ title }}", + }, + links = { + style = "markdown", + name_is_source = false, + conceal = false, + context = 0, + implicit_extension = nil, + transform_implicit = false, + transform_explicit = function(text) + text = text:gsub(" ", "-") + text = text:lower() + return text + end, + create_on_follow_failure = true, + }, + }) + end, +} diff --git a/nvim/lua/plugins/nvim-lspconfig.lua b/nvim/lua/plugins/nvim-lspconfig.lua deleted file mode 100644 index 358ef22..0000000 --- a/nvim/lua/plugins/nvim-lspconfig.lua +++ /dev/null @@ -1,8 +0,0 @@ -return { - { - "neovim/nvim-lspconfig", - config = function() - - end, - } -} diff --git a/nvim/lua/plugins/markdown.lua b/nvim/lua/plugins/render-markdown.lua similarity index 90% rename from nvim/lua/plugins/markdown.lua rename to nvim/lua/plugins/render-markdown.lua index e412b56..dc80a29 100644 --- a/nvim/lua/plugins/markdown.lua +++ b/nvim/lua/plugins/render-markdown.lua @@ -15,6 +15,9 @@ return { checkbox = { enabled = true, }, + wikilinks = { + enabled = true, + }, }) end, } diff --git a/polybar/config.ini b/polybar/config.ini new file mode 100644 index 0000000..facbe50 --- /dev/null +++ b/polybar/config.ini @@ -0,0 +1,384 @@ +[bar/top] +monitor = DP-0 +width = 100% +height = 34 + +background = #00000000 +foreground = #ccffffff + +line-color = ${bar/bottom.background} +line-size = 16 + +spacing = 2 +padding-right = 5 +module-margin = 4 + +font-0 = UbuntuMonoNerdFont-Bold:size=14;-1 +font-1 = MaterialIcons:size=14;0 +font-2 = FontAwesome:size=14;0 +font-3 = terminus:pixelsize=12;-2 +font-4 = NotoColorEmoji:size=14:scale=10;0 +#font-2 = Termsynu:size=12:antialias=false;-2 + +modules-left = i3 cpu memory +modules-center = date +modules-right = wired-network wireless-network pulseaudio tray + +#tray-position = right +#tray-padding = 2 +#tray-maxsize = 16 + +[module/backlight] +type = internal/xbacklight +format = + +ramp-0 =  +ramp-1 =  +ramp-2 =  + +bar-width = 10 +bar-indicator = | +bar-indicator-font = 3 +bar-indicator-foreground = #ff +bar-fill = ─ +bar-fill-font = 3 +bar-fill-foreground = #c9665e +bar-empty = ─ +bar-empty-font = 3 +bar-empty-foreground = #44 + +[module/battery] +type = internal/battery +full-at = 98 + +format-charging = +format-discharging = +format-full = + +ramp-capacity-0 =  +ramp-capacity-0-foreground = #f53c3c +ramp-capacity-1 =  +ramp-capacity-1-foreground = #ffa900 +ramp-capacity-2 =  +ramp-capacity-3 =  +ramp-capacity-4 =  + +bar-capacity-width = 10 +bar-capacity-format = %{+u}%{+o}%fill%%empty%%{-u}%{-o} +bar-capacity-fill = █ +bar-capacity-fill-foreground = #ddffffff +bar-capacity-fill-font = 3 +bar-capacity-empty = █ +bar-capacity-empty-font = 3 +bar-capacity-empty-foreground = #44ffffff + +animation-charging-0 =  +animation-charging-1 =  +animation-charging-2 =  +animation-charging-3 =  +animation-charging-4 =  +animation-charging-framerate = 750 + +[module/bspwm] +type = internal/bspwm + +ws-icon-0 = term; +ws-icon-1 = web; +ws-icon-2 = code; +ws-icon-3 = music; +ws-icon-4 = irssi; +ws-icon-default =  + +format = + +label-dimmed-underline = ${BAR.background} + +label-active = %icon% +label-active-foreground = #fff +label-active-background = #773f3f3f +label-active-underline = #c9665e +label-active-font = 4 +label-active-padding = 4 + +label-occupied = %icon% +label-occupied-foreground = #dd +label-occupied-underline = #666 +label-occupied-font = 4 +label-occupied-padding = 4 + +label-urgent = %icon% +label-urgent-foreground = #000000 +label-urgent-background = #bd2c40 +label-urgent-underline = #9b0a20 +label-urgent-font = 4 +label-urgent-padding = 4 + +label-empty = %icon% +label-empty-foreground = #55 +label-empty-font = 4 +label-empty-padding = 4 + +label-monocle =  +label-monocle-underline = ${module/bspwm.label-active-underline} +label-monocle-background = #33ffffff +label-monocle-padding = 2 + +label-locked =  +label-locked-foreground = #bd2c40 +label-locked-underline = ${module/bspwm.label-monocle-underline} +label-locked-padding = ${module/bspwm.label-monocle-padding} + +label-sticky =  +label-sticky-foreground = #fba922 +label-sticky-underline = ${module/bspwm.label-monocle-underline} +label-sticky-padding = ${module/bspwm.label-monocle-padding} + +label-private =  +label-private-foreground = #bd2c40 +label-private-underline = ${module/bspwm.label-monocle-underline} +label-private-padding = ${module/bspwm.label-monocle-padding} + +[module/bspwm-tmp] +type = internal/bspwm +format = + +label-active =  +label-active-padding = 1 +label-occupied =  +label-occupied-padding = 1 +label-empty =  +label-empty-padding = 1 + +[module/cpu] +type = internal/cpu +interval = 0.5 +format =