Added new configs and hyprvirtmon.py
This commit is contained in:
@@ -159,7 +159,9 @@ channels = (
|
||||
{ name = "#zig"; chatnet = "liberachat"; autojoin = "yes"; },
|
||||
{ name = "#python"; chatnet = "liberachat"; autojoin = "yes"; },
|
||||
{ name = "#vimwiki"; chatnet = "liberachat"; autojoin = "yes"; },
|
||||
{ name = "#foot"; chatnet = "liberachat"; autojoin = "yes"; }
|
||||
{ name = "#foot"; chatnet = "liberachat"; autojoin = "no"; }
|
||||
{ name = "#nixos"; chatnet = "liberachat"; autojoin = "yes"; }
|
||||
{ name = "#nixos-chat"; chatnet = "liberachat"; autojoin = "yes"; }
|
||||
);
|
||||
|
||||
aliases = {
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
# Set the directory where your dotfiles are located
|
||||
DOTFILES_DIR="${HOME}/.dotfiles"
|
||||
|
||||
# Use fzf to select a file
|
||||
file=$(find "$DOTFILES_DIR" -type f -name "*.*" | \
|
||||
fzf --delimiter / --with-nth=-1 --keep-right \
|
||||
--prompt="Dotfiles " \
|
||||
|
||||
63
home/.local/usr/bin/hyprvirtmon.py
Executable file
63
home/.local/usr/bin/hyprvirtmon.py
Executable file
@@ -0,0 +1,63 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
import sys
|
||||
import subprocess
|
||||
import json
|
||||
|
||||
if __name__ == "__main__":
|
||||
try:
|
||||
result = subprocess.run(
|
||||
['hyprctl', '-j', 'monitors'],
|
||||
capture_output=True, text=True, check=True
|
||||
)
|
||||
monitors = json.loads(result.stdout)
|
||||
monitor_names = []
|
||||
for monitor in monitors:
|
||||
if 'name' in monitor:
|
||||
monitor_names.append(monitor['name'])
|
||||
if "Virtual-1" in monitor_names:
|
||||
result = subprocess.run(
|
||||
["hyprctl", "keyword", "monitor", "Virtual-1,disable"],
|
||||
capture_output=True, text=True, check=True
|
||||
)
|
||||
if result.returncode != 0:
|
||||
print("Failed to disable monitor Virtual-1", file=sys.stderr)
|
||||
sys.exit(1)
|
||||
else:
|
||||
result = subprocess.run(["pkill", "-x", "wayvnc"],
|
||||
capture_output=True, text=True)
|
||||
if result.returncode != 0:
|
||||
print("Failed to stop wayvnc", file=sys.stderr)
|
||||
sys.exit(1)
|
||||
else:
|
||||
sys.exit(0)
|
||||
else:
|
||||
result = subprocess.run(
|
||||
["hyprctl", "keyword", "monitor",
|
||||
"Virtual-1, 2800x1752@120,1920x0,2"],
|
||||
capture_output=True, text=True, check=True
|
||||
)
|
||||
if result.returncode != 0:
|
||||
print("Failed to set monitor Virtual-1", file=sys.stderr)
|
||||
sys.exit(1)
|
||||
else:
|
||||
result = subprocess.run(
|
||||
["hyprctl", "output", "create", "headless", "Virtual-1"],
|
||||
capture_output=True, text=True, check=True
|
||||
)
|
||||
if result.returncode != 0:
|
||||
print("Failed to create headless monitor Virtual-1",
|
||||
file=sys.stderr)
|
||||
sys.exit(1)
|
||||
else:
|
||||
result = subprocess.Popen(
|
||||
["wayvnc", "--output=Virtual-1", "0.0.0.0", "5900", "&"],
|
||||
stdout=subprocess.DEVNULL,
|
||||
stderr=subprocess.DEVNULL)
|
||||
|
||||
except subprocess.CalledProcessError as e:
|
||||
print(f"Error executing hyprctl: {e}", file=sys.stderr)
|
||||
sys.exit(1)
|
||||
except Exception as e:
|
||||
print(f"An unexpected error occurred: {e}", file=sys.stderr)
|
||||
sys.exit(1)
|
||||
@@ -1,6 +1,6 @@
|
||||
#!/usr/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
|
||||
fastfetch --logo small --structure "title:os:kernel:cpu:memory:disk:uptime"
|
||||
misfortune|cowsay|lolcat
|
||||
fortune|cowsay|lolcat
|
||||
|
||||
exec zsh
|
||||
|
||||
@@ -312,12 +312,14 @@ convertdrivefat = true
|
||||
#
|
||||
frameskip = 0
|
||||
aspect = false
|
||||
aspect_ratio = 0:0
|
||||
aspect_ratio = 16:9
|
||||
char9 = true
|
||||
euro = -1
|
||||
doublescan = true
|
||||
scaler = super2xsai
|
||||
glshader = none
|
||||
doublescan = false
|
||||
scaler = none
|
||||
# scaler = advinterp2x forced
|
||||
# scaler = super2xsai forced
|
||||
# glshader = sharp
|
||||
pixelshader = none
|
||||
autofit = true
|
||||
monochrome_pal = green
|
||||
@@ -680,10 +682,10 @@ mididevice = mt32
|
||||
midiconfig =
|
||||
samplerate = 48000
|
||||
mpuirq = -1
|
||||
mt32.romdir = ~/.dos/midi
|
||||
mt32.romdir = /mnt/games/Roms/Dos/midi/
|
||||
mt32.model = auto
|
||||
fluid.driver = default
|
||||
fluid.soundfont = ~/.dos/midi/soundfont1.sf2
|
||||
fluid.soundfont =
|
||||
|
||||
[sblaster]
|
||||
# sbtype: Type of Sound Blaster to emulate. 'gb' is Game Blaster.
|
||||
@@ -1346,5 +1348,5 @@ devicehigh =
|
||||
[autoexec]
|
||||
# Lines in this section will be run at startup.
|
||||
# You can put your MOUNT lines here.
|
||||
MOUNT E ~/.dos/Roms_Zipped/
|
||||
MOUNT C ~/.dos/C/
|
||||
MOUNT E /mnt/games/Roms/Dos/Roms_Zipped/
|
||||
MOUNT C /mnt/games/Roms/Dos/C/
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
local vim = vim
|
||||
require("options") -- lua/options.lua
|
||||
require("plugins") -- lua/plugins.lua
|
||||
require("utils.t3_functions") -- lua/utils/t3_functions.lua
|
||||
require("utils.t3_overrides") -- lua/utils/t3_overrides.lua
|
||||
require("utils.reload") -- lua/utils/reload.lua
|
||||
require("vimwiki") -- lua/vimwiki.lua
|
||||
require("keymaps") -- lua/keymaps.lua
|
||||
require("lsp") -- lua/lsp.lua
|
||||
require("completion") -- lua/completion.lua
|
||||
require("treesitter") -- lua/treesitter.lua
|
||||
require("autocmds") -- lua/autocmds.lua
|
||||
require("diagnostics") -- lua/diagnostics.lua
|
||||
require("options") -- ~/.nixos/home/config/nvim/lua/options.lua
|
||||
require("plugins") -- ~/.nixos/home/config/nvim/lua/plugins.lua
|
||||
require("utils.t3_functions") -- ~/.nixos/home/config/nvim/lua/utils/t3_functions.lua
|
||||
require("utils.t3_overrides") -- ~/.nixos/home/config/nvim/lua/utils/t3_overrides.lua
|
||||
require("utils.reload") -- ~/.nixos/home/config/nvim/lua/utils/reload.lua
|
||||
require("vimwiki") -- ~/.nixos/home/config/nvim/lua/vimwiki.lua
|
||||
require("keymaps") -- ~/.nixos/home/config/nvim/lua/keymaps.lua
|
||||
require("lsp") -- ~/.nixos/home/config/nvim/lua/lsp.lua
|
||||
require("completion") -- ~/.nixos/home/config/nvim/lua/completion.lua
|
||||
require("treesitter") -- ~/.nixos/home/config/nvim/lua/treesitter.lua
|
||||
require("autocmds") -- ~/.nixos/home/config/nvim/lua/autocmds.lua
|
||||
require("diagnostics") -- ~/.nixos/home/config/nvim/lua/diagnostics.lua
|
||||
|
||||
require('tokyonight').setup({
|
||||
style = "moon", -- "storm", "moon", "day", "night"
|
||||
|
||||
@@ -22,15 +22,15 @@ vim.keymap.set("n", "<leader>bp", ":bp<CR>", { desc = "Previous"})
|
||||
vim.keymap.set("n", "<leader>bn", ":bn<CR>", { desc = "Next"})
|
||||
vim.keymap.set("n", "<leader>bd", ":bd<CR>", { desc = "Delete"})
|
||||
|
||||
vim.keymap.set("n", "<leader>G", "", { desc = "Grep"})
|
||||
vim.keymap.set("n", "<leader>Gg", ":FzfLua grep<CR>", { desc = "Grep"})
|
||||
vim.keymap.set("n", "<leader>Gr", ":FzfLua grep resume=true<CR>", { desc = "Resume Grep"})
|
||||
vim.keymap.set("n", "<leader>g", "", { desc = "Grep"})
|
||||
vim.keymap.set("n", "<leader>gg", ":FzfLua grep<CR>", { desc = "Grep"})
|
||||
vim.keymap.set("n", "<leader>gr", ":FzfLua grep resume=true<CR>", { desc = "Resume Grep"})
|
||||
|
||||
vim.keymap.set("n", "<leader>g", "", { desc = "Git"})
|
||||
vim.keymap.set("n", "<leader>gg", ":LazyGit<CR>", { desc = "LazyGit"})
|
||||
vim.keymap.set("n", "<leader>gC", ":LazyGitConfig<CR>", { desc = "LazyGit Config"})
|
||||
vim.keymap.set("n", "<leader>gc", ":LazyGitFilter<CR>", { desc = "Commits"})
|
||||
vim.keymap.set("n", "<leader>gl", ":LazyGitLog<CR>", { desc = "Log"})
|
||||
vim.keymap.set("n", "<leader>G", "", { desc = "Git"})
|
||||
vim.keymap.set("n", "<leader>Gg", ":LazyGit<CR>", { desc = "LazyGit"})
|
||||
vim.keymap.set("n", "<leader>GC", ":LazyGitConfig<CR>", { desc = "LazyGit Config"})
|
||||
vim.keymap.set("n", "<leader>Gc", ":LazyGitFilter<CR>", { desc = "Commits"})
|
||||
vim.keymap.set("n", "<leader>Gl", ":LazyGitLog<CR>", { desc = "Log"})
|
||||
|
||||
vim.keymap.set("n", "<leader><Tab>", "", { desc = "Tabs"})
|
||||
vim.keymap.set("n", "<leader><Tab><Tab>", ":tabnew<CR>", { desc = "New Tab"})
|
||||
|
||||
@@ -17,7 +17,7 @@ vim.o.clipboard = "unnamedplus"
|
||||
vim.o.completeopt = "menuone"
|
||||
-- vim.o.completeopt = "menuone,noinsert,noselect"
|
||||
vim.o.cursorline = true
|
||||
|
||||
vim.o.sessionoptions="blank,buffers,curdir,folds,help,tabpages,winsize,winpos,terminal,localoptions"
|
||||
vim.g.netrw_keepdir = 1
|
||||
vim.g.netrw_winsize = 15
|
||||
vim.g.netrw_banner = 0
|
||||
|
||||
@@ -95,7 +95,7 @@ require('sniprun').setup({
|
||||
})
|
||||
require('toggleterm').setup({
|
||||
size = 20,
|
||||
open_mapping = [[<c-\>]],
|
||||
open_mapping = [[<c- >]],
|
||||
hide_numbers = true,
|
||||
shade_filetypes = {},
|
||||
shading_factor = 2,
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
local configs = require('nvim-treesitter.configs')
|
||||
configs.setup({
|
||||
ensure_installed = {
|
||||
"ini", "bash", "c", "lua", "vim", "vimdoc", "query", "python",
|
||||
"rust", "zig", "typescript", "svelte", "css", "html", "nix"
|
||||
},
|
||||
-- ensure_installed = {
|
||||
-- "ini", "bash", "c", "lua", "vim", "vimdoc", "query", "python",
|
||||
-- "rust", "zig", "typescript", "svelte", "css", "html", "nix"
|
||||
-- },
|
||||
sync_install = false,
|
||||
highlight = { enable = true },
|
||||
indent = { enable = true, disable = { "norg" }, },
|
||||
|
||||
33
home/config/waybar/power_menu.xml
Normal file
33
home/config/waybar/power_menu.xml
Normal file
@@ -0,0 +1,33 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<interface>
|
||||
<object class="GtkMenu" id="menu">
|
||||
<child>
|
||||
<object class="GtkMenuItem" id="suspend">
|
||||
<property name="label">Suspend</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkMenuItem" id="hibernate">
|
||||
<property name="label">Hibernate</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkMenuItem" id="shutdown">
|
||||
<property name="label">Shutdown</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkSeparatorMenuItem" id="delimiter1"/>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkMenuItem" id="reboot">
|
||||
<property name="label">Reboot</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkMenuItem" id="lock">
|
||||
<property name="label">Lock</property>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</interface>
|
||||
Reference in New Issue
Block a user