diff --git a/.config/kitty/kitty.conf b/.config/kitty/kitty.conf index cc6ff78..d86851e 100644 --- a/.config/kitty/kitty.conf +++ b/.config/kitty/kitty.conf @@ -9,6 +9,5 @@ cursor_trail_start_threshold 0 shell_integration no-cursor cursor_trail_decay 0.01 0.15 cursor_shape block -cursor_blink true -include ~/.cache/wal/colors-kitty.conf +#include ~/.cache/wal/colors-kitty.conf diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index 35d6d25..9c88f36 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -19,7 +19,8 @@ vim.cmd('source ~/.config/nvim/settings.vim') -- colorscheme vim.o.termguicolors = true vim.o.background = "dark" -- or "light" for light mode -vim.cmd("colorscheme gruvbox ") +--vim.cmd("colorscheme gruvbox ") +vim.cmd("colorscheme retrobox") -- keymaps vim.keymap.set('n', '/', ':nohlsearch') diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json index ebc14dd..6919948 100644 --- a/.config/nvim/lazy-lock.json +++ b/.config/nvim/lazy-lock.json @@ -1,27 +1,28 @@ { - "LuaSnip": { "branch": "master", "commit": "c9b9a22904c97d0eb69ccb9bab76037838326817" }, + "LuaSnip": { "branch": "master", "commit": "fb525166ccc30296fb3457441eb979113de46b00" }, "async.vim": { "branch": "master", "commit": "2082d13bb195f3203d41a308b89417426a7deca1" }, - "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, - "cmp-nvim-lsp": { "branch": "main", "commit": "99290b3ec1322070bcfb9e846450a46f6efa50f0" }, + "cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" }, + "cmp-nvim-lsp": { "branch": "main", "commit": "a8912b88ce488f411177fc8aed358b04dc246d7b" }, "cmp-nvim-lua": { "branch": "main", "commit": "f12408bdb54c39c23e67cab726264c10db33ada8" }, - "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, + "cmp-path": { "branch": "main", "commit": "c6635aae33a50d6010bf1aa756ac2398a2d54c32" }, "cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" }, - "friendly-snippets": { "branch": "main", "commit": "efff286dd74c22f731cdec26a70b46e5b203c619" }, - "gruvbox.nvim": { "branch": "main", "commit": "15958f5ee43e144856cd2084ce6c571bfdb44504" }, + "copilot.vim": { "branch": "release", "commit": "3955014c503b0cd7b30bc56c86c56c0736ca0951" }, + "friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" }, + "gruvbox.nvim": { "branch": "main", "commit": "00e38a379bab3389e187b3953566d67d494dfddd" }, "harpoon": { "branch": "master", "commit": "1bc17e3e42ea3c46b33c0bbad6a880792692a1b3" }, "lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" }, - "lsp-zero.nvim": { "branch": "v2.x", "commit": "9a686513eaaa13d737d0fec8956a18268ead8b29" }, - "lualine.nvim": { "branch": "master", "commit": "f4f791f67e70d378a754d02da068231d2352e5bc" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "1a31f824b9cd5bc6f342fc29e9a53b60d74af245" }, - "mason.nvim": { "branch": "main", "commit": "fc98833b6da5de5a9c5b1446ac541577059555be" }, - "mini.nvim": { "branch": "main", "commit": "22a7bcc9e67a86379e95edf00f62ed643f48f5e0" }, - "nvim-cmp": { "branch": "main", "commit": "c27370703e798666486e3064b64d59eaf4bdc6d5" }, - "nvim-lspconfig": { "branch": "master", "commit": "84e0cd5a3c58e88ef706fdf4a1eed59ded1d3ce2" }, - "nvim-treesitter": { "branch": "master", "commit": "794cf2f6309691d4e9d3945ae33943a3d90ddd84" }, - "nvim-web-devicons": { "branch": "master", "commit": "ab4cfee554e501f497bce0856788d43cf2eb93d7" }, + "lsp-zero.nvim": { "branch": "v2.x", "commit": "320d5913bc5a0b0f15537e32777331d2323ab7f8" }, + "lualine.nvim": { "branch": "master", "commit": "a94fc68960665e54408fe37dcf573193c4ce82c9" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "bb30c422329e86fcaa4e4920181f6715d634e516" }, + "mason.nvim": { "branch": "main", "commit": "8024d64e1330b86044fed4c8494ef3dcd483a67c" }, + "mini.nvim": { "branch": "main", "commit": "3f5d06a6f710966cb93baaadc4897eeb6d6210e5" }, + "nvim-cmp": { "branch": "main", "commit": "b5311ab3ed9c846b585c0c15b7559be131ec4be9" }, + "nvim-lspconfig": { "branch": "master", "commit": "99d3a0f26bfe402f45257c1398287aef252cbe2d" }, + "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, + "nvim-web-devicons": { "branch": "master", "commit": "1fb58cca9aebbc4fd32b086cb413548ce132c127" }, "plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" }, - "render-markdown.nvim": { "branch": "main", "commit": "b56fa1bc7b513f16a1c361b81438f4944b420a32" }, + "render-markdown.nvim": { "branch": "main", "commit": "76f7ce56ccb913632745714f160faa53164c5574" }, "telescope.nvim": { "branch": "master", "commit": "776b509f80dd49d8205b9b0d94485568236d1192" }, "vim-arsync": { "branch": "master", "commit": "dd5fd93182aafb67ede2ef465f379610980b52d3" }, - "vim-tmux-navigator": { "branch": "master", "commit": "791dacfcfc8ccb7f6eb1c853050883b03e5a22fe" } + "vim-tmux-navigator": { "branch": "master", "commit": "412c474e97468e7934b9c217064025ea7a69e05e" } } diff --git a/.config/nvim/lua/plugins/vim-copilot.lua b/.config/nvim/lua/plugins/vim-copilot.lua new file mode 100644 index 0000000..2e00887 --- /dev/null +++ b/.config/nvim/lua/plugins/vim-copilot.lua @@ -0,0 +1,6 @@ +return { + 'github/copilot.vim', + config = function() + end +} + diff --git a/.config/sway/config b/.config/sway/config index e76e0de..a0c4cbd 100644 --- a/.config/sway/config +++ b/.config/sway/config @@ -1,10 +1,12 @@ font 'JetBrainsMono NF' 9 ### Variables -#set $mod Mod4 -set $mod Mod1 +#set $mod Mod1 +set $mod Mod4 + +set $term kitty -1 +#set $term ghostty -set $term alacritty set $menu wofi -S drun -G set $left h @@ -14,18 +16,16 @@ set $right l set $laptop eDP-1 -include /etc/sway/config-vars.d/* +include ~/.config/sway/config.d/* ### Output configuration # You can get the names of your outputs by running: swaymsg -t get_outputs -#output * background ~/Downloads/jordan-duca-aOqEXM_zI_4-unsplash.jpg fill +# https://gitlab.com/w0lff/shikane for multitple display handling +exec --no-startup-id nohup shikane -c /home/jozamudi/.config/shikane/config.toml -output * scale 1.5 bg #000000 solid_color -output $laptop scale 1.8 mode 2880x1800@60Hz bindswitch --reload --locked lid:on output $laptop disable bindswitch --reload --locked lid:off output $laptop enable -exec_always '/home/jozamudi/.config/sway/scripts/clamshell-mode.sh' - +exec_always --no-startup-id nohup '/home/jozamudi/.config/sway/scripts/clamshell-mode.sh' ### Idle configuration exec swayidle -w \ @@ -34,197 +34,19 @@ exec swayidle -w \ before-sleep 'playerctl pause; swaylock -f -c 000000' -### Key bindings -# -# Basics: -# -# Start a terminal -bindsym $mod+Return exec $term - -# Kill focused window -bindsym $mod+Shift+q kill - -# Start your launcher -bindsym $mod+d exec $menu - -# Drag floating windows by holding down $mod and left mouse button. -# Resize them with right mouse button + $mod. -# Despite the name, also works for non-floating windows. -# Change normal to inverse to use left mouse button for resizing and right -# mouse button for dragging. -floating_modifier $mod normal - -# Reload the configuration file -bindsym $mod+Shift+c reload - -# Exit sway (logs you out of your Wayland session) -bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit' -# -# Moving around: -# -# Move your focus around -bindsym $mod+$left focus left -bindsym $mod+$down focus down -bindsym $mod+$up focus up -bindsym $mod+$right focus right -# Or use $mod+[up|down|left|right] -bindsym $mod+Left focus left -bindsym $mod+Down focus down -bindsym $mod+Up focus up -bindsym $mod+Right focus right - -# Move the focused window with the same, but add Shift -bindsym $mod+Shift+$left move left -bindsym $mod+Shift+$down move down -bindsym $mod+Shift+$up move up -bindsym $mod+Shift+$right move right - -# Ditto, with arrow 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 -# -# Workspaces: -# -# Switch to workspace -bindsym $mod+1 workspace number 1 -bindsym $mod+2 workspace number 2 -bindsym $mod+3 workspace number 3 -bindsym $mod+4 workspace number 4 -bindsym $mod+5 workspace number 5 -bindsym $mod+6 workspace number 6 -bindsym $mod+7 workspace number 7 -bindsym $mod+8 workspace number 8 -bindsym $mod+9 workspace number 9 -bindsym $mod+0 workspace number 10 -# Move focused container to workspace -bindsym $mod+Shift+1 move container to workspace number 1 -bindsym $mod+Shift+2 move container to workspace number 2 -bindsym $mod+Shift+3 move container to workspace number 3 -bindsym $mod+Shift+4 move container to workspace number 4 -bindsym $mod+Shift+5 move container to workspace number 5 -bindsym $mod+Shift+6 move container to workspace number 6 -bindsym $mod+Shift+7 move container to workspace number 7 -bindsym $mod+Shift+8 move container to workspace number 8 -bindsym $mod+Shift+9 move container to workspace number 9 -bindsym $mod+Shift+0 move container to workspace number 10 -# Note: workspaces can have any name you want, not just numbers. -# We just use 1-10 as the default. -# -# Layout stuff: -# -# You can "split" the current object of your focus with -# $mod+b or $mod+v, for horizontal and vertical splits -# respectively. -bindsym $mod+b splith -bindsym $mod+v splitv - -# Switch the current container between different layout styles -bindsym $mod+s layout stacking -bindsym $mod+w layout tabbed -bindsym $mod+e layout toggle split - -# Make the current focus fullscreen -bindsym $mod+f fullscreen - -# Toggle the current focus between tiling and floating mode -bindsym $mod+Shift+space floating toggle - -# Swap focus between the tiling area and the floating area -bindsym $mod+space focus mode_toggle - -# Move focus to the parent container -bindsym $mod+a focus parent -# -# Scratchpad: -# -# Sway has a "scratchpad", which is a bag of holding for windows. -# You can send windows there and get them back later. - -# Move the currently focused window to the scratchpad -bindsym $mod+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 $mod+minus scratchpad show -# -# Resizing containers: -# -mode "resize" { - # left will shrink the containers width - # right will grow the containers width - # up will shrink the containers height - # down will grow the containers height - bindsym $right resize shrink width 10px - bindsym $down resize grow height 10px - bindsym $up resize shrink height 10px - bindsym $left resize grow width 10px - - bindsym Shift+$right resize shrink width 40px - bindsym Shift+$down resize grow height 40px - bindsym Shift+$up resize shrink height 40px - bindsym Shift+$left resize grow width 40px - - # Ditto, with arrow keys - bindsym Left resize shrink width 10px - bindsym Down resize grow height 10px - bindsym Up resize shrink height 10px - bindsym Right resize grow width 10px - - # Return to default mode - bindsym Return mode "default" - bindsym Escape mode "default" -} - -bindsym $mod+r mode "resize" -bindsym $mod+Shift+s sticky toggle -bindsym $mod+Shift+o exec 'playerctl pause && swaylock -c 0x0000' - -# Status Bar: -bar swaybar_command waybar - -# Generated windows. -for_window [title="(?:Open|Save) (?:File|Folder|As)"] floating enable; -for_window [title="(?:Open|Save) (?:File|Folder|As)"] resize set 800 600 -for_window [window_role="pop-up"] floating enable -for_window [window_role="bubble"] floating enable -for_window [window_role="task_dialog"] floating enable -for_window [window_role="Preferences"] floating enable -for_window [window_type="dialog"] floating enable -for_window [window_type="menu"] floating enable -for_window [shell="xwayland"] title_format "[XWayland] %title" - - -bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5% \ - && pkill -RTMIN+10 i3blocks; - -bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5% \ - && pkill -RTMIN+10 i3blocks; - -bindsym XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle \ - && pkill -RTMIN+10 i3blocks; - -bindsym XF86AudioMicMute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle -bindsym XF86MonBrightnessDown exec brightnessctl set 5%- -bindsym XF86MonBrightnessUp exec brightnessctl set 5%+ -bindsym XF86Search exec bemenu-run - -bindsym $mod+p exec slurp | grim -g - - | tee ~/Pictures/$(date +%s).png | wl-copy - -bindgesture swipe:right workspace prev -bindgesture swipe:left workspace next - seat seat0 xcursor_theme Adwaita 25 # Auto start .desktop files using dex -#exec dex -a -exec pipewire -exec powertop --auto-tune -exec swaync -exec sway-audio-idle-inhibit -exec eval "$(ssh-agent -s)" +exec dex -a +exec nohup pipewire +exec nohup swaync +exec nohup sway-audio-idle-inhibit +exec nohup waybar +exec wl-paste -t text --watch clipman store --no-persist +#better audio +exec easyeffects -w -l Laptop -include /etc/sway/config.d/* +default_border pixel 2 +default_floating_border pixel 2 diff --git a/.config/sway/config.d/keybinds b/.config/sway/config.d/keybinds new file mode 100644 index 0000000..c9b1378 --- /dev/null +++ b/.config/sway/config.d/keybinds @@ -0,0 +1,139 @@ +### Key bindings +# Start a terminal +bindsym $mod+Return exec $term + +# Kill focused window +bindsym $mod+Shift+q kill + +# Start your launcher +bindsym $mod+d exec $menu + +# Drag floating windows by holding down $mod and left mouse button. +# Resize them with right mouse button + $mod. +# Despite the name, also works for non-floating windows. +# Change normal to inverse to use left mouse button for resizing and right +# mouse button for dragging. +floating_modifier $mod normal + +# Reload the configuration file +bindsym $mod+Shift+c reload + +# Exit sway (logs you out of your Wayland session) +bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit' +# +# Moving around: +# +# Move your focus around +bindsym $mod+$left focus left +bindsym $mod+$down focus down +bindsym $mod+$up focus up +bindsym $mod+$right focus right +# Or use $mod+[up|down|left|right] +bindsym $mod+Left focus left +bindsym $mod+Down focus down +bindsym $mod+Up focus up +bindsym $mod+Right focus right + +# Move the focused window with the same, but add Shift +bindsym $mod+Shift+$left move left +bindsym $mod+Shift+$down move down +bindsym $mod+Shift+$up move up +bindsym $mod+Shift+$right move right + +# Ditto, with arrow 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 + +# Layout stuff: +# +# You can "split" the current object of your focus with +# $mod+b or $mod+v, for horizontal and vertical splits +# respectively. +bindsym $mod+b splith +bindsym $mod+v splitv + +# Switch the current container between different layout styles +bindsym $mod+s layout stacking +bindsym $mod+w layout tabbed +bindsym $mod+e layout toggle split + +# Make the current focus fullscreen +bindsym $mod+f fullscreen + +# Toggle the current focus between tiling and floating mode +bindsym $mod+Shift+space floating toggle + +# Swap focus between the tiling area and the floating area +bindsym $mod+space focus mode_toggle + +# Move focus to the parent container +bindsym $mod+a focus parent +# +# Scratchpad: +# +# Sway has a "scratchpad", which is a bag of holding for windows. +# You can send windows there and get them back later. + +# Move the currently focused window to the scratchpad +bindsym $mod+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 $mod+minus scratchpad show +# +# Resizing containers: +# +mode "resize" { + # left will shrink the containers width + # right will grow the containers width + # up will shrink the containers height + # down will grow the containers height + bindsym $right resize shrink width 10px + bindsym $down resize grow height 10px + bindsym $up resize shrink height 10px + bindsym $left resize grow width 10px + + bindsym Shift+$right resize shrink width 40px + bindsym Shift+$down resize grow height 40px + bindsym Shift+$up resize shrink height 40px + bindsym Shift+$left resize grow width 40px + + # Ditto, with arrow keys + bindsym Left resize shrink width 10px + bindsym Down resize grow height 10px + bindsym Up resize shrink height 10px + bindsym Right resize grow width 10px + + # Return to default mode + bindsym Return mode "default" + bindsym Escape mode "default" +} + +bindsym $mod+r mode "resize" +bindsym $mod+Shift+s sticky toggle +#bindsym $mod+Shift+o exec 'playerctl pause && swaylock -c 0x0000' + +# Toggle laptop display +bindsym $mod+m output $laptop toggle + +bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5% \ + && pkill -RTMIN+10 i3blocks; + +bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5% \ + && pkill -RTMIN+10 i3blocks; + +bindsym XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle \ + && pkill -RTMIN+10 i3blocks; + +bindsym XF86AudioMicMute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle + +bindsym XF86MonBrightnessDown exec brightnessctl set 5%- +bindsym XF86MonBrightnessUp exec brightnessctl set 5%+ + +bindsym $mod+shift+p exec slurp | grim -g - - | tee ~/Pictures/$(date +%s).png | wl-copy + +bindgesture swipe:right workspace prev +bindgesture swipe:left workspace next + diff --git a/.config/sway/config.d/windows b/.config/sway/config.d/windows new file mode 100644 index 0000000..24fa2f8 --- /dev/null +++ b/.config/sway/config.d/windows @@ -0,0 +1,15 @@ +# Generated windows. +for_window [title="(?:Open|Save) (?:File|Folder|As)"] floating enable; +for_window [title="(?:Open|Save) (?:File|Folder|As)"] resize set 800 600 +for_window [window_role="pop-up"] floating enable +for_window [window_role="bubble"] floating enable +for_window [window_role="task_dialog"] floating enable +for_window [window_role="Preferences"] floating enable +for_window [window_type="dialog"] floating enable +for_window [window_type="menu"] floating enable + +for_window [shell="xwayland"] title_format "[XWayland] %title" +for_window [title="LUCID"] floating enable +for_window [title="Pydm|pydm"] floating enable +for_window [title="Form"] floating enable +for_window [title="zoom"] floating enable diff --git a/.config/sway/config.d/workspaces b/.config/sway/config.d/workspaces new file mode 100644 index 0000000..d8466c6 --- /dev/null +++ b/.config/sway/config.d/workspaces @@ -0,0 +1,27 @@ +# Workspaces: +# Note: workspaces can have any name you want, not just numbers. +# We just use 1-10 as the default. + +# Switch to workspace +bindsym $mod+1 workspace number 1 +bindsym $mod+2 workspace number 2 +bindsym $mod+3 workspace number 3 +bindsym $mod+4 workspace number 4 +bindsym $mod+5 workspace number 5 +bindsym $mod+6 workspace number 6 +bindsym $mod+7 workspace number 7 +bindsym $mod+8 workspace number 8 +bindsym $mod+9 workspace number 9 +bindsym $mod+0 workspace number 10 + +# Move focused container to workspace +bindsym $mod+Shift+1 move container to workspace number 1 +bindsym $mod+Shift+2 move container to workspace number 2 +bindsym $mod+Shift+3 move container to workspace number 3 +bindsym $mod+Shift+4 move container to workspace number 4 +bindsym $mod+Shift+5 move container to workspace number 5 +bindsym $mod+Shift+6 move container to workspace number 6 +bindsym $mod+Shift+7 move container to workspace number 7 +bindsym $mod+Shift+8 move container to workspace number 8 +bindsym $mod+Shift+9 move container to workspace number 9 +bindsym $mod+Shift+0 move container to workspace number 10 diff --git a/.config/sway/scripts/clamshell-mode.sh b/.config/sway/scripts/clamshell-mode.sh old mode 100644 new mode 100755 index 994d67d..98de4c3 --- a/.config/sway/scripts/clamshell-mode.sh +++ b/.config/sway/scripts/clamshell-mode.sh @@ -1,7 +1,7 @@ #!/bin/sh LAPTOP_OUTPUT="eDP-1" -LID_STATE_FILE="/proc/acpi/button/lid/LID0/state" +LID_STATE_FILE="/proc/acpi/button/lid/LID/state" read -r LS < "$LID_STATE_FILE" diff --git a/.config/tmux/tmux.conf b/.config/tmux/tmux.conf index 2b12b14..883c0ee 100644 --- a/.config/tmux/tmux.conf +++ b/.config/tmux/tmux.conf @@ -3,6 +3,8 @@ set -g default-terminal "xterm-256color" bind-key r source-file ~/.config/tmux/tmux.conf \; display "Reloaded!" +set-option -g default-shell /bin/zsh + # remap prefix unbind C-b set -g prefix C-Space diff --git a/.config/waybar/config.jsonc b/.config/waybar/config.jsonc new file mode 100644 index 0000000..5c77bee --- /dev/null +++ b/.config/waybar/config.jsonc @@ -0,0 +1,232 @@ +// -*- mode: jsonc -*- +{ + // "layer": "top", // Waybar at top layer + // "position": "bottom", // Waybar position (top|bottom|left|right) + "height": 10, // Waybar height (to be removed for auto height) + // "width": 1280, // Waybar width + "spacing": 0, // Gaps between modules (4px) + // Choose the order of the modules + "modules-left": [ + "sway/workspaces", + "sway/mode", + "sway/scratchpad", + "custom/media" + ], + //"modules-center": [ + //"sway/window" + //], + "modules-right": [ + "mpd", + "custom/audio_idle_inhibitor", + "pulseaudio", + "network", + //"power-profiles-daemon", + //"cpu", + //"memory", + //"temperature", + //"backlight", + //"keyboard-state", + //"sway/language", + "battery", + //"battery#bat2", + "clock" + //"tray" + //"custom/power" + ], + // Modules configuration + // "sway/workspaces": { + // "disable-scroll": true, + // "all-outputs": true, + // "warp-on-scroll": false, + // "format": "{name}: {icon}", + // "format-icons": { + // "1": "", + // "2": "", + // "3": "", + // "4": "", + // "5": "", + // "urgent": "", + // "focused": "", + // "default": "" + // } + // }, + "keyboard-state": { + "numlock": true, + "capslock": true, + "format": "{name} {icon}", + "format-icons": { + "locked": "", + "unlocked": "" + } + }, + "sway/mode": { + "format": "{}" + }, + "sway/scratchpad": { + "format": "{icon} {count}", + "show-empty": false, + "format-icons": ["", ""], + "tooltip": true, + "tooltip-format": "{app}: {title}" + }, + "mpd": { + "format": "{stateIcon} {consumeIcon}{randomIcon}{repeatIcon}{singleIcon}{artist} - {album} - {title} ({elapsedTime:%M:%S}/{totalTime:%M:%S}) ⸨{songPosition}|{queueLength}⸩ {volume}% ", + "format-disconnected": "Disconnected ", + "format-stopped": "{consumeIcon}{randomIcon}{repeatIcon}{singleIcon}Stopped ", + "unknown-tag": "N/A", + "interval": 5, + "consume-icons": { + "on": " " + }, + "random-icons": { + "off": " ", + "on": " " + }, + "repeat-icons": { + "on": " " + }, + "single-icons": { + "on": "1 " + }, + "state-icons": { + "paused": "", + "playing": "" + }, + "tooltip-format": "MPD (connected)", + "tooltip-format-disconnected": "MPD (disconnected)" + }, + "idle_inhibitor": { + "format": "{icon} ", + "format-icons": { + "activated": "", + "deactivated": "" + } + }, + "tray": { + // "icon-size": 21, + "spacing": 10, + // "icons": { + // "blueman": "bluetooth", + // "TelegramDesktop": "$HOME/.local/share/icons/hicolor/16x16/apps/telegram.png" + // } + }, + "clock": { + // "timezone": "America/New_York", + "tooltip-format": "{:%Y %B}\n{calendar}", + "format": "{:%r}", + "format-alt": "{:%Y-%m-%d}" + }, + "cpu": { + "format": "{usage}% ", + "tooltip": false + }, + "memory": { + "format": "{}% " + }, + "temperature": { + // "thermal-zone": 2, + // "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input", + "critical-threshold": 80, + // "format-critical": "{temperatureC}°C {icon}", + "format": "{temperatureC}°C {icon}", + "format-icons": ["", "", ""] + }, + "backlight": { + // "device": "acpi_video1", + "format": "{percent}% {icon}", + "format-icons": ["", "", "", "", "", "", "", "", ""] + }, + "battery": { + "states": { + // "good": 95, + "warning": 30, + "critical": 15 + }, + "format": "{capacity}% {icon}", + "format-full": "{capacity}% {icon}", + "format-charging": "{capacity}% ", + "format-plugged": "{capacity}% ", + "format-alt": "{time} {icon}", + // "format-good": "", // An empty format will hide the module + // "format-full": "", + "format-icons": ["", "", "", "", ""] + }, + "battery#bat2": { + "bat": "BAT2" + }, + "power-profiles-daemon": { + "format": "{icon}", + "tooltip-format": "Power profile: {profile}\nDriver: {driver}", + "tooltip": true, + "format-icons": { + "default": "", + "performance": "", + "balanced": "", + "power-saver": "" + } + }, + "network": { + // "interface": "wlp2*", // (Optional) To force the use of this interface + "format-wifi": "{essid} ({signalStrength}%) ", + "format-ethernet": "{ipaddr}/{cidr} ", + "tooltip-format": "{ifname} via {gwaddr} ", + "format-linked": "{ifname} (No IP) ", + "format-disconnected": "Disconnected ⚠", + "format-alt": "{ifname}: {ipaddr}/{cidr}" + }, + "pulseaudio": { + // "scroll-step": 1, // %, can be a float + "format": "{volume}% {icon} {format_source}", + "format-bluetooth": "{volume}% {icon} {format_source}", + "format-bluetooth-muted": " {icon} {format_source}", + "format-muted": " {format_source}", + "format-source": "{volume}% ", + "format-source-muted": "", + "format-icons": { + "headphone": "", + "hands-free": "", + "headset": "", + "phone": "", + "portable": "", + "car": "", + "default": ["", "", ""] + }, + "on-click": "pavucontrol" + }, + "custom/media": { + "format": "{icon} {text}", + "return-type": "json", + "max-length": 40, + "format-icons": { + "spotify": "", + "default": "🎜" + }, + "escape": true, + "exec": "$HOME/.config/waybar/mediaplayer.py 2> /dev/null" // Script in resources folder + // "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name + }, + "custom/power": { + "format" : "⏻ ", + "tooltip": false, + "menu": "on-click", + "menu-file": "$HOME/.config/waybar/power_menu.xml", // Menu file in resources folder + "menu-actions": { + "shutdown": "shutdown", + "reboot": "reboot", + "suspend": "systemctl suspend", + "hibernate": "systemctl hibernate" + } + }, + "custom/audio_idle_inhibitor": { + "format": "{icon} ", + "exec": "sway-audio-idle-inhibit --dry-print-both-waybar", + "exec-if": "which sway-audio-idle-inhibit", + "return-type": "json", + "format-icons": { + "output": "", + "input": "", + "output-input": " ", + "none": "" + } + } +} diff --git a/.config/waybar/style.css b/.config/waybar/style.css new file mode 100644 index 0000000..0762f6b --- /dev/null +++ b/.config/waybar/style.css @@ -0,0 +1,326 @@ +* { + /* `otf-font-awesome` is required to be installed for icons */ + /*font-family: FontAwesome, Roboto, Helvetica, Arial, sans-serif; */ + font-family: "JetBrainsMono NF"; + font-size: 13px; +} + +window#waybar { + background-color: rgba(43, 48, 59, 0.5); + border-bottom: 3px solid rgba(100, 114, 125, 0.5); + color: #ffffff; + transition-property: background-color; + transition-duration: .5s; +} + +window#waybar.hidden { + opacity: 0.2; +} + +window#waybar.empty { + /*background-color: transparent;*/ +} +window#waybar.solo { + /*background-color: #FFFFFF;*/ +} + +window#waybar.termite { + background-color: #3F3F3F; +} + +window#waybar.chromium { + background-color: #000000; + border: none; +} + +button { + /* Use box-shadow instead of border so the text isn't offset */ + box-shadow: inset 0 -3px transparent; + /* Avoid rounded borders under each button name */ + border: none; + border-radius: 0; +} + +/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */ +button:hover { + background: inherit; + box-shadow: inset 0 -3px #ffffff; +} + +/* you can set a style on hover for any module like this */ +#pulseaudio:hover { + /*background-color: #a37800;*/ +} + +#workspaces button { + padding: 0 5px; + background-color: transparent; + color: #ffffff; +} + +#workspaces button:hover { + background: rgba(0, 0, 0, 0.2); +} + +#workspaces button.focused { + background-color: #64727D; + box-shadow: inset 0 -3px #ffffff; +} + +#workspaces button.urgent { + background-color: #eb4d4b; +} + +#mode { + background-color: #64727D; + box-shadow: inset 0 -3px #ffffff; +} + +#clock, +#battery, +#cpu, +#memory, +#disk, +#temperature, +#backlight, +#network, +#pulseaudio, +#wireplumber, +#custom-media, +#tray, +#mode, +#idle_inhibitor, +#scratchpad, +#power-profiles-daemon, +#mpd { + padding: 0 10px; + color: #ffffff; +} + +#window, +#workspaces { + margin: 0 4px; +} + +/* If workspaces is the leftmost module, omit left margin */ +.modules-left > widget:first-child > #workspaces { + margin-left: 0; +} + +/* If workspaces is the rightmost module, omit right margin */ +.modules-right > widget:last-child > #workspaces { + margin-right: 0; +} + +#clock { + /* background-color: #64727D;*/ +} + +#battery { + /*background-color: #ffffff; + color: #000000;*/ +} + +#battery.charging, #battery.plugged { + /*color: #ffffff; + background-color: #26A65B;*/ +} + +@keyframes blink { + to { + background-color: #ffffff; + color: #000000; + } +} + +/* Using steps() instead of linear as a timing function to limit cpu usage */ +#battery.critical:not(.charging) { + background-color: #f53c3c; + color: #ffffff; + animation-name: blink; + animation-duration: 0.5s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#power-profiles-daemon { + padding-right: 15px; +} + +#power-profiles-daemon.performance { + background-color: #f53c3c; + color: #ffffff; +} + +#power-profiles-daemon.balanced { + background-color: #2980b9; + color: #ffffff; +} + +#power-profiles-daemon.power-saver { + background-color: #2ecc71; + color: #000000; +} + +label:focus { + background-color: #000000; +} + +#cpu { + background-color: #2ecc71; + color: #000000; +} + +#memory { + background-color: #9b59b6; +} + +#disk { + background-color: #964B00; +} + +#backlight { + background-color: #90b1b1; +} + +#network { + /*background-color: #2980b9;*/ +} + +#network.disconnected { + /*background-color: #f53c3c;*/ +} + +#pulseaudio { + /*background-color: #f1c40f;*/ + /*color: #000000;*/ +} + +#pulseaudio.muted { + /*background-color: #90b1b1;*/ + /*color: #2a5c45;*/ +} + +#wireplumber { + background-color: #fff0f5; + color: #000000; +} + +#wireplumber.muted { + background-color: #f53c3c; +} + +#custom-media { + background-color: #66cc99; + color: #2a5c45; + min-width: 100px; +} + +#custom-media.custom-spotify { + background-color: #66cc99; +} + +#custom-media.custom-vlc { + background-color: #ffa000; +} + +#temperature { + background-color: #f0932b; +} + +#temperature.critical { + background-color: #eb4d4b; +} + +#tray { + /*background-color: #2980b9;*/ +} + +#tray > .passive { + -gtk-icon-effect: dim; +} + +#tray > .needs-attention { + -gtk-icon-effect: highlight; + background-color: #eb4d4b; +} + +#idle_inhibitor { + background-color: #2d3436; +} + +#idle_inhibitor.activated { + background-color: #ecf0f1; + color: #2d3436; +} + +#mpd { + background-color: #66cc99; + color: #2a5c45; +} + +#mpd.disconnected { + background-color: #f53c3c; +} + +#mpd.stopped { + background-color: #90b1b1; +} + +#mpd.paused { + background-color: #51a37a; +} + +#language { + background: #00b093; + color: #740864; + padding: 0 5px; + margin: 0 5px; + min-width: 16px; +} + +#keyboard-state { + background: #97e1ad; + color: #000000; + padding: 0 0px; + margin: 0 5px; + min-width: 16px; +} + +#keyboard-state > label { + padding: 0 5px; +} + +#keyboard-state > label.locked { + background: rgba(0, 0, 0, 0.2); +} + +#scratchpad { + background: rgba(0, 0, 0, 0.2); +} + +#scratchpad.empty { + background-color: transparent; +} + +#privacy { + padding: 0; +} + +#privacy-item { + padding: 0 5px; + color: white; +} + +#privacy-item.screenshare { + background-color: #cf5700; +} + +#privacy-item.audio-in { + background-color: #1ca000; +} + +#privacy-item.audio-out { + background-color: #0069d4; +} diff --git a/applications/Zoom.desktop b/applications/Zoom.desktop new file mode 100644 index 0000000..24a0de3 --- /dev/null +++ b/applications/Zoom.desktop @@ -0,0 +1,13 @@ +[Desktop Entry] +Name=Zoom Workplace +Comment=Zoom Video Conference +Exec=/usr/bin/zoom %U +Icon=Zoom +Terminal=false +Type=Application +Encoding=UTF-8 +Categories=Network;Application; +StartupWMClass=zoom +MimeType=x-scheme-handler/zoommtg;x-scheme-handler/zoomus;x-scheme-handler/tel;x-scheme-handler/callto;x-scheme-handler/zoomphonecall;x-scheme-handler/zoomphonesms;x-scheme-handler/zoomcontactcentercall;application/x-zoom +X-KDE-Protocols=zoommtg;zoomus;tel;callto;zoomphonecall;zoomphonesms;zoomcontactcentercall; +Name[en_US]=Zoom Workplace diff --git a/applications/com.nextcloud.desktopclient.nextcloud.desktop b/applications/com.nextcloud.desktopclient.nextcloud.desktop new file mode 100644 index 0000000..8634b7d --- /dev/null +++ b/applications/com.nextcloud.desktopclient.nextcloud.desktop @@ -0,0 +1,209 @@ +[Desktop Entry] +Categories=Utility;X-SuSE-SyncUtility; +Type=Application +Exec=nextcloud %u +Name=Nextcloud Desktop +Comment=Nextcloud desktop synchronization client +GenericName=Folder Sync +Icon=Nextcloud +Keywords=Nextcloud;syncing;file;sharing; +X-GNOME-Autostart-Delay=3 +MimeType=application/vnd.nextcloud;x-scheme-handler/nc; +Actions=Quit; + +# Translations +Comment[oc]=Nextcloud sincronizacion del client +GenericName[oc]=Dorsièr de Sincronizacion +Name[oc]=Nextcloud sincronizacion del client +Icon[oc]=Nextcloud +Comment[ar]=Nextcloud زبون مزامنة مكتبي +GenericName[ar]=مزامنة المجلد +Name[ar]=Nextcloud زبون مزامنة مكتبي +Icon[ar]=Nextcloud +Comment[bg_BG]=Nextcloud клиент за десктоп синхронизация +GenericName[bg_BG]=Синхронизиране на папката +Name[bg_BG]=Nextcloud клиент десктоп синхронизация +Icon[bg_BG]=Nextcloud +Comment[ca]=Client de sincronització d'escriptori Nextcloud +GenericName[ca]=Sincronització de carpetes +Name[ca]=Client de sincronització d'escriptori Nextcloud +Icon[ca]=Nextcloud +Comment[da]=Nextcloud skrivebordsklient til synkronisering +GenericName[da]=Mappesynkronisering +Name[da]=Nextcloud skrivebordsklient til synk +Icon[da]=Nextcloud +Comment[de]=Nextcloud Desktop-Synchronisationsclient +GenericName[de]=Ordner-Synchronisation +Name[de]=Nextcloud Desktop-Synchronisationsclient +Icon[de]=Nextcloud +Comment[ja_JP]=Nextcloud デスクトップ同期クライアント +GenericName[ja_JP]=フォルダー同期 +Name[ja_JP]=Nextcloud デスクトップ同期クライアント +Icon[ja_JP]=Nextcloud +Comment[el]=Nextcloud συγχρονισμός επιφάνειας εργασίας πελάτη +GenericName[el]=Συγχρονισμός φακέλου +Name[el]=Nextcloud συγχρονισμός επιφάνειας εργασίας πελάτη +Icon[el]=Nextcloud +Comment[en_GB]=Nextcloud desktop synchronisation client +GenericName[en_GB]=Folder Sync +Name[en_GB]=Nextcloud desktop sync client +Icon[en_GB]=Nextcloud +Comment[es]=Nextcloud cliente de sincronización de escritorio +GenericName[es]=Sincronización de carpeta +Name[es]=Nextcloud cliente de sincronización de escritorio +Icon[es]=Nextcloud +Comment[de_DE]=Nextcloud Desktop-Synchronisationsclient +GenericName[de_DE]=Ordner-Synchronisation +Name[de_DE]=Nextcloud Desktop-Synchronisationsclient +Icon[de_DE]=Nextcloud +Comment[eu]=Nextcloud mahaigaineko sinkronizazio bezeroa +GenericName[eu]=Karpetaren sinkronizazioa +Name[eu]=Nextcloud mahaigaineko sinkronizazio bezeroa +Icon[eu]=Nextcloud +GenericName[fa]=همسان سازی پوشه‌ها +Name[fa]=nextcloud نسخه‌ی همسان سازی مشتری +Icon[fa]=Nextcloud +Comment[fr]=Synchronisez vos dossiers avec un serveur Nextcloud +GenericName[fr]=Synchronisation de dossier +Name[fr]=Client de synchronisation Nextcloud +Icon[fr]=Nextcloud +Comment[gl]=Nextcloud cliente de sincronización para escritorio +GenericName[gl]=Sincronizar Cartafol +Name[gl]=Nextcloud cliente de sincronización para escritorio +Icon[gl]=Nextcloud +Comment[he]=Nextcloud לקוח סנכון שולחן עבודה +GenericName[he]=סנכון תיקייה +Name[he]=Nextcloud לקוח סנכרון שולחן עבודה +Icon[he]=Nextcloud +Comment[ia]=Nextcloud cliente de synchronisation pro scriptorio +GenericName[ia]=Synchronisar Dossier +Name[ia]=Nextcloud cliente de synchronisation pro scriptorio +Icon[ia]=Nextcloud +Comment[id]=Klien sinkronisasi desktop Nextcloud +GenericName[id]=Folder Sync +Name[id]=Klien sync desktop Nextcloud +Icon[id]=Nextcloud +Comment[is]=Nextcloud skjáborðsforrit samstillingar +GenericName[is]=Samstilling möppu +Name[is]=Nextcloud skjáborðsforrit samstillingar +Icon[is]=Nextcloud +Comment[it]=Client di sincronizzazione del desktop di Nextcloud +GenericName[it]=Sincronizzazione cartella +Name[it]=Client di sincronizzazione del desktop di Nextcloud +Icon[it]=Nextcloud +Comment[ko]=Nextcloud 데스크톱 동기화 클라이언트 +GenericName[ko]=폴더 동기화 +Name[ko]=Nextcloud 데스크톱 동기화 클라이언트 +Icon[ko]=Nextcloud +Comment[hu_HU]=Nextcloud asztali szinkronizációs kliens +GenericName[hu_HU]=Könyvtár szinkronizálás +Name[hu_HU]=Nextcloud asztali szinkr. kliens +Icon[hu_HU]=Nextcloud +Comment[af_ZA]=Nextcloud werkskermsinchroniseerkliënt +GenericName[af_ZA]=Vouersinchronisering +Name[af_ZA]=Nextcloud werkskermsinchroniseerkliënt +Icon[af_ZA]=Nextcloud +Comment[nl]=Nextcloud desktop synchronisatie client +GenericName[nl]=Mappen sync +Name[nl]=Nextcloud desktop sync client +Icon[nl]=Nextcloud +Comment[et_EE]=Nextcloud sünkroonimise klient töölauale +GenericName[et_EE]=Kaustade sünkroonimine +Name[et_EE]=Nextcloud sünkroonimise klient töölauale +Icon[et_EE]=Nextcloud +Comment[pl]=Nextcloud klient synchronizacji dla komputerów stacjonarnych +GenericName[pl]=Folder Synchronizacji +Name[pl]=Nextcloud klient synchronizacji dla komputerów stacjonarnych +Icon[pl]=Nextcloud +Comment[pt_BR]=Nextcloud cliente de sincronização do computador +GenericName[pt_BR]=Sincronização de Pasta +Name[pt_BR]=Nextcloud cliente de sincronização de desktop +Icon[pt_BR]=Nextcloud +Comment[cs_CZ]=Nextcloud počítačový synchronizační klient +GenericName[cs_CZ]=Synchronizace adresáře +Name[cs_CZ]=Nextcloud počítačový synchronizační klient +Icon[cs_CZ]=Nextcloud +Comment[ru]=Настольный клиент синхронизации Nextcloud +GenericName[ru]=Синхронизация каталогов +Name[ru]=Настольный клиент синхронизации Nextcloud +Icon[ru]=Nextcloud +Comment[sl]=Nextcloud ‒ Program za usklajevanje datotek z namizjem +GenericName[sl]=Usklajevanje map +Name[sl]=Nextcloud ‒ Program za usklajevanje datotek z namizjem +Icon[sl]=Nextcloud +Comment[sq]=Klient njëkohësimesh Nextcloud për desktop +GenericName[sq]=Njëkohësim Dosjesh +Name[sq]=Klient njëkohësimesh Nextcloud për desktop +Icon[sq]=Nextcloud +Comment[fi_FI]=Nextcloud työpöytäsynkronointisovellus +GenericName[fi_FI]=Kansion synkronointi +Name[fi_FI]=Nextcloud työpöytäsynkronointisovellus +Icon[fi_FI]=Nextcloud +Comment[sv]=Nextcloud desktop synkroniseringsklient +GenericName[sv]=Mappsynk +Name[sv]=Nextcloud desktop synk-klient +Icon[sv]=Nextcloud +Comment[tr]=Nextcloud masaüstü eşitleme istemcisi +GenericName[tr]=Dosya Eşitleme +Name[tr]=Nextcloud masaüstü eşitleme istemcisi +Icon[tr]=Nextcloud +Comment[uk]=Настільний клієнт синхронізації Nextcloud +GenericName[uk]=Синхронізація теки +Name[uk]=Настільний клієнт синхронізації Nextcloud +Icon[uk]=Nextcloud +Comment[ro]=Nextcloud client de sincronizare pe desktop +GenericName[ro]=Sincronizare director +Name[ro]=Nextcloud client de sincronizare pe desktop +Icon[ro]=Nextcloud +Comment[zh_CN]=Nextcloud 桌面同步客户端 +GenericName[zh_CN]=文件夹同步 +Name[zh_CN]=Nextcloud 桌面同步客户端 +Icon[zh_CN]=Nextcloud +Comment[zh_HK]=桌面版同步客户端 +Comment[zh_TW]=Nextcloud 桌面同步客戶端 +GenericName[zh_TW]=資料夾同步 +Name[zh_TW]=Nextcloud 桌面同步客戶端 +Icon[zh_TW]=Nextcloud +Comment[es_AR]=Cliente de sincronización para escritorio Nextcloud +GenericName[es_AR]=Sincronización de directorio +Name[es_AR]=Cliente de sincronización para escritorio Nextcloud +Icon[es_AR]=Nextcloud +Comment[lt_LT]=Nextcloud darbalaukio sinchronizavimo programa +GenericName[lt_LT]=Katalogo sinchnorizacija +Name[lt_LT]=Nextcloud darbalaukio programa +Icon[lt_LT]=Nextcloud +Comment[th_TH]=Nextcloud ไคลเอนต์ประสานข้อมูลเดสก์ท็อป +GenericName[th_TH]=ประสานข้อมูลโฟลเดอร์ +Name[th_TH]= Nextcloud ไคลเอนต์ประสานข้อมูลเดสก์ท็อป +Icon[th_TH]=Nextcloud +Comment[es_MX]=Cliente de escritorio para sincronziación de Nextcloud +GenericName[es_MX]=Sincronización de Carpetas +Name[es_MX]=Cliente de escritorio para sincronziación de Nextcloud +Icon[es_MX]=Nextcloud +Comment[nb_NO]=Nextcloud skrivebordssynkroniseringsklient +GenericName[nb_NO]=Mappesynkronisering +Name[nb_NO]=Nextcloud skrivebordssynkroniseringsklient +Icon[nb_NO]=Nextcloud +Comment[nn_NO]=Nextcloud klient for å synkronisera frå skrivebord +GenericName[nn_NO]=Mappe synkronisering +Name[nn_NO]=Nextcloud klient for å synkronisera frå skrivebord +Icon[nn_NO]=Nextcloud +Comment[pt_PT]=Nextcloud - Cliente de Sincronização para PC +GenericName[pt_PT]=Sincronizar Pasta +Name[pt_PT]=Nextcloud - Cliente de Sincronização para PC +Icon[pt_PT]=Nextcloud +Icon[km]=Nextcloud +Comment[lb]=Nextcloud Desktop Synchronisatioun Client +GenericName[lb]=Dossier Dync +Name[lb]=Nextcloud Desktop Sync Client +Icon[lb]=Nextcloud +Implements=org.freedesktop.CloudProviders + +[org.freedesktop.CloudProviders] +BusName=com.nextcloudgmbh.Nextcloud +ObjectPath=/com/nextcloudgmbh/Nextcloud + +[Desktop Action Quit] +Exec=nextcloud --quit +Name=Quit Nextcloud +Icon=nextcloud diff --git a/applications/defaults.list b/applications/defaults.list new file mode 100644 index 0000000..d415f51 --- /dev/null +++ b/applications/defaults.list @@ -0,0 +1,2 @@ +inode/directory=thunar.desktop +x-directory/normal=thunar.desktop diff --git a/applications/discord.desktop b/applications/discord.desktop index 218bf40..1ec0ce1 100644 --- a/applications/discord.desktop +++ b/applications/discord.desktop @@ -4,6 +4,7 @@ StartupWMClass=discord Comment=All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone. GenericName=Internet Messenger Exec=/usr/lib/discord/Discord --enable-features=UseOzonePlatform --ozone-platform=wayland +#Exec=/usr/lib/discord/Discord Icon=discord Type=Application Categories=Network;InstantMessaging; diff --git a/applications/feh.desktop b/applications/feh.desktop new file mode 100644 index 0000000..8007630 --- /dev/null +++ b/applications/feh.desktop @@ -0,0 +1,13 @@ +[Desktop Entry] +Name=Feh +Name[en_US]=feh +GenericName=Image viewer +GenericName[en_US]=Image viewer +Comment=Image viewer and cataloguer +Exec=feh --start-at %u +Terminal=false +Type=Application +Icon=feh +Categories=Graphics;2DGraphics;Viewer; +MimeType=image/bmp;image/gif;image/jpeg;image/jpg;image/pjpeg;image/png;image/tiff;image/webp;image/x-bmp;image/x-pcx;image/x-png;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap;image/x-tga;image/x-xbitmap;image/heic; +NoDisplay=true diff --git a/applications/userapp-Firefox-DKWX72.desktop b/applications/userapp-Firefox-DKWX72.desktop new file mode 100644 index 0000000..a6294ce --- /dev/null +++ b/applications/userapp-Firefox-DKWX72.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Encoding=UTF-8 +Version=1.0 +Type=Application +NoDisplay=true +Exec=/usr/lib/firefox/firefox %u +Name=Firefox +Comment=Custom definition for Firefox diff --git a/scripts/kanshi-save-profile b/scripts/kanshi-save-profile new file mode 100755 index 0000000..0f2f7e4 --- /dev/null +++ b/scripts/kanshi-save-profile @@ -0,0 +1,16 @@ +#!/bin/bash + +name=$1 + +if [ -z "$name" ]; then + echo "Usage: $0 " + exit 1 +fi + +echo "Saving profile $name" + +echo -e "\nprofile $name {" >> ~/.config/kanshi/config +swaymsg -t get_outputs | \ + jq '.[] | " output '"'"'\(.make) \(.model) \(.serial)'"'"' mode \(.current_mode.width)x\(.current_mode.height) position \(.rect.x),\(.rect.y)"' -r \ + >> ~/.config/kanshi/config + diff --git a/scripts/vpn b/scripts/vpn new file mode 120000 index 0000000..0dcffb6 --- /dev/null +++ b/scripts/vpn @@ -0,0 +1 @@ +/home/jozamudi/Downloads/mullvad_config_linux_us_lax/vpn.sh \ No newline at end of file