Compare commits
	
		
			62 Commits
		
	
	
		
			6e6de421b6
			...
			main
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| ced4c6e050 | |||
| c3197b86a9 | |||
| aa3e1cedce | |||
| 26461fbf13 | |||
| 03aebab782 | |||
| d3266d1c1d | |||
| b693e9d02c | |||
| ac8850ae00 | |||
| 49e4f0e7ef | |||
| d4c4cd0d0a | |||
| f31ba5ad4d | |||
| 982f2aed1e | |||
| d099faf68a | |||
| 6804d95a08 | |||
| 29ca62316c | |||
| a289fcd072 | |||
| 4f448dd0ff | |||
| 82a87c6e15 | |||
| ebb83a7e8b | |||
| 74bf1dc059 | |||
| 0dc1ae58fb | |||
| c3ca6e4370 | |||
| 293622ac0d | |||
| 81c0da4b6c | |||
| c65ea98734 | |||
| cbc9e868ee | |||
| 4bb72ea758 | |||
| f9aba98533 | |||
| 21787c4516 | |||
| 7115f3c1dc | |||
| c52be4f71b | |||
| 70dac1dc0d | |||
| 23bbfad136 | |||
| d1e22cca12 | |||
| dc265d2f71 | |||
| 252d028560 | |||
| f1c81547c4 | |||
| bb19cc1377 | |||
| 521120022a | |||
| 2d30ca51f3 | |||
| 724477d290 | |||
| 61a3824820 | |||
| 7fa4fc1ef5 | |||
| 5d4d46eeb3 | |||
| 0180e6de9a | |||
| d93435f6d1 | |||
| be90521dee | |||
| ea50600722 | |||
| 22dc7f92a7 | |||
| e786ad0076 | |||
| 64b91f4982 | |||
| 6e4dc0dd2a | |||
| 3021fdde66 | |||
| 42a0947763 | |||
| 315f2eb7cb | |||
| 2cca48e010 | |||
| 92e42f092d | |||
| 1681978386 | |||
| e8c5e14dc3 | |||
| d9d0c50d20 | |||
| d3a0ec53b1 | |||
| 1ad98f78d1 | 
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						@@ -4,3 +4,5 @@ result/
 | 
			
		||||
.DS_Store
 | 
			
		||||
.pre-commit-config.yaml
 | 
			
		||||
logs/
 | 
			
		||||
avatar/pallete.*
 | 
			
		||||
cache/
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								avatar/avatar.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.8 MiB  | 
							
								
								
									
										
											BIN
										
									
								
								avatar/avatar_high.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.0 MiB  | 
							
								
								
									
										
											BIN
										
									
								
								avatar/avatar_no_bg.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.1 MiB  | 
							
								
								
									
										
											BIN
										
									
								
								avatar/avatar_talking.gif
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 23 MiB  | 
							
								
								
									
										
											BIN
										
									
								
								avatar/avatar_talking.mp4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										
											BIN
										
									
								
								avatar/avatar_talking_no_bg.gif
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 20 MiB  | 
							
								
								
									
										
											BIN
										
									
								
								avatar/avatar_talking_no_bg.mp4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										4
									
								
								darwin/brew_casks.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,4 @@
 | 
			
		||||
alacritty
 | 
			
		||||
font-roboto-mono
 | 
			
		||||
openscad
 | 
			
		||||
xquartz
 | 
			
		||||
							
								
								
									
										132
									
								
								darwin/brew_packages.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,132 @@
 | 
			
		||||
aom
 | 
			
		||||
bash
 | 
			
		||||
brotli
 | 
			
		||||
ca-certificates
 | 
			
		||||
cairo
 | 
			
		||||
capstone
 | 
			
		||||
cdrtools
 | 
			
		||||
clang-format
 | 
			
		||||
cmake
 | 
			
		||||
coreutils
 | 
			
		||||
dtc
 | 
			
		||||
fastfetch
 | 
			
		||||
fish
 | 
			
		||||
fontconfig
 | 
			
		||||
freetype
 | 
			
		||||
fribidi
 | 
			
		||||
fzf
 | 
			
		||||
gd
 | 
			
		||||
gdk-pixbuf
 | 
			
		||||
gettext
 | 
			
		||||
giflib
 | 
			
		||||
glib
 | 
			
		||||
gmp
 | 
			
		||||
gnutls
 | 
			
		||||
graphite2
 | 
			
		||||
graphviz
 | 
			
		||||
gts
 | 
			
		||||
harfbuzz
 | 
			
		||||
highway
 | 
			
		||||
htop
 | 
			
		||||
icu4c@77
 | 
			
		||||
imath
 | 
			
		||||
jasper
 | 
			
		||||
jpeg-turbo
 | 
			
		||||
jpeg-xl
 | 
			
		||||
jq
 | 
			
		||||
json-glib
 | 
			
		||||
krb5
 | 
			
		||||
ldns
 | 
			
		||||
libavif
 | 
			
		||||
libcbor
 | 
			
		||||
libdeflate
 | 
			
		||||
libevent
 | 
			
		||||
libfido2
 | 
			
		||||
libidn2
 | 
			
		||||
libkeccak
 | 
			
		||||
liblinear
 | 
			
		||||
libnghttp2
 | 
			
		||||
libpng
 | 
			
		||||
librsvg
 | 
			
		||||
libslirp
 | 
			
		||||
libssh
 | 
			
		||||
libssh2
 | 
			
		||||
libtasn1
 | 
			
		||||
libtermkey
 | 
			
		||||
libtiff
 | 
			
		||||
libtool
 | 
			
		||||
libtpms
 | 
			
		||||
libunistring
 | 
			
		||||
libusb
 | 
			
		||||
libuv
 | 
			
		||||
libvmaf
 | 
			
		||||
libvterm
 | 
			
		||||
libx11
 | 
			
		||||
libxau
 | 
			
		||||
libxcb
 | 
			
		||||
libxcrypt
 | 
			
		||||
libxdmcp
 | 
			
		||||
libxext
 | 
			
		||||
libxrender
 | 
			
		||||
little-cms2
 | 
			
		||||
llvm
 | 
			
		||||
lmdb
 | 
			
		||||
lua
 | 
			
		||||
luajit
 | 
			
		||||
luv
 | 
			
		||||
lz4
 | 
			
		||||
lzo
 | 
			
		||||
m4
 | 
			
		||||
mpdecimal
 | 
			
		||||
msgpack
 | 
			
		||||
navi
 | 
			
		||||
ncurses
 | 
			
		||||
neofetch
 | 
			
		||||
neovim
 | 
			
		||||
netpbm
 | 
			
		||||
nettle
 | 
			
		||||
ninja
 | 
			
		||||
nmap
 | 
			
		||||
ollama
 | 
			
		||||
oniguruma
 | 
			
		||||
openexr
 | 
			
		||||
openjph
 | 
			
		||||
openssh
 | 
			
		||||
openssl@3
 | 
			
		||||
p11-kit
 | 
			
		||||
pango
 | 
			
		||||
pcre2
 | 
			
		||||
pipx
 | 
			
		||||
pixman
 | 
			
		||||
popt
 | 
			
		||||
python@3.12
 | 
			
		||||
python@3.13
 | 
			
		||||
qemu
 | 
			
		||||
readline
 | 
			
		||||
samba
 | 
			
		||||
screenresolution
 | 
			
		||||
sdl2
 | 
			
		||||
sha3sum
 | 
			
		||||
snappy
 | 
			
		||||
socat
 | 
			
		||||
spicetify-cli
 | 
			
		||||
sqlite
 | 
			
		||||
swtpm
 | 
			
		||||
talloc
 | 
			
		||||
tdb
 | 
			
		||||
tealdeer
 | 
			
		||||
tevent
 | 
			
		||||
tree
 | 
			
		||||
tree-sitter
 | 
			
		||||
unbound
 | 
			
		||||
unibilium
 | 
			
		||||
usbutils
 | 
			
		||||
vde
 | 
			
		||||
webp
 | 
			
		||||
wget
 | 
			
		||||
xorgproto
 | 
			
		||||
xz
 | 
			
		||||
yabai
 | 
			
		||||
z3
 | 
			
		||||
zstd
 | 
			
		||||
zsync
 | 
			
		||||
							
								
								
									
										175
									
								
								darwin/config.jsonc
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,175 @@
 | 
			
		||||
{
 | 
			
		||||
    "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
 | 
			
		||||
    "logo": {
 | 
			
		||||
        "type": "kitty-icat",
 | 
			
		||||
		"source": "~/Pictures/Avatar/avatar_no_bg.png",
 | 
			
		||||
        //"height": 15,
 | 
			
		||||
        "width": 40,
 | 
			
		||||
        "padding": {
 | 
			
		||||
            "top": 0,
 | 
			
		||||
            "left": 0
 | 
			
		||||
        }
 | 
			
		||||
    },
 | 
			
		||||
    "modules": [
 | 
			
		||||
        "break",
 | 
			
		||||
        {
 | 
			
		||||
            "type": "custom",
 | 
			
		||||
            "format": "\u001b[90m┌──────────────────────Hardware──────────────────────┐"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "type": "host",
 | 
			
		||||
            "key": " PC",
 | 
			
		||||
            "keyColor": "green"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "type": "cpu",
 | 
			
		||||
            "key": "│ ├",
 | 
			
		||||
            "keyColor": "green"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "type": "gpu",
 | 
			
		||||
            "key": "│ ├",
 | 
			
		||||
            "keyColor": "green"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "type": "memory",
 | 
			
		||||
            "key": "│ ├",
 | 
			
		||||
            "keyColor": "green"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "type": "disk",
 | 
			
		||||
            "key": "│ ├",
 | 
			
		||||
            "keyColor": "green"
 | 
			
		||||
        },
 | 
			
		||||
		{
 | 
			
		||||
            "type": "memory",
 | 
			
		||||
            "key": "└ └",
 | 
			
		||||
            "keyColor": "green"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "type": "custom",
 | 
			
		||||
            "format": "\u001b[90m└────────────────────────────────────────────────────┘"
 | 
			
		||||
        },
 | 
			
		||||
        "break",
 | 
			
		||||
        {
 | 
			
		||||
            "type": "custom",
 | 
			
		||||
            "format": "\u001b[90m┌──────────────────────Software──────────────────────┐"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "type": "os",
 | 
			
		||||
            "key": " OS",
 | 
			
		||||
            "keyColor": "yellow"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "type": "kernel",
 | 
			
		||||
            "key": "│ ├",
 | 
			
		||||
            "keyColor": "yellow"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "type": "bios",
 | 
			
		||||
            "key": "│ ├",
 | 
			
		||||
            "keyColor": "yellow"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "type": "packages",
 | 
			
		||||
            "key": "│ ├",
 | 
			
		||||
            "keyColor": "yellow"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "type": "shell",
 | 
			
		||||
            "key": "└ └",
 | 
			
		||||
            "keyColor": "yellow"
 | 
			
		||||
        },
 | 
			
		||||
        "break",
 | 
			
		||||
        {
 | 
			
		||||
            "type": "de",
 | 
			
		||||
            "key": " DE",
 | 
			
		||||
            "keyColor": "blue"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "type": "lm",
 | 
			
		||||
            "key": "│ ├",
 | 
			
		||||
            "keyColor": "blue"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "type": "wm",
 | 
			
		||||
            "key": "│ ├",
 | 
			
		||||
            "keyColor": "blue"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "type": "wmtheme",
 | 
			
		||||
            "key": "│ ├",
 | 
			
		||||
            "keyColor": "blue"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "type": "terminal",
 | 
			
		||||
            "key": "└ └",
 | 
			
		||||
            "keyColor": "blue"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "type": "custom",
 | 
			
		||||
            "format": "\u001b[90m└────────────────────────────────────────────────────┘"
 | 
			
		||||
        },
 | 
			
		||||
        "break",
 | 
			
		||||
        {
 | 
			
		||||
            "type": "custom",
 | 
			
		||||
            "format": "\u001b[90m┌─────────────────Uptime / Age / DT──────────────────┐"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "type": "command",
 | 
			
		||||
            "key": "  OS Age ",
 | 
			
		||||
            "keyColor": "magenta",
 | 
			
		||||
            "text": "birth_install=$(stat -c %W /); current=$(date +%s); time_progression=$((current - birth_install)); days_difference=$((time_progression / 86400)); echo $days_difference days"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "type": "uptime",
 | 
			
		||||
            "key": "  Uptime ",
 | 
			
		||||
            "keyColor": "magenta"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "type": "datetime",
 | 
			
		||||
            "key": "  DateTime ",
 | 
			
		||||
            "keyColor": "magenta"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "type": "custom",
 | 
			
		||||
            "format": "\u001b[90m└────────────────────────────────────────────────────┘"
 | 
			
		||||
        },
 | 
			
		||||
		"break",
 | 
			
		||||
		{
 | 
			
		||||
            "type": "custom",
 | 
			
		||||
            "format": "\u001b[90m┌─────────────────────Networking─────────────────────┐"
 | 
			
		||||
        },
 | 
			
		||||
		{
 | 
			
		||||
            "type": "publicip",
 | 
			
		||||
            "key": "  Public ",
 | 
			
		||||
            "keyColor": "magenta"
 | 
			
		||||
        },
 | 
			
		||||
		{
 | 
			
		||||
            "type": "localip",
 | 
			
		||||
            "key": "  Local ",
 | 
			
		||||
            "keyColor": "magenta"
 | 
			
		||||
        },
 | 
			
		||||
		{
 | 
			
		||||
            "type": "dns",
 | 
			
		||||
            "key": "  DNS ",
 | 
			
		||||
            "keyColor": "magenta"
 | 
			
		||||
        },
 | 
			
		||||
		{
 | 
			
		||||
            "type": "netio",
 | 
			
		||||
            "key": "  Net I/O ",
 | 
			
		||||
            "keyColor": "magenta"
 | 
			
		||||
        },
 | 
			
		||||
		{
 | 
			
		||||
            "type": "custom",
 | 
			
		||||
            "format": "\u001b[90m└────────────────────────────────────────────────────┘"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "type": "colors",
 | 
			
		||||
            "paddingLeft": 2,
 | 
			
		||||
            "symbol": "circle"
 | 
			
		||||
        },
 | 
			
		||||
		"break", 
 | 
			
		||||
    ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										267
									
								
								darwin/config.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,267 @@
 | 
			
		||||
-- Basics
 | 
			
		||||
vim.g.mapleader = " "
 | 
			
		||||
 | 
			
		||||
-- Yank to system clipboard
 | 
			
		||||
vim.keymap.set("n", "y", '"+y', { desc = "Yank to clipboard" })
 | 
			
		||||
vim.keymap.set("v", "y", '"+y', { desc = "Yank to clipboard" })
 | 
			
		||||
vim.keymap.set("n", "Y", '"+Y', { desc = "Yank line to clipboard" })
 | 
			
		||||
 | 
			
		||||
-- Also make delete operations use system clipboard
 | 
			
		||||
vim.keymap.set("n", "d", '"+d', { desc = "Delete to clipboard" })
 | 
			
		||||
vim.keymap.set("v", "d", '"+d', { desc = "Delete to clipboard" })
 | 
			
		||||
vim.keymap.set("n", "D", '"+D', { desc = "Delete line to clipboard" })
 | 
			
		||||
 | 
			
		||||
-- Paste from system clipboard
 | 
			
		||||
vim.keymap.set("n", "p", '"+p', { desc = "Paste from clipboard" })
 | 
			
		||||
vim.keymap.set("v", "p", '"+p', { desc = "Paste from clipboard" })
 | 
			
		||||
 | 
			
		||||
-- Treesitter
 | 
			
		||||
require("nvim-treesitter.configs").setup({
 | 
			
		||||
	ensure_installed = { "lua", "nix", "python", "javascript", "rust", "rasi" },
 | 
			
		||||
	sync_install = false,
 | 
			
		||||
	auto_install = true,
 | 
			
		||||
	highlight = {
 | 
			
		||||
		enable = true,
 | 
			
		||||
		additional_vim_regex_highlighting = false,
 | 
			
		||||
	},
 | 
			
		||||
 | 
			
		||||
	parser_install_dir = vim.fn.stdpath("data") .. "/treesitter",
 | 
			
		||||
})
 | 
			
		||||
vim.opt.runtimepath:append(vim.fn.stdpath("data") .. "/treesitter")
 | 
			
		||||
 | 
			
		||||
-- Linting
 | 
			
		||||
require("lint").linters_by_ft = {}
 | 
			
		||||
vim.api.nvim_create_autocmd({ "BufWritePost" }, {
 | 
			
		||||
	callback = function()
 | 
			
		||||
		require("lint").try_lint()
 | 
			
		||||
	end,
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
-- Mason Setup
 | 
			
		||||
require("mason").setup({
 | 
			
		||||
	ui = {
 | 
			
		||||
		icons = {
 | 
			
		||||
			package_installed = "✓",
 | 
			
		||||
			package_pending = "➜",
 | 
			
		||||
			package_uninstalled = "✗",
 | 
			
		||||
		},
 | 
			
		||||
	},
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
require("mason-lspconfig").setup({
 | 
			
		||||
	ensure_installed = {
 | 
			
		||||
		"lua_ls",
 | 
			
		||||
		"nil_ls",
 | 
			
		||||
		"rust_analyzer",
 | 
			
		||||
		"pylsp",
 | 
			
		||||
	},
 | 
			
		||||
	automatic_installation = true,
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
-- LSP Config
 | 
			
		||||
local cmp = require("cmp")
 | 
			
		||||
cmp.setup({
 | 
			
		||||
	snippet = {
 | 
			
		||||
		expand = function(args)
 | 
			
		||||
			require("luasnip").lsp_expand(args.body)
 | 
			
		||||
		end,
 | 
			
		||||
	},
 | 
			
		||||
	mapping = cmp.mapping.preset.insert({
 | 
			
		||||
		["<C-b>"] = cmp.mapping.scroll_docs(-4),
 | 
			
		||||
		["<C-f>"] = cmp.mapping.scroll_docs(4),
 | 
			
		||||
		["<C-Space>"] = cmp.mapping.complete(),
 | 
			
		||||
		["<C-e>"] = cmp.mapping.abort(),
 | 
			
		||||
		["<CR>"] = cmp.mapping.confirm({ select = true }),
 | 
			
		||||
	}),
 | 
			
		||||
	sources = cmp.config.sources({
 | 
			
		||||
		{ name = "nvim_lsp" },
 | 
			
		||||
		{ name = "luasnip" },
 | 
			
		||||
	}, {
 | 
			
		||||
		{ name = "buffer" },
 | 
			
		||||
		{ name = "path" },
 | 
			
		||||
	}),
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
local lspconfig = require("lspconfig")
 | 
			
		||||
local capabilities = require("cmp_nvim_lsp").default_capabilities()
 | 
			
		||||
vim.keymap.set("n", "gd", vim.lsp.buf.definition, {})
 | 
			
		||||
vim.keymap.set("n", "K", vim.lsp.buf.hover, {})
 | 
			
		||||
vim.keymap.set("n", "<leader>rn", vim.lsp.buf.rename, {})
 | 
			
		||||
vim.keymap.set("n", "<leader>ca", vim.lsp.buf.code_action, {})
 | 
			
		||||
 | 
			
		||||
-- Setup language servers
 | 
			
		||||
lspconfig.lua_ls.setup({
 | 
			
		||||
	capabilities = capabilities,
 | 
			
		||||
	settings = {
 | 
			
		||||
		Lua = {
 | 
			
		||||
			runtime = { version = "LuaJIT" },
 | 
			
		||||
			diagnostics = { globals = { "vim" } },
 | 
			
		||||
			workspace = { library = vim.api.nvim_get_runtime_file("", true) },
 | 
			
		||||
			telemetry = { enable = false },
 | 
			
		||||
		},
 | 
			
		||||
	},
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
lspconfig.nil_ls.setup({ capabilities = capabilities })
 | 
			
		||||
lspconfig.rust_analyzer.setup({ capabilities = capabilities })
 | 
			
		||||
lspconfig.pylsp.setup({ capabilities = capabilities })
 | 
			
		||||
lspconfig.stylelint_lsp.setup({
 | 
			
		||||
	cmd = { "stylelint-lsp", "--stdio" },
 | 
			
		||||
	filetypes = { "css", "scss", "rasi" },
 | 
			
		||||
	capabilities = vim.lsp.protocol.make_client_capabilities(),
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
-- Conform
 | 
			
		||||
require("conform").setup({
 | 
			
		||||
	formatters_by_ft = {
 | 
			
		||||
		lua = { "stylua" },
 | 
			
		||||
		nix = { "nixfmt" },
 | 
			
		||||
		python = { "black" },
 | 
			
		||||
		rust = { "rustfmt" },
 | 
			
		||||
		rasi = { "prettierd" },
 | 
			
		||||
	},
 | 
			
		||||
	format_on_save = {
 | 
			
		||||
		timeout_ms = 500,
 | 
			
		||||
		lsp_fallback = true,
 | 
			
		||||
	},
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
-- Yazi
 | 
			
		||||
require("yazi").setup({
 | 
			
		||||
	open_for_directories = true,
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
vim.keymap.set("n", "<leader>fy", function()
 | 
			
		||||
	require("yazi").yazi(nil, vim.loop.cwd())
 | 
			
		||||
end, { desc = "Open Yazi file manager" })
 | 
			
		||||
 | 
			
		||||
vim.keymap.set("n", "<leader>fd", function()
 | 
			
		||||
	require("yazi").yazi(nil, vim.fn.expand("%:p:h"))
 | 
			
		||||
end, { desc = "Open Yazi in current file directory" })
 | 
			
		||||
 | 
			
		||||
-- Telescope
 | 
			
		||||
--require("telescope").setup()
 | 
			
		||||
 | 
			
		||||
--local telescope = require("telescope.builtin")
 | 
			
		||||
--vim.keymap.set("n", "<leader>ff", telescope.find_files, { desc = "Telescope find files" })
 | 
			
		||||
--vim.keymap.set("n", "<leader>fg", telescope.live_grep, { desc = "Telescope live grep" })
 | 
			
		||||
--vim.keymap.set("n", "<leader>fb", telescope.buffers, { desc = "Telescope buffers" })
 | 
			
		||||
--vim.keymap.set("n", "<leader>fh", telescope.help_tags, { desc = "Telescope help tags" })
 | 
			
		||||
 | 
			
		||||
-- Styling
 | 
			
		||||
require("catppuccin").setup({
 | 
			
		||||
	flavour = "mocha",
 | 
			
		||||
	transparent_background = true,
 | 
			
		||||
	term_colors = true,
 | 
			
		||||
	integration = {
 | 
			
		||||
		treesitter = true,
 | 
			
		||||
		mason = true,
 | 
			
		||||
		lsp_trouble = true,
 | 
			
		||||
		which_key = true,
 | 
			
		||||
		cmp = true,
 | 
			
		||||
		gitsigns = true,
 | 
			
		||||
		telescope = true,
 | 
			
		||||
		nvimtree = true,
 | 
			
		||||
		dashboard = true,
 | 
			
		||||
		notify = true,
 | 
			
		||||
		indent_blankline = true,
 | 
			
		||||
		toggleterm = true, -- Important for transparent terminals
 | 
			
		||||
	},
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
vim.cmd.colorscheme("catppuccin")
 | 
			
		||||
vim.opt.number = true
 | 
			
		||||
vim.opt.cursorline = true
 | 
			
		||||
vim.opt.showmode = false
 | 
			
		||||
vim.opt.syntax = "enable"
 | 
			
		||||
vim.opt.hlsearch = true
 | 
			
		||||
vim.opt.incsearch = true
 | 
			
		||||
vim.opt.tabstop = 4
 | 
			
		||||
vim.opt.termguicolors = true
 | 
			
		||||
 | 
			
		||||
local colors = require("catppuccin.palettes").get_palette("mocha")
 | 
			
		||||
vim.api.nvim_set_hl(0, "LineNr", { fg = colors.text, bg = "NONE" })
 | 
			
		||||
vim.api.nvim_set_hl(0, "CursorLineNr", { fg = colors.pink, bg = "NONE", bold = true })
 | 
			
		||||
 | 
			
		||||
-- ToggleTerm setup
 | 
			
		||||
require("toggleterm").setup({
 | 
			
		||||
	size = 20,
 | 
			
		||||
	open_mapping = [[<c-\>]],
 | 
			
		||||
	direction = "float",
 | 
			
		||||
	float_opts = {
 | 
			
		||||
		border = "single",
 | 
			
		||||
		width = 200,
 | 
			
		||||
		height = 40,
 | 
			
		||||
	},
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
vim.keymap.set("n", "<leader>h", function()
 | 
			
		||||
	require("toggleterm").toggle(1, 10, vim.loop.cwd(), "horizontal")
 | 
			
		||||
end, { desc = "Toggle terminal (horizontal)" })
 | 
			
		||||
 | 
			
		||||
vim.keymap.set("n", "<leader>v", function()
 | 
			
		||||
	require("toggleterm").toggle(2, 60, vim.loop.cwd(), "vertical")
 | 
			
		||||
end, { desc = "Toggle terminal (vertical)" })
 | 
			
		||||
 | 
			
		||||
vim.keymap.set("n", "<leader>ft", function()
 | 
			
		||||
	require("toggleterm").toggle(3, 20, vim.loop.cwd(), "float")
 | 
			
		||||
end, { desc = "Toggle terminal (float)" })
 | 
			
		||||
 | 
			
		||||
vim.keymap.set("t", "<C-t>", "<Cmd>ToggleTerm<CR>", { desc = "Toggle terminal" })
 | 
			
		||||
vim.keymap.set("t", "<C-v>", "<C-\\><C-n>v", { desc = "Exit terminal and enter visual mode" })
 | 
			
		||||
 | 
			
		||||
-- Statusline
 | 
			
		||||
require("lualine").setup({
 | 
			
		||||
	options = {
 | 
			
		||||
		theme = "catppuccin",
 | 
			
		||||
		component_separators = { left = "|", right = "|" },
 | 
			
		||||
		section_separators = { left = "", right = "" },
 | 
			
		||||
	},
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
-- Dashboard
 | 
			
		||||
local alpha = require("alpha")
 | 
			
		||||
local dashboard = require("alpha.themes.dashboard")
 | 
			
		||||
 | 
			
		||||
dashboard.section.header.val = {
 | 
			
		||||
	"⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⣯⣿⠿⣟⣷⣯⣛⢿⣿⣿⣾⣟⣿⣿⣿⣿⣿⣿⣿⣿⣿",
 | 
			
		||||
	"⣿⣿⣿⣿⣿⣿⣿⡿⣵⣿⡿⣴⣽⡟⣳⢿⢽⣽⣕⣽⢿⡿⣿⣟⣿⣿⣿⣿⣿⣿⣿",
 | 
			
		||||
	"⣿⣿⣿⣷⣿⣿⢟⣫⣿⢟⢟⣾⣾⣿⣿⣞⢳⣻⢞⣎⠿⢞⣊⣿⣞⣿⣿⣿⣿⣿⢽",
 | 
			
		||||
	"⣿⣿⣿⣿⣿⣏⢯⣿⣏⣏⠔⢇⣿⢢⢆⢀⢆⣧⣼⢻⢰⡧⢻⣝⣏⡸⣧⣾⣿⣿⣿",
 | 
			
		||||
	"⣿⣿⣿⣿⡟⣻⣿⣿⡾⡿⡼⢸⡝⣝⡳⢢⣧⢳⣳⢷⡇⣗⢺⡺⣿⡧⣿⣿⣿⢿⢿",
 | 
			
		||||
	"⣿⡿⣿⣼⡼⣿⣿⡗⡧⣧⠁⡝⣧⣳⠅⡾⠈⣎⢮⣧⣿⣿⣗⣷⣻⢷⣏⣼⢏⣺⣿",
 | 
			
		||||
	"⣿⣿⣿⣻⣿⣿⣿⢧⣿⢹⠉⢷⢿⣧⣲⡏⡀⡈⢆⠳⣿⡿⢿⣿⣱⢿⢫⣷⣝⣿⣿",
 | 
			
		||||
	"⣿⣿⣿⡯⡟⣿⣿⢽⣡⠟⢿⣮⠁⠙⠛⠈⡴⢿⣿⡷⣬⣽⢽⠧⣷⡏⣿⡇⣧⣽⣿",
 | 
			
		||||
	"⣿⠟⢻⡧⡇⣿⡇⣇⣆⢄⡜⢃⡀⡀⡀⡀⡀⢎⣁⠁⣸⣗⣸⣿⣧⣼⡿⢹⢿⢾⣿",
 | 
			
		||||
	"⣿⣷⣾⣿⢻⣿⢧⢻⣽⡀⡀⡀⡀⢄⡀⡀⡀⡀⡀⢀⣷⡸⡟⣿⣶⣻⣧⡛⡱⢝⣿",
 | 
			
		||||
	"⣿⣿⣿⣿⢸⡿⢚⡜⣿⣇⡀⡀⡀⡀⡀⡀⡀⡀⠚⢁⢣⣜⡿⣿⡇⢼⣿⠨⣸⣿⣿",
 | 
			
		||||
	"⣿⣄⣿⣗⢾⢻⣧⢿⣾⣿⣦⡀⡀⠑⠚⠉⡀⡀⣤⣿⢨⣿⠗⣻⢣⣿⢹⢈⣽⣿⣿",
 | 
			
		||||
	"⣿⣿⣿⣿⢎⡄⢿⣞⡇⣿⠹⣿⣶⣀⡀⣀⡴⡩⢸⢏⣿⣿⣶⢻⣾⢏⡞⠡⢽⣇⣾",
 | 
			
		||||
	"⣿⣿⣿⣮⣼⢬⣦⢿⣳⣌⠧⡉⠈⣇⣛⣁⣈⣼⣿⡸⠫⠛⠐⠛⠕⣙⣻⣬⣼⣿⣿",
 | 
			
		||||
	"⢟⢿⣿⣿⣿⡢⣃⣪⣭⣡⣤⣶⠟⡿⠿⠿⠿⠛⢁⣿⣿⢩⠉⡀⠈⠓⡝⣿⣿⣿⣿",
 | 
			
		||||
	"⣾⣿⣿⣿⣿⠞⢔⡣⡴⣾⣿⠓⣤⢧⡼⣉⠠⢤⣿⣿⠇⠃⡀⡀⡀⡀⡸⢿⣾⣿⣿",
 | 
			
		||||
	"⣿⣿⣿⡿⣺⡸⢗⢠⣇⣿⣿⠊⠃⡀⠉⡀⢠⣿⣿⠟⡸⡀⡀⡀⡀⡀⣃⣬⠽⠿⣿",
 | 
			
		||||
	"⣿⣿⣿⣿⡇⡏⢸⣿⠟⣽⡇⡀⡀⡀⡀⣴⣟⢭⣾⣿⡇⠎⣠⠒⠉⠈⢀⡀⢨⡋⣿",
 | 
			
		||||
	"⠛⠛⠛⠋⠃⠓⠚⠛⠘⠛⠃⡀⠊⡀⠛⠛⠛⠂⠛⠛⠓⠁⠚⡀⠂⠒⠒⠐⠒⠋⠛",
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
dashboard.section.buttons.val = {
 | 
			
		||||
	dashboard.button("e", "[+] New file", ":ene <BAR> startinsert <CR>"),
 | 
			
		||||
	dashboard.button("f", "[?] Find file", ":Telescope find_files <CR>"),
 | 
			
		||||
	dashboard.button("r", "[~] Recent files", ":Telescope oldfiles <CR>"),
 | 
			
		||||
	dashboard.button("y", "[Y] Yazi", ":Yazi<CR>"),
 | 
			
		||||
	dashboard.button("m", "[M] Mason", ":Mason<CR>"),
 | 
			
		||||
	dashboard.button("q", "[X] Quit", ":qa<CR>"),
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
dashboard.section.footer.val = "Circuits hum in anticipation of your will."
 | 
			
		||||
 | 
			
		||||
vim.api.nvim_create_autocmd("VimEnter", {
 | 
			
		||||
	callback = function()
 | 
			
		||||
		if vim.fn.argc() == 0 then
 | 
			
		||||
			require("alpha").start()
 | 
			
		||||
		end
 | 
			
		||||
	end,
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
alpha.setup(dashboard.config)
 | 
			
		||||
							
								
								
									
										81
									
								
								darwin/configuration.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,81 @@
 | 
			
		||||
{
 | 
			
		||||
  pkgs,
 | 
			
		||||
  inputs,
 | 
			
		||||
  ...
 | 
			
		||||
}:
 | 
			
		||||
 | 
			
		||||
{
 | 
			
		||||
  imports = [ ./yabari.nix ];
 | 
			
		||||
  # System configuration for Intel Mac
 | 
			
		||||
  nixpkgs.hostPlatform = "x86_64-darwin"; # Essential for Intel Macs :cite[1]:cite[2]:cite[5]
 | 
			
		||||
 | 
			
		||||
  # Enable flakes and nix-command experimental features
 | 
			
		||||
  nix.settings.experimental-features = [
 | 
			
		||||
    "nix-command"
 | 
			
		||||
    "flakes"
 | 
			
		||||
  ]; # Essential for flake support :cite[2]:cite[5]:cite[7]
 | 
			
		||||
 | 
			
		||||
  # System packages (installed system-wide)
 | 
			
		||||
  environment.systemPackages = with pkgs; [ ];
 | 
			
		||||
 | 
			
		||||
  system.primaryUser = "dergrumpf";
 | 
			
		||||
  users.users.dergrumpf = {
 | 
			
		||||
    name = "dergrumpf";
 | 
			
		||||
    home = "/Users/dergrumpf"; # Must match home.homeDirectory in home.nix :cite[10]
 | 
			
		||||
    shell = pkgs.fish;
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  # Shell configuration
 | 
			
		||||
  programs.zsh.enable = true; # Default shell on macOS :cite[5]:cite[10]
 | 
			
		||||
  # Alternative: enable fish if preferred
 | 
			
		||||
  programs.fish.enable = true;
 | 
			
		||||
 | 
			
		||||
  # System defaults for macOS
 | 
			
		||||
  system.defaults = {
 | 
			
		||||
    # Dock settings
 | 
			
		||||
    dock.autohide = false; # Auto-hide the dock :cite[8]:cite[10]
 | 
			
		||||
    dock.orientation = "left"; # Position dock on left :cite[8]:cite[10]
 | 
			
		||||
    dock.show-recents = false; # Don't show recent applications :cite[8]:cite[10]
 | 
			
		||||
    dock.mru-spaces = false; # Don't rearrange spaces based on most recent use :cite[5]
 | 
			
		||||
 | 
			
		||||
    # Finder settings
 | 
			
		||||
    finder.AppleShowAllExtensions = true; # Show all file extensions :cite[5]:cite[8]:cite[10]
 | 
			
		||||
    finder.FXEnableExtensionChangeWarning = false; # Disable extension change warning :cite[8]:cite[10]
 | 
			
		||||
    finder.FXPreferredViewStyle = "clmv"; # Use column view :cite[5]:cite[8]
 | 
			
		||||
    finder.ShowPathbar = true; # Show path bar :cite[8]:cite[10]
 | 
			
		||||
    finder.ShowStatusBar = true; # Show status bar :cite[8]
 | 
			
		||||
 | 
			
		||||
    # Screenshot settings
 | 
			
		||||
    screencapture.location = "~/Pictures/screenshots"; # Save screenshots to specific location :cite[5]:cite[8]
 | 
			
		||||
 | 
			
		||||
    # Global domain settings
 | 
			
		||||
    NSGlobalDomain.AppleKeyboardUIMode = 3; # Full keyboard control :cite[8]:cite[10]
 | 
			
		||||
    NSGlobalDomain."com.apple.keyboard.fnState" = true; # Function keys behave as F1-F12 :cite[10]
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  # Touch ID for sudo authentication (if supported by hardware)
 | 
			
		||||
  security.pam.services.sudo_local.touchIdAuth = true; # Enable Touch ID for sudo :cite[5]:cite[8]
 | 
			
		||||
 | 
			
		||||
  # Font configuration
 | 
			
		||||
  fonts.packages = with pkgs; [
 | 
			
		||||
    nerd-fonts.fira-code
 | 
			
		||||
  ];
 | 
			
		||||
 | 
			
		||||
  # Nix garbage collection (automatic cleanup)
 | 
			
		||||
  nix.gc = {
 | 
			
		||||
    automatic = true; # Enable automatic garbage collection :cite[8]
 | 
			
		||||
    interval = {
 | 
			
		||||
      # Run weekly on Sunday at 3:15 AM :cite[8]
 | 
			
		||||
      Hour = 3;
 | 
			
		||||
      Minute = 15;
 | 
			
		||||
      Weekday = 7;
 | 
			
		||||
    };
 | 
			
		||||
    options = "--delete-older-than 7d"; # Delete packages older than 7 days :cite[8]
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  # System version (for backwards compatibility)
 | 
			
		||||
  system.stateVersion = 6; # Important for configuration compatibility :cite[5]:cite[10]
 | 
			
		||||
 | 
			
		||||
  # Optional: Configuration revision for tracking changes
 | 
			
		||||
  system.configurationRevision = inputs.self.rev or inputs.self.dirtyRev or null; # Track git revision :cite[5]:cite[7]
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										388
									
								
								darwin/flake.lock
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,388 @@
 | 
			
		||||
{
 | 
			
		||||
  "nodes": {
 | 
			
		||||
    "catppuccin": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "nixpkgs": "nixpkgs"
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1758270360,
 | 
			
		||||
        "narHash": "sha256-yqh6EEhlpVWRoKl85o1s+QZ72UHWTvornnc3C0Ls484=",
 | 
			
		||||
        "owner": "catppuccin",
 | 
			
		||||
        "repo": "nix",
 | 
			
		||||
        "rev": "2e0aacdd6abbecd1b1c0511a2fcd1460a6bc6645",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "catppuccin",
 | 
			
		||||
        "repo": "nix",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "devshell": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "nixpkgs": [
 | 
			
		||||
          "nixvim",
 | 
			
		||||
          "nixpkgs"
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1741473158,
 | 
			
		||||
        "narHash": "sha256-kWNaq6wQUbUMlPgw8Y+9/9wP0F8SHkjy24/mN3UAppg=",
 | 
			
		||||
        "owner": "numtide",
 | 
			
		||||
        "repo": "devshell",
 | 
			
		||||
        "rev": "7c9e793ebe66bcba8292989a68c0419b737a22a0",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "numtide",
 | 
			
		||||
        "repo": "devshell",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "flake-compat": {
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1733328505,
 | 
			
		||||
        "narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=",
 | 
			
		||||
        "rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec",
 | 
			
		||||
        "revCount": 69,
 | 
			
		||||
        "type": "tarball",
 | 
			
		||||
        "url": "https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.1.0/01948eb7-9cba-704f-bbf3-3fa956735b52/source.tar.gz"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "type": "tarball",
 | 
			
		||||
        "url": "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "flake-parts": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "nixpkgs-lib": [
 | 
			
		||||
          "nixvim",
 | 
			
		||||
          "nixpkgs"
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1751413152,
 | 
			
		||||
        "narHash": "sha256-Tyw1RjYEsp5scoigs1384gIg6e0GoBVjms4aXFfRssQ=",
 | 
			
		||||
        "owner": "hercules-ci",
 | 
			
		||||
        "repo": "flake-parts",
 | 
			
		||||
        "rev": "77826244401ea9de6e3bac47c2db46005e1f30b5",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "hercules-ci",
 | 
			
		||||
        "repo": "flake-parts",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "flake-utils": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "systems": "systems"
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1731533236,
 | 
			
		||||
        "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
 | 
			
		||||
        "owner": "numtide",
 | 
			
		||||
        "repo": "flake-utils",
 | 
			
		||||
        "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "numtide",
 | 
			
		||||
        "repo": "flake-utils",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "git-hooks": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "flake-compat": [
 | 
			
		||||
          "nixvim",
 | 
			
		||||
          "flake-compat"
 | 
			
		||||
        ],
 | 
			
		||||
        "gitignore": "gitignore",
 | 
			
		||||
        "nixpkgs": [
 | 
			
		||||
          "nixvim",
 | 
			
		||||
          "nixpkgs"
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1750779888,
 | 
			
		||||
        "narHash": "sha256-wibppH3g/E2lxU43ZQHC5yA/7kIKLGxVEnsnVK1BtRg=",
 | 
			
		||||
        "owner": "cachix",
 | 
			
		||||
        "repo": "git-hooks.nix",
 | 
			
		||||
        "rev": "16ec914f6fb6f599ce988427d9d94efddf25fe6d",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "cachix",
 | 
			
		||||
        "repo": "git-hooks.nix",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "gitignore": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "nixpkgs": [
 | 
			
		||||
          "nixvim",
 | 
			
		||||
          "git-hooks",
 | 
			
		||||
          "nixpkgs"
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1709087332,
 | 
			
		||||
        "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=",
 | 
			
		||||
        "owner": "hercules-ci",
 | 
			
		||||
        "repo": "gitignore.nix",
 | 
			
		||||
        "rev": "637db329424fd7e46cf4185293b9cc8c88c95394",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "hercules-ci",
 | 
			
		||||
        "repo": "gitignore.nix",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "home-manager": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "nixpkgs": [
 | 
			
		||||
          "nixpkgs"
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1758375677,
 | 
			
		||||
        "narHash": "sha256-BLtD+6qWz7fQjPk2wpwyXQLGI0E30Ikgf2ppn2nVadI=",
 | 
			
		||||
        "owner": "nix-community",
 | 
			
		||||
        "repo": "home-manager",
 | 
			
		||||
        "rev": "edc7468e12be92e926847cb02418e649b02b59dd",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "nix-community",
 | 
			
		||||
        "repo": "home-manager",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "home-manager_2": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "nixpkgs": [
 | 
			
		||||
          "nixvim",
 | 
			
		||||
          "nixpkgs"
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1747688870,
 | 
			
		||||
        "narHash": "sha256-ypL9WAZfmJr5V70jEVzqGjjQzF0uCkz+AFQF7n9NmNc=",
 | 
			
		||||
        "owner": "nix-community",
 | 
			
		||||
        "repo": "home-manager",
 | 
			
		||||
        "rev": "d5f1f641b289553927b3801580598d200a501863",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "nix-community",
 | 
			
		||||
        "ref": "release-24.11",
 | 
			
		||||
        "repo": "home-manager",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "ixx": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "flake-utils": [
 | 
			
		||||
          "nixvim",
 | 
			
		||||
          "nuschtosSearch",
 | 
			
		||||
          "flake-utils"
 | 
			
		||||
        ],
 | 
			
		||||
        "nixpkgs": [
 | 
			
		||||
          "nixvim",
 | 
			
		||||
          "nuschtosSearch",
 | 
			
		||||
          "nixpkgs"
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1748294338,
 | 
			
		||||
        "narHash": "sha256-FVO01jdmUNArzBS7NmaktLdGA5qA3lUMJ4B7a05Iynw=",
 | 
			
		||||
        "owner": "NuschtOS",
 | 
			
		||||
        "repo": "ixx",
 | 
			
		||||
        "rev": "cc5f390f7caf265461d4aab37e98d2292ebbdb85",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "NuschtOS",
 | 
			
		||||
        "ref": "v0.0.8",
 | 
			
		||||
        "repo": "ixx",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "nix-darwin": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "nixpkgs": [
 | 
			
		||||
          "nixpkgs"
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1758387173,
 | 
			
		||||
        "narHash": "sha256-E5Ru709RoQEFl+Q0MHRXTIvbY0l6LSR1UHqwTulSeog=",
 | 
			
		||||
        "owner": "nix-darwin",
 | 
			
		||||
        "repo": "nix-darwin",
 | 
			
		||||
        "rev": "7be9c1b136ef7083e60eb060be0a66dcb254e3ca",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "nix-darwin",
 | 
			
		||||
        "ref": "master",
 | 
			
		||||
        "repo": "nix-darwin",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "nix-darwin_2": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "nixpkgs": [
 | 
			
		||||
          "nixvim",
 | 
			
		||||
          "nixpkgs"
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1743127615,
 | 
			
		||||
        "narHash": "sha256-+sMGqywrSr50BGMLMeY789mSrzjkoxZiu61eWjYS/8o=",
 | 
			
		||||
        "owner": "lnl7",
 | 
			
		||||
        "repo": "nix-darwin",
 | 
			
		||||
        "rev": "fc843893cecc1838a59713ee3e50e9e7edc6207c",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "lnl7",
 | 
			
		||||
        "ref": "nix-darwin-24.11",
 | 
			
		||||
        "repo": "nix-darwin",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "nixpkgs": {
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1758035966,
 | 
			
		||||
        "narHash": "sha256-qqIJ3yxPiB0ZQTT9//nFGQYn8X/PBoJbofA7hRKZnmE=",
 | 
			
		||||
        "owner": "NixOS",
 | 
			
		||||
        "repo": "nixpkgs",
 | 
			
		||||
        "rev": "8d4ddb19d03c65a36ad8d189d001dc32ffb0306b",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "NixOS",
 | 
			
		||||
        "ref": "nixos-unstable",
 | 
			
		||||
        "repo": "nixpkgs",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "nixpkgs_2": {
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1758262103,
 | 
			
		||||
        "narHash": "sha256-aBGl3XEOsjWw6W3AHiKibN7FeoG73dutQQEqnd/etR8=",
 | 
			
		||||
        "owner": "NixOS",
 | 
			
		||||
        "repo": "nixpkgs",
 | 
			
		||||
        "rev": "12bd230118a1901a4a5d393f9f56b6ad7e571d01",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "NixOS",
 | 
			
		||||
        "ref": "nixpkgs-unstable",
 | 
			
		||||
        "repo": "nixpkgs",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "nixvim": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "devshell": "devshell",
 | 
			
		||||
        "flake-compat": "flake-compat",
 | 
			
		||||
        "flake-parts": "flake-parts",
 | 
			
		||||
        "git-hooks": "git-hooks",
 | 
			
		||||
        "home-manager": "home-manager_2",
 | 
			
		||||
        "nix-darwin": "nix-darwin_2",
 | 
			
		||||
        "nixpkgs": [
 | 
			
		||||
          "nixpkgs"
 | 
			
		||||
        ],
 | 
			
		||||
        "nuschtosSearch": "nuschtosSearch",
 | 
			
		||||
        "treefmt-nix": "treefmt-nix"
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1751725553,
 | 
			
		||||
        "narHash": "sha256-bkvw8jXTdRBWRfO50IaxNuUIamnLllxfEFqUG/g3uwo=",
 | 
			
		||||
        "owner": "nix-community",
 | 
			
		||||
        "repo": "nixvim",
 | 
			
		||||
        "rev": "81d65e0cfb00df0269195b59f156c719cc045ab8",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "nix-community",
 | 
			
		||||
        "ref": "nixos-24.11",
 | 
			
		||||
        "repo": "nixvim",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "nuschtosSearch": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "flake-utils": "flake-utils",
 | 
			
		||||
        "ixx": "ixx",
 | 
			
		||||
        "nixpkgs": [
 | 
			
		||||
          "nixvim",
 | 
			
		||||
          "nixpkgs"
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1749730855,
 | 
			
		||||
        "narHash": "sha256-L3x2nSlFkXkM6tQPLJP3oCBMIsRifhIDPMQQdHO5xWo=",
 | 
			
		||||
        "owner": "NuschtOS",
 | 
			
		||||
        "repo": "search",
 | 
			
		||||
        "rev": "8dfe5879dd009ff4742b668d9c699bc4b9761742",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "NuschtOS",
 | 
			
		||||
        "repo": "search",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "root": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "catppuccin": "catppuccin",
 | 
			
		||||
        "home-manager": "home-manager",
 | 
			
		||||
        "nix-darwin": "nix-darwin",
 | 
			
		||||
        "nixpkgs": "nixpkgs_2",
 | 
			
		||||
        "nixvim": "nixvim"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "systems": {
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1681028828,
 | 
			
		||||
        "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
 | 
			
		||||
        "owner": "nix-systems",
 | 
			
		||||
        "repo": "default",
 | 
			
		||||
        "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "nix-systems",
 | 
			
		||||
        "repo": "default",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "treefmt-nix": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "nixpkgs": [
 | 
			
		||||
          "nixvim",
 | 
			
		||||
          "nixpkgs"
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1750931469,
 | 
			
		||||
        "narHash": "sha256-0IEdQB1nS+uViQw4k3VGUXntjkDp7aAlqcxdewb/hAc=",
 | 
			
		||||
        "owner": "numtide",
 | 
			
		||||
        "repo": "treefmt-nix",
 | 
			
		||||
        "rev": "ac8e6f32e11e9c7f153823abc3ab007f2a65d3e1",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "numtide",
 | 
			
		||||
        "repo": "treefmt-nix",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  "root": "root",
 | 
			
		||||
  "version": 7
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										68
									
								
								darwin/flake.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,68 @@
 | 
			
		||||
{
 | 
			
		||||
  description = "Cyperpunk nix-darwin system flake";
 | 
			
		||||
 | 
			
		||||
  inputs = {
 | 
			
		||||
    nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
 | 
			
		||||
 | 
			
		||||
    nix-darwin = {
 | 
			
		||||
      url = "github:nix-darwin/nix-darwin/master";
 | 
			
		||||
      inputs.nixpkgs.follows = "nixpkgs";
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    home-manager = {
 | 
			
		||||
      url = "github:nix-community/home-manager";
 | 
			
		||||
      inputs.nixpkgs.follows = "nixpkgs";
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    # Editor
 | 
			
		||||
    nixvim = {
 | 
			
		||||
      url = "github:nix-community/nixvim/nixos-24.11";
 | 
			
		||||
      # If using a stable channel you can use `url = "github:nix-community/nixvim/nixos-<version>"`
 | 
			
		||||
      inputs.nixpkgs.follows = "nixpkgs";
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    catppuccin.url = "github:catppuccin/nix";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  outputs =
 | 
			
		||||
    inputs@{
 | 
			
		||||
      self,
 | 
			
		||||
      nix-darwin,
 | 
			
		||||
      nixpkgs,
 | 
			
		||||
      home-manager,
 | 
			
		||||
      catppuccin,
 | 
			
		||||
      nixvim,
 | 
			
		||||
      ...
 | 
			
		||||
    }:
 | 
			
		||||
    let
 | 
			
		||||
      system = "x86_64-darwin";
 | 
			
		||||
      specialArgs = { inherit inputs system; };
 | 
			
		||||
    in
 | 
			
		||||
    {
 | 
			
		||||
      darwinConfigurations = {
 | 
			
		||||
        "Phil-Mac" = nix-darwin.lib.darwinSystem {
 | 
			
		||||
          inherit system specialArgs;
 | 
			
		||||
 | 
			
		||||
          modules = [
 | 
			
		||||
            # Main Config
 | 
			
		||||
            ./configuration.nix
 | 
			
		||||
 | 
			
		||||
            # home manager integration
 | 
			
		||||
            home-manager.darwinModules.home-manager
 | 
			
		||||
            {
 | 
			
		||||
              home-manager = {
 | 
			
		||||
                useGlobalPkgs = true;
 | 
			
		||||
                useUserPackages = true;
 | 
			
		||||
                users.dergrumpf = import ./home.nix;
 | 
			
		||||
                backupFileExtension = "backup";
 | 
			
		||||
                extraSpecialArgs = specialArgs;
 | 
			
		||||
                sharedModules = [
 | 
			
		||||
                  inputs.nixvim.homeManagerModules.nixvim
 | 
			
		||||
                ];
 | 
			
		||||
              };
 | 
			
		||||
            }
 | 
			
		||||
          ];
 | 
			
		||||
        };
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										205
									
								
								darwin/home.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,205 @@
 | 
			
		||||
{
 | 
			
		||||
  pkgs,
 | 
			
		||||
  ...
 | 
			
		||||
}:
 | 
			
		||||
 | 
			
		||||
{
 | 
			
		||||
  imports = [ ./sketchybar.nix ];
 | 
			
		||||
 | 
			
		||||
  home.username = "dergrumpf";
 | 
			
		||||
  home.homeDirectory = "/Users/dergrumpf";
 | 
			
		||||
 | 
			
		||||
  home.stateVersion = "23.11";
 | 
			
		||||
  home.file = {
 | 
			
		||||
    "Pictures/Avatar" = {
 | 
			
		||||
      source = ../avatar;
 | 
			
		||||
      recursive = true;
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
  home.file = {
 | 
			
		||||
    "Pictures/Wallpapers" = {
 | 
			
		||||
      source = ../wallpapers;
 | 
			
		||||
      recursive = true;
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
  home.file.".config/fastfetch/config.jsonc".source = ./config.jsonc;
 | 
			
		||||
  programs.home-manager.enable = true;
 | 
			
		||||
 | 
			
		||||
  home.packages = with pkgs; [
 | 
			
		||||
    # Utilities
 | 
			
		||||
    coreutils
 | 
			
		||||
    direnv
 | 
			
		||||
    fd
 | 
			
		||||
    git
 | 
			
		||||
    ripgrep
 | 
			
		||||
    fzf
 | 
			
		||||
    zoxide
 | 
			
		||||
    starship
 | 
			
		||||
    trash-cli
 | 
			
		||||
 | 
			
		||||
    # Miscellaneous
 | 
			
		||||
    fastfetch
 | 
			
		||||
    btop
 | 
			
		||||
    wget
 | 
			
		||||
    curl
 | 
			
		||||
 | 
			
		||||
    nixfmt-rfc-style
 | 
			
		||||
    stylua
 | 
			
		||||
    black
 | 
			
		||||
    nodePackages.prettier
 | 
			
		||||
    rustfmt
 | 
			
		||||
    nodejs
 | 
			
		||||
    prettierd
 | 
			
		||||
    stylelint-lsp
 | 
			
		||||
 | 
			
		||||
    # Mason Binarys
 | 
			
		||||
    lua-language-server
 | 
			
		||||
    nil
 | 
			
		||||
    rust-analyzer
 | 
			
		||||
    python3Packages.python-lsp-server
 | 
			
		||||
 | 
			
		||||
    curl
 | 
			
		||||
    cargo
 | 
			
		||||
    yazi
 | 
			
		||||
  ];
 | 
			
		||||
 | 
			
		||||
  home.sessionVariables = {
 | 
			
		||||
    EDITOR = "nvim";
 | 
			
		||||
    VISUAL = "code";
 | 
			
		||||
    PAGER = "less";
 | 
			
		||||
    CLICOLOR = "1";
 | 
			
		||||
    LSCOLORS = "ExFxBxDxCxegedabagacad";
 | 
			
		||||
    TERM = "xterm-kitty";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  programs.neovim = {
 | 
			
		||||
    enable = true;
 | 
			
		||||
    viAlias = true;
 | 
			
		||||
    vimAlias = true;
 | 
			
		||||
    defaultEditor = true;
 | 
			
		||||
    #extraPackages = with pkgs; [ ];
 | 
			
		||||
 | 
			
		||||
    plugins = with pkgs.vimPlugins; [
 | 
			
		||||
      nvim-treesitter
 | 
			
		||||
      nvim-lint
 | 
			
		||||
      catppuccin-nvim
 | 
			
		||||
      mason-nvim
 | 
			
		||||
      mason-lspconfig-nvim
 | 
			
		||||
      nvim-lspconfig
 | 
			
		||||
      nvim-cmp
 | 
			
		||||
      cmp-nvim-lsp
 | 
			
		||||
      cmp-buffer
 | 
			
		||||
      cmp-path
 | 
			
		||||
      cmp-cmdline
 | 
			
		||||
      luasnip
 | 
			
		||||
      lualine-nvim
 | 
			
		||||
      yazi-nvim
 | 
			
		||||
      alpha-nvim
 | 
			
		||||
      cheatsheet-nvim
 | 
			
		||||
      toggleterm-nvim
 | 
			
		||||
 | 
			
		||||
      # Add conform.nvim as a custom plugin
 | 
			
		||||
      (pkgs.vimUtils.buildVimPlugin {
 | 
			
		||||
        name = "conform-nvim";
 | 
			
		||||
        src = pkgs.fetchFromGitHub {
 | 
			
		||||
          owner = "stevearc";
 | 
			
		||||
          repo = "conform.nvim";
 | 
			
		||||
          rev = "stable";
 | 
			
		||||
          sha256 = "sha256-pUF9F5QoDzCZuVRcJEF91M8Qjkh/xosMkf9tRavkmJs=";
 | 
			
		||||
        };
 | 
			
		||||
      })
 | 
			
		||||
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    extraLuaConfig = builtins.readFile (./. + "/config.lua");
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  programs.fish = {
 | 
			
		||||
    enable = true;
 | 
			
		||||
    interactiveShellInit = ''
 | 
			
		||||
      function fish_greeting
 | 
			
		||||
        fastfetch
 | 
			
		||||
      end
 | 
			
		||||
    '';
 | 
			
		||||
    plugins = [
 | 
			
		||||
      {
 | 
			
		||||
        name = "forgit";
 | 
			
		||||
        src = pkgs.fishPlugins.forgit.src;
 | 
			
		||||
      }
 | 
			
		||||
    ];
 | 
			
		||||
    shellAliases = {
 | 
			
		||||
      ll = "ls -l";
 | 
			
		||||
      la = "ls -la";
 | 
			
		||||
      gs = "git status";
 | 
			
		||||
      gp = "git push";
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  programs.kitty = {
 | 
			
		||||
    enable = true;
 | 
			
		||||
    themeFile = "Catppuccin-Mocha";
 | 
			
		||||
    font.name = "FiraCode Nerd Font Mono";
 | 
			
		||||
    settings = {
 | 
			
		||||
      confirm_os_window_close = 0;
 | 
			
		||||
      dynamic_background_opacity = true;
 | 
			
		||||
      enable_audio_bell = false;
 | 
			
		||||
      mouse_hide_wait = "-1.0";
 | 
			
		||||
      window_padding_width = 10;
 | 
			
		||||
      background_opacity = "0.9";
 | 
			
		||||
      # Ensure proper symbol rendering with Nerd Fonts
 | 
			
		||||
      symbol_map = "U+23FB-U+23FE U+2B58 U+E200-U+E2A9 U+E0A0-U+E0A3 U+E0B0-U+E0BF U+E0C0-U+E0C8 U+E0CC-U+E0CF U+E0D0-U+E0D2 U+E0D4 U+E700-U+E7C5 U+F000-U+F2E0 U+2665 U+26A1 U+F400-U+F4A8 U+F67C U+E000-U+E00A U+F300-U+F313 U+E5FA-U+E62B Symbols Nerd Font";
 | 
			
		||||
    };
 | 
			
		||||
    extraConfig = ''
 | 
			
		||||
      		shell /run/current-system/sw/bin/fish
 | 
			
		||||
    '';
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  programs.direnv = {
 | 
			
		||||
    enable = true;
 | 
			
		||||
    nix-direnv.enable = true;
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  programs.git = {
 | 
			
		||||
    enable = true;
 | 
			
		||||
    userName = "DerGrumpf";
 | 
			
		||||
    userEmail = "p.keier@beyerstedt-it.de";
 | 
			
		||||
    aliases = {
 | 
			
		||||
      co = "checkout";
 | 
			
		||||
      ci = "commit";
 | 
			
		||||
      st = "status";
 | 
			
		||||
      br = "branch";
 | 
			
		||||
    };
 | 
			
		||||
    extraConfig = {
 | 
			
		||||
      init.defaultBranch = "main";
 | 
			
		||||
      pull.rebase = true;
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  programs.ssh = {
 | 
			
		||||
    enable = true;
 | 
			
		||||
    enableDefaultConfig = false;
 | 
			
		||||
    matchBlocks = {
 | 
			
		||||
      "example.com" = {
 | 
			
		||||
        user = "dergrumpf";
 | 
			
		||||
        identityFile = "~/.ssh/id_ed25519";
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  programs.starship = {
 | 
			
		||||
    enable = true;
 | 
			
		||||
    enableFishIntegration = true;
 | 
			
		||||
    settings = {
 | 
			
		||||
      add_newline = true;
 | 
			
		||||
      format = "$directory$git_branch$git_status$cmd_duration$line_break$character";
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  services = {
 | 
			
		||||
    gpg-agent = {
 | 
			
		||||
      enable = true;
 | 
			
		||||
      defaultCacheTtl = 1800;
 | 
			
		||||
      enableSshSupport = true;
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										14
									
								
								darwin/macbook.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,14 @@
 | 
			
		||||
{ pkgs, ... }:
 | 
			
		||||
{
 | 
			
		||||
  # macOS-specific settings
 | 
			
		||||
  services.nix-daemon.enable = true;
 | 
			
		||||
  programs.zsh.enable = true;
 | 
			
		||||
  environment.systemPackages = with pkgs; [
 | 
			
		||||
    neovim
 | 
			
		||||
    git
 | 
			
		||||
  ];
 | 
			
		||||
 | 
			
		||||
  # System settings
 | 
			
		||||
  system.stateVersion = 4;
 | 
			
		||||
  nixpkgs.hostPlatform = "aarch64-darwin";
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										19
									
								
								darwin/macbook2019.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,19 @@
 | 
			
		||||
{ config, lib, pkgs, inputs, username, ... }:
 | 
			
		||||
{
 | 
			
		||||
  networking.hostName = "macbook2019";
 | 
			
		||||
  services.nix-daemon.enable = true; 
 | 
			
		||||
  nix.settings.experimental-features = [ "nix-command" "flakes" ];
 | 
			
		||||
  nixpkgs.hostPlatform = "x86_64-darwin";  # Intel Mac
 | 
			
		||||
 | 
			
		||||
  # Required for backward compatibility
 | 
			
		||||
  system.stateVersion = "25.04";
 | 
			
		||||
 | 
			
		||||
  # User configuration
 | 
			
		||||
  users.users.${username} = {
 | 
			
		||||
    name = username;
 | 
			
		||||
    home = "/Users/${username}";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  # Enable zsh (common on macOS)
 | 
			
		||||
  programs.zsh.enable = true;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										11
									
								
								darwin/nixos.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,11 @@
 | 
			
		||||
{ pkgs, ... }:
 | 
			
		||||
{
 | 
			
		||||
  users.users.dergrumpf = {
 | 
			
		||||
    # authorizedKeys
 | 
			
		||||
    openssh.authorizedKeys.keys = [
 | 
			
		||||
      "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCaLHfxVylghDMYR8t4QMUpeRRqXasNABQKBEy9MmhbUXCcWiPbPMSZH8FMHON34rm2OrXP1kY/8jQxqBJDA+SqpFR2AZ4Khk9iVMaq5GHxxpn2amZUjoBa+fB29WaiE1npV5JVJV3O0ylw6GtiCnpneE6fGx2MO1vOY/7zKrUX/OK7WfwkDpeEzZgV/j/md917HrzUVeZwdeTq3WCRO8Gew6R8Xs6FRjSiGuH0dq14D4Ow5Zf1cI1jx+JfD/5vGasw8HXPu1NdxsOE+6D7/22IKqGr+S74/lAoyyD5qqk0s05lw8UY/PXBLJaNLZu9Fwx0BqTHpJEvftpmvd9wUxgR3msx9VXtKNSrqivIbDgeU+3oGzzkrGZODl7FCp4XKGmbrX85Z6lKwEGgv5jez4MLZcmT86bxB7m1wIbqSbVtfhS+GI7yPTA/kLzzFa14Im/+LTj95pb8qs2ALMwTMP1j2f9A6D3RriOFihL+68qn+YbK58KuV1R0f+CQRmlfVbk= phil@web.cyperpunk.de"
 | 
			
		||||
    ];
 | 
			
		||||
    shell = pkgs.fish;
 | 
			
		||||
    #extraGroups = [ "video" ];
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										49
									
								
								darwin/sketchybar.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,49 @@
 | 
			
		||||
{ ... }:
 | 
			
		||||
{
 | 
			
		||||
  programs.sketchybar = {
 | 
			
		||||
    enable = true;
 | 
			
		||||
    config = ''
 | 
			
		||||
                  # Define colors
 | 
			
		||||
                  export ROSEWATER="0xf5e0dcff"
 | 
			
		||||
                  export FLAMINGO="0xf2cdcdff"
 | 
			
		||||
                  export PINK="0xf5c2e7ff"
 | 
			
		||||
                  export MAUVE="0xcba6f7ff"
 | 
			
		||||
                  export RED="0xf38ba8ff"
 | 
			
		||||
                  export MAROON="0xeba0acff"
 | 
			
		||||
                  export PEACH="0xfab387ff"
 | 
			
		||||
                  export YELLOW="0xf9e2afff"
 | 
			
		||||
                  export GREEN="0xa6e3a1ff"
 | 
			
		||||
                  export TEAL="0x94e2d5ff"
 | 
			
		||||
                  export SKY="0x89dcebff"
 | 
			
		||||
                  export SAPPHIRE="0x74c7ecff"
 | 
			
		||||
                  export BLUE="0x89b4faff"
 | 
			
		||||
                  export LAVENDER="0xb4befeff"
 | 
			
		||||
                  export TEXT="0xcdd6f4ff"
 | 
			
		||||
                  export SUBTEXT1="0xbac2deff"
 | 
			
		||||
                  export SUBTEXT2="0xa6adc8ff"
 | 
			
		||||
                  export OVERLAY2="0x9399b2ff"
 | 
			
		||||
                  export OVERLAY1="0x7f849cff"
 | 
			
		||||
                  export OVERLAY0="0x6c7086ff"
 | 
			
		||||
                  export SURFACE2="0x585b70ff"
 | 
			
		||||
                  export SURFACE1="0x45475aff"
 | 
			
		||||
                  export SURFACE0="0x313244ff"
 | 
			
		||||
                  export BASE="0x1e1e2eff"
 | 
			
		||||
                  export MANTLE="0x181825ff"
 | 
			
		||||
                  export CRUST="0x11111bff"
 | 
			
		||||
 | 
			
		||||
                  # Configure bar
 | 
			
		||||
                  sketchybar --bar height=32 \
 | 
			
		||||
                  			position=top \
 | 
			
		||||
                  			padding_left=10 \
 | 
			
		||||
                  			padding_right=10 \
 | 
			
		||||
                  			color=$CRUST
 | 
			
		||||
 | 
			
		||||
                  sketchybar --add item clock 
 | 
			
		||||
            	    sketchybar --set clock \
 | 
			
		||||
      				script="$(date +'%a %b %d, %I:%M %p')" \
 | 
			
		||||
      				update_freq=10 \
 | 
			
		||||
      				label.color=$TEXT \
 | 
			
		||||
      				label.font.size=16
 | 
			
		||||
    '';
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										70
									
								
								darwin/yabari.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,70 @@
 | 
			
		||||
{ ... }:
 | 
			
		||||
{
 | 
			
		||||
  services.yabai = {
 | 
			
		||||
    enable = true;
 | 
			
		||||
    enableScriptingAddition = true;
 | 
			
		||||
    config = {
 | 
			
		||||
      focus_follows_mouse = "autoraise";
 | 
			
		||||
      mouse_follows_focus = "on";
 | 
			
		||||
      window_placement = "second_child";
 | 
			
		||||
      window_opacity = "off";
 | 
			
		||||
      window_opacity_duration = "0.0";
 | 
			
		||||
      active_window_opacity = "1.0";
 | 
			
		||||
      normal_window_opacity = "1.0";
 | 
			
		||||
      split_ratio = "0.50";
 | 
			
		||||
      auto_balance = "off";
 | 
			
		||||
      mouse_modifier = "fn";
 | 
			
		||||
      mouse_action1 = "move";
 | 
			
		||||
      mouse_action2 = "resize";
 | 
			
		||||
      layout = "bsp";
 | 
			
		||||
      top_padding = 5;
 | 
			
		||||
      bottom_padding = 5;
 | 
			
		||||
      left_padding = 5;
 | 
			
		||||
      right_padding = 5;
 | 
			
		||||
      window_gap = 5;
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    extraConfig = ''
 | 
			
		||||
      yabai -m space 1 --label main 
 | 
			
		||||
      yabai -m space 2 --label browser
 | 
			
		||||
      yabai -m space 3 --label terminal
 | 
			
		||||
    '';
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  services.skhd = {
 | 
			
		||||
    enable = true;
 | 
			
		||||
    skhdConfig = ''
 | 
			
		||||
      # Focus workspace 1-9 with alt + number
 | 
			
		||||
      alt - 1 : yabai -m space --focus main
 | 
			
		||||
      alt - 2 : yabai -m space --focus browser
 | 
			
		||||
      alt - 3 : yabai -m space --focus terminal
 | 
			
		||||
      alt - 4 : yabai -m space --focus 4
 | 
			
		||||
      alt - 5 : yabai -m space --focus 5
 | 
			
		||||
      alt - 6 : yabai -m space --focus 6
 | 
			
		||||
      alt - 7 : yabai -m space --focus 7
 | 
			
		||||
      alt - 8 : yabai -m space --focus 8
 | 
			
		||||
      alt - 9 : yabai -m space --focus 9 
 | 
			
		||||
 | 
			
		||||
      # Move focused window to workspace 1-9 with alt + shift + number
 | 
			
		||||
      alt + shift - 1 : yabai -m window --space 1
 | 
			
		||||
      alt + shift - 2 : yabai -m window --space 2
 | 
			
		||||
      alt + shift - 3 : yabai -m window --space 3
 | 
			
		||||
      alt + shift - 4 : yabai -m window --space 4
 | 
			
		||||
      alt + shift - 5 : yabai -m window --space 5
 | 
			
		||||
      alt + shift - 6 : yabai -m window --space 6
 | 
			
		||||
      alt + shift - 7 : yabai -m window --space 7
 | 
			
		||||
      alt + shift - 8 : yabai -m window --space 8
 | 
			
		||||
      alt + shift - 9 : yabai -m window --space 9
 | 
			
		||||
 | 
			
		||||
      # Focus windows alt + arrow keys
 | 
			
		||||
      alt - left : yabai -m window --focus west
 | 
			
		||||
      alt - right : yabai -m window --focus east 
 | 
			
		||||
 | 
			
		||||
      # Close focused window with alt + c
 | 
			
		||||
      alt - c : yabai -m window --close
 | 
			
		||||
 | 
			
		||||
      # App Shortcuts
 | 
			
		||||
      ctrl - q : open -a kitty --args --directory="~" 
 | 
			
		||||
    '';
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										518
									
								
								flake.lock
									
									
									
										generated
									
									
									
								
							
							
						
						@@ -33,19 +33,42 @@
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "catppuccin-bat": {
 | 
			
		||||
      "flake": false,
 | 
			
		||||
    "catppuccin": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "nixpkgs": "nixpkgs"
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1734996624,
 | 
			
		||||
        "narHash": "sha256-6fWoCH90IGumAMc4buLRWL0N61op+AuMNN9CAR9/OdI=",
 | 
			
		||||
        "lastModified": 1743801669,
 | 
			
		||||
        "narHash": "sha256-RxQQQCGqywOPbdNrWGbFyFdcrdrXM4YBHW7vYt13OeI=",
 | 
			
		||||
        "owner": "catppuccin",
 | 
			
		||||
        "repo": "bat",
 | 
			
		||||
        "rev": "699f60fc8ec434574ca7451b444b880430319941",
 | 
			
		||||
        "repo": "nix",
 | 
			
		||||
        "rev": "07beb389d69a52c4dd5895da9553463c3740a26a",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "catppuccin",
 | 
			
		||||
        "repo": "bat",
 | 
			
		||||
        "repo": "nix",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "devshell": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "nixpkgs": [
 | 
			
		||||
          "nixvim",
 | 
			
		||||
          "nixpkgs"
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1741473158,
 | 
			
		||||
        "narHash": "sha256-kWNaq6wQUbUMlPgw8Y+9/9wP0F8SHkjy24/mN3UAppg=",
 | 
			
		||||
        "owner": "numtide",
 | 
			
		||||
        "repo": "devshell",
 | 
			
		||||
        "rev": "7c9e793ebe66bcba8292989a68c0419b737a22a0",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "numtide",
 | 
			
		||||
        "repo": "devshell",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
@@ -65,6 +88,138 @@
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "flake-compat_2": {
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1733328505,
 | 
			
		||||
        "narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=",
 | 
			
		||||
        "rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec",
 | 
			
		||||
        "revCount": 69,
 | 
			
		||||
        "type": "tarball",
 | 
			
		||||
        "url": "https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.1.0/01948eb7-9cba-704f-bbf3-3fa956735b52/source.tar.gz?rev=ff81ac966bb2cae68946d5ed5fc4994f96d0ffec&revCount=69"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "type": "tarball",
 | 
			
		||||
        "url": "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "flake-compat_3": {
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1733328505,
 | 
			
		||||
        "narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=",
 | 
			
		||||
        "rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec",
 | 
			
		||||
        "revCount": 69,
 | 
			
		||||
        "type": "tarball",
 | 
			
		||||
        "url": "https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.1.0/01948eb7-9cba-704f-bbf3-3fa956735b52/source.tar.gz"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "type": "tarball",
 | 
			
		||||
        "url": "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "flake-parts": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "nixpkgs-lib": "nixpkgs-lib"
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1754091436,
 | 
			
		||||
        "narHash": "sha256-XKqDMN1/Qj1DKivQvscI4vmHfDfvYR2pfuFOJiCeewM=",
 | 
			
		||||
        "owner": "hercules-ci",
 | 
			
		||||
        "repo": "flake-parts",
 | 
			
		||||
        "rev": "67df8c627c2c39c41dbec76a1f201929929ab0bd",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "hercules-ci",
 | 
			
		||||
        "repo": "flake-parts",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "flake-parts_2": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "nixpkgs-lib": [
 | 
			
		||||
          "nixvim",
 | 
			
		||||
          "nixpkgs"
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1756770412,
 | 
			
		||||
        "narHash": "sha256-+uWLQZccFHwqpGqr2Yt5VsW/PbeJVTn9Dk6SHWhNRPw=",
 | 
			
		||||
        "owner": "hercules-ci",
 | 
			
		||||
        "repo": "flake-parts",
 | 
			
		||||
        "rev": "4524271976b625a4a605beefd893f270620fd751",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "hercules-ci",
 | 
			
		||||
        "repo": "flake-parts",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "flake-parts_3": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "nixpkgs-lib": [
 | 
			
		||||
          "nur",
 | 
			
		||||
          "nixpkgs"
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1733312601,
 | 
			
		||||
        "narHash": "sha256-4pDvzqnegAfRkPwO3wmwBhVi/Sye1mzps0zHWYnP88c=",
 | 
			
		||||
        "owner": "hercules-ci",
 | 
			
		||||
        "repo": "flake-parts",
 | 
			
		||||
        "rev": "205b12d8b7cd4802fbcb8e8ef6a0f1408781a4f9",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "hercules-ci",
 | 
			
		||||
        "repo": "flake-parts",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "flake-utils": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "systems": "systems_2"
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1731533236,
 | 
			
		||||
        "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
 | 
			
		||||
        "owner": "numtide",
 | 
			
		||||
        "repo": "flake-utils",
 | 
			
		||||
        "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "numtide",
 | 
			
		||||
        "repo": "flake-utils",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "git-hooks": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "flake-compat": [
 | 
			
		||||
          "nixvim",
 | 
			
		||||
          "flake-compat"
 | 
			
		||||
        ],
 | 
			
		||||
        "gitignore": "gitignore_2",
 | 
			
		||||
        "nixpkgs": [
 | 
			
		||||
          "nixvim",
 | 
			
		||||
          "nixpkgs"
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1757239681,
 | 
			
		||||
        "narHash": "sha256-E9spYi9lxm2f1zWQLQ7xQt8Xs2nWgr1T4QM7ZjLFphM=",
 | 
			
		||||
        "owner": "cachix",
 | 
			
		||||
        "repo": "git-hooks.nix",
 | 
			
		||||
        "rev": "ab82ab08d6bf74085bd328de2a8722c12d97bd9d",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "cachix",
 | 
			
		||||
        "repo": "git-hooks.nix",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "gitignore": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "nixpkgs": [
 | 
			
		||||
@@ -87,6 +242,28 @@
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "gitignore_2": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "nixpkgs": [
 | 
			
		||||
          "nixvim",
 | 
			
		||||
          "git-hooks",
 | 
			
		||||
          "nixpkgs"
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1709087332,
 | 
			
		||||
        "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=",
 | 
			
		||||
        "owner": "hercules-ci",
 | 
			
		||||
        "repo": "gitignore.nix",
 | 
			
		||||
        "rev": "637db329424fd7e46cf4185293b9cc8c88c95394",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "hercules-ci",
 | 
			
		||||
        "repo": "gitignore.nix",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "home-manager": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "nixpkgs": [
 | 
			
		||||
@@ -108,6 +285,28 @@
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "home-manager_2": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "nixpkgs": [
 | 
			
		||||
          "nixvim",
 | 
			
		||||
          "nixpkgs"
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1747688870,
 | 
			
		||||
        "narHash": "sha256-ypL9WAZfmJr5V70jEVzqGjjQzF0uCkz+AFQF7n9NmNc=",
 | 
			
		||||
        "owner": "nix-community",
 | 
			
		||||
        "repo": "home-manager",
 | 
			
		||||
        "rev": "d5f1f641b289553927b3801580598d200a501863",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "nix-community",
 | 
			
		||||
        "ref": "release-24.11",
 | 
			
		||||
        "repo": "home-manager",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "hyprcursor": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "hyprlang": [
 | 
			
		||||
@@ -176,7 +375,7 @@
 | 
			
		||||
        "hyprlang": "hyprlang",
 | 
			
		||||
        "hyprutils": "hyprutils",
 | 
			
		||||
        "hyprwayland-scanner": "hyprwayland-scanner",
 | 
			
		||||
        "nixpkgs": "nixpkgs",
 | 
			
		||||
        "nixpkgs": "nixpkgs_2",
 | 
			
		||||
        "pre-commit-hooks": "pre-commit-hooks",
 | 
			
		||||
        "systems": "systems",
 | 
			
		||||
        "xdph": "xdph"
 | 
			
		||||
@@ -397,7 +596,108 @@
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "ixx": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "flake-utils": [
 | 
			
		||||
          "nixvim",
 | 
			
		||||
          "nuschtosSearch",
 | 
			
		||||
          "flake-utils"
 | 
			
		||||
        ],
 | 
			
		||||
        "nixpkgs": [
 | 
			
		||||
          "nixvim",
 | 
			
		||||
          "nuschtosSearch",
 | 
			
		||||
          "nixpkgs"
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1754860581,
 | 
			
		||||
        "narHash": "sha256-EM0IE63OHxXCOpDHXaTyHIOk2cNvMCGPqLt/IdtVxgk=",
 | 
			
		||||
        "owner": "NuschtOS",
 | 
			
		||||
        "repo": "ixx",
 | 
			
		||||
        "rev": "babfe85a876162c4acc9ab6fb4483df88fa1f281",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "NuschtOS",
 | 
			
		||||
        "ref": "v0.1.1",
 | 
			
		||||
        "repo": "ixx",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "nix-darwin": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "nixpkgs": [
 | 
			
		||||
          "nixvim",
 | 
			
		||||
          "nixpkgs"
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1743127615,
 | 
			
		||||
        "narHash": "sha256-+sMGqywrSr50BGMLMeY789mSrzjkoxZiu61eWjYS/8o=",
 | 
			
		||||
        "owner": "lnl7",
 | 
			
		||||
        "repo": "nix-darwin",
 | 
			
		||||
        "rev": "fc843893cecc1838a59713ee3e50e9e7edc6207c",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "lnl7",
 | 
			
		||||
        "ref": "nix-darwin-24.11",
 | 
			
		||||
        "repo": "nix-darwin",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "nixcord": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "flake-compat": "flake-compat_2",
 | 
			
		||||
        "flake-parts": "flake-parts",
 | 
			
		||||
        "nixpkgs": "nixpkgs_3"
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1755307498,
 | 
			
		||||
        "narHash": "sha256-6AXJWZnW/Y9qxlblabRx3NeMtfeMGicndefYEolzgtg=",
 | 
			
		||||
        "owner": "kaylorben",
 | 
			
		||||
        "repo": "nixcord",
 | 
			
		||||
        "rev": "a171d05a26467a74c66138ac83f1dd1fb07e4a3e",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "kaylorben",
 | 
			
		||||
        "repo": "nixcord",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "nixpkgs": {
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1743583204,
 | 
			
		||||
        "narHash": "sha256-F7n4+KOIfWrwoQjXrL2wD9RhFYLs2/GGe/MQY1sSdlE=",
 | 
			
		||||
        "owner": "NixOS",
 | 
			
		||||
        "repo": "nixpkgs",
 | 
			
		||||
        "rev": "2c8d3f48d33929642c1c12cd243df4cc7d2ce434",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "NixOS",
 | 
			
		||||
        "ref": "nixos-unstable",
 | 
			
		||||
        "repo": "nixpkgs",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "nixpkgs-lib": {
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1753579242,
 | 
			
		||||
        "narHash": "sha256-zvaMGVn14/Zz8hnp4VWT9xVnhc8vuL3TStRqwk22biA=",
 | 
			
		||||
        "owner": "nix-community",
 | 
			
		||||
        "repo": "nixpkgs.lib",
 | 
			
		||||
        "rev": "0f36c44e01a6129be94e3ade315a5883f0228a6e",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "nix-community",
 | 
			
		||||
        "repo": "nixpkgs.lib",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "nixpkgs_2": {
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1742669843,
 | 
			
		||||
        "narHash": "sha256-G5n+FOXLXcRx+3hCJ6Rt6ZQyF1zqQ0DL0sWAMn2Nk0w=",
 | 
			
		||||
@@ -413,7 +713,23 @@
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "nixpkgs_2": {
 | 
			
		||||
    "nixpkgs_3": {
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1754028485,
 | 
			
		||||
        "narHash": "sha256-IiiXB3BDTi6UqzAZcf2S797hWEPCRZOwyNThJIYhUfk=",
 | 
			
		||||
        "owner": "NixOS",
 | 
			
		||||
        "repo": "nixpkgs",
 | 
			
		||||
        "rev": "59e69648d345d6e8fef86158c555730fa12af9de",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "NixOS",
 | 
			
		||||
        "ref": "nixos-25.05",
 | 
			
		||||
        "repo": "nixpkgs",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "nixpkgs_4": {
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1743576891,
 | 
			
		||||
        "narHash": "sha256-vXiKURtntURybE6FMNFAVpRPr8+e8KoLPrYs9TGuAKc=",
 | 
			
		||||
@@ -429,6 +745,95 @@
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "nixpkgs_5": {
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1751984180,
 | 
			
		||||
        "narHash": "sha256-LwWRsENAZJKUdD3SpLluwDmdXY9F45ZEgCb0X+xgOL0=",
 | 
			
		||||
        "owner": "NixOS",
 | 
			
		||||
        "repo": "nixpkgs",
 | 
			
		||||
        "rev": "9807714d6944a957c2e036f84b0ff8caf9930bc0",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "NixOS",
 | 
			
		||||
        "ref": "nixos-unstable",
 | 
			
		||||
        "repo": "nixpkgs",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "nixvim": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "devshell": "devshell",
 | 
			
		||||
        "flake-compat": "flake-compat_3",
 | 
			
		||||
        "flake-parts": "flake-parts_2",
 | 
			
		||||
        "git-hooks": "git-hooks",
 | 
			
		||||
        "home-manager": "home-manager_2",
 | 
			
		||||
        "nix-darwin": "nix-darwin",
 | 
			
		||||
        "nixpkgs": [
 | 
			
		||||
          "nixpkgs"
 | 
			
		||||
        ],
 | 
			
		||||
        "nuschtosSearch": "nuschtosSearch",
 | 
			
		||||
        "treefmt-nix": "treefmt-nix"
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1751725553,
 | 
			
		||||
        "narHash": "sha256-bkvw8jXTdRBWRfO50IaxNuUIamnLllxfEFqUG/g3uwo=",
 | 
			
		||||
        "owner": "nix-community",
 | 
			
		||||
        "repo": "nixvim",
 | 
			
		||||
        "rev": "81d65e0cfb00df0269195b59f156c719cc045ab8",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "nix-community",
 | 
			
		||||
        "ref": "nixos-24.11",
 | 
			
		||||
        "repo": "nixvim",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "nur": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "flake-parts": "flake-parts_3",
 | 
			
		||||
        "nixpkgs": [
 | 
			
		||||
          "nixpkgs"
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1758273929,
 | 
			
		||||
        "narHash": "sha256-8ZhQaoeWOcCpe14PLgJ7ZEhWFFISA2qcVuXTGlNZGgU=",
 | 
			
		||||
        "owner": "nix-community",
 | 
			
		||||
        "repo": "NUR",
 | 
			
		||||
        "rev": "2d644af21cc32d53594b9d17fa167c4eec6431cd",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "nix-community",
 | 
			
		||||
        "repo": "NUR",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "nuschtosSearch": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "flake-utils": "flake-utils",
 | 
			
		||||
        "ixx": "ixx",
 | 
			
		||||
        "nixpkgs": [
 | 
			
		||||
          "nixvim",
 | 
			
		||||
          "nixpkgs"
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1756738487,
 | 
			
		||||
        "narHash": "sha256-8QX7Ab5CcICp7zktL47VQVS+QeaU4YDNAjzty7l7TQE=",
 | 
			
		||||
        "owner": "NuschtOS",
 | 
			
		||||
        "repo": "search",
 | 
			
		||||
        "rev": "5feeaeefb571e6ca2700888b944f436f7c05149b",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "NuschtOS",
 | 
			
		||||
        "repo": "search",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "pre-commit-hooks": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "flake-compat": "flake-compat",
 | 
			
		||||
@@ -454,11 +859,35 @@
 | 
			
		||||
    },
 | 
			
		||||
    "root": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "catppuccin-bat": "catppuccin-bat",
 | 
			
		||||
        "catppuccin": "catppuccin",
 | 
			
		||||
        "home-manager": "home-manager",
 | 
			
		||||
        "hyprland": "hyprland",
 | 
			
		||||
        "hyprland-plugins": "hyprland-plugins",
 | 
			
		||||
        "nixpkgs": "nixpkgs_2"
 | 
			
		||||
        "nixcord": "nixcord",
 | 
			
		||||
        "nixpkgs": "nixpkgs_4",
 | 
			
		||||
        "nixvim": "nixvim",
 | 
			
		||||
        "nur": "nur",
 | 
			
		||||
        "spicetify-nix": "spicetify-nix",
 | 
			
		||||
        "unstable": "unstable"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "spicetify-nix": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "nixpkgs": "nixpkgs_5",
 | 
			
		||||
        "systems": "systems_3"
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1751776600,
 | 
			
		||||
        "narHash": "sha256-75wd/aSvSoXUVd/buwI+Gsqx6LdmBVMbdXw+tCV1u58=",
 | 
			
		||||
        "owner": "Gerg-L",
 | 
			
		||||
        "repo": "spicetify-nix",
 | 
			
		||||
        "rev": "54fad36eeae085f4a6ce4522bc351705b9c0c58a",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "Gerg-L",
 | 
			
		||||
        "repo": "spicetify-nix",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "systems": {
 | 
			
		||||
@@ -476,6 +905,73 @@
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "systems_2": {
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1681028828,
 | 
			
		||||
        "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
 | 
			
		||||
        "owner": "nix-systems",
 | 
			
		||||
        "repo": "default",
 | 
			
		||||
        "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "nix-systems",
 | 
			
		||||
        "repo": "default",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "systems_3": {
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1681028828,
 | 
			
		||||
        "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
 | 
			
		||||
        "owner": "nix-systems",
 | 
			
		||||
        "repo": "default",
 | 
			
		||||
        "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "nix-systems",
 | 
			
		||||
        "repo": "default",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "treefmt-nix": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "nixpkgs": [
 | 
			
		||||
          "nixvim",
 | 
			
		||||
          "nixpkgs"
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1756662192,
 | 
			
		||||
        "narHash": "sha256-F1oFfV51AE259I85av+MAia221XwMHCOtZCMcZLK2Jk=",
 | 
			
		||||
        "owner": "numtide",
 | 
			
		||||
        "repo": "treefmt-nix",
 | 
			
		||||
        "rev": "1aabc6c05ccbcbf4a635fb7a90400e44282f61c4",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "numtide",
 | 
			
		||||
        "repo": "treefmt-nix",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "unstable": {
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1756787288,
 | 
			
		||||
        "narHash": "sha256-rw/PHa1cqiePdBxhF66V7R+WAP8WekQ0mCDG4CFqT8Y=",
 | 
			
		||||
        "owner": "nixos",
 | 
			
		||||
        "repo": "nixpkgs",
 | 
			
		||||
        "rev": "d0fc30899600b9b3466ddb260fd83deb486c32f1",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "nixos",
 | 
			
		||||
        "ref": "nixos-unstable",
 | 
			
		||||
        "repo": "nixpkgs",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "xdph": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "hyprland-protocols": [
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										246
									
								
								flake.nix
									
									
									
									
									
								
							
							
						
						@@ -1,112 +1,200 @@
 | 
			
		||||
{
 | 
			
		||||
  description = "NixOS configuration of DerGrumpf";
 | 
			
		||||
 | 
			
		||||
  ##################################################################################################################
 | 
			
		||||
  #
 | 
			
		||||
  # Want to know Nix in details? Looking for a beginner-friendly tutorial?
 | 
			
		||||
  # Check out https://github.com/ryan4yin/nixos-and-flakes-book !
 | 
			
		||||
  #
 | 
			
		||||
  ##################################################################################################################
 | 
			
		||||
 | 
			
		||||
  # the nixConfig here only affects the flake itself, not the system configuration!
 | 
			
		||||
  nixConfig = {
 | 
			
		||||
    # substituers will be appended to the default substituters when fetching packages
 | 
			
		||||
    # nix com    extra-substituters = [munity's cache server
 | 
			
		||||
    extra-substituters = [
 | 
			
		||||
      "https://nix-community.cachix.org"
 | 
			
		||||
      "https://hyprland.cachix.org"
 | 
			
		||||
    ];
 | 
			
		||||
    extra-trusted-public-keys = [
 | 
			
		||||
      "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
 | 
			
		||||
      "hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="
 | 
			
		||||
    ];
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  inputs = {
 | 
			
		||||
    # Core
 | 
			
		||||
    nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11";
 | 
			
		||||
    hyprland.url = "github:hyprwm/Hyprland";
 | 
			
		||||
    unstable.url = "github:nixos/nixpkgs/nixos-unstable";
 | 
			
		||||
    nur = {
 | 
			
		||||
      url = "github:nix-community/NUR";
 | 
			
		||||
      inputs.nixpkgs.follows = "nixpkgs";
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    # Editor
 | 
			
		||||
    nixvim = {
 | 
			
		||||
      url = "github:nix-community/nixvim/nixos-24.11";
 | 
			
		||||
      # If using a stable channel you can use `url = "github:nix-community/nixvim/nixos-<version>"`
 | 
			
		||||
      inputs.nixpkgs.follows = "nixpkgs";
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    # Desktop ENV
 | 
			
		||||
    hyprland.url = "github:hyprwm/Hyprland";
 | 
			
		||||
    hyprland-plugins = {
 | 
			
		||||
      url = "github:hyprwm/hyprland-plugins";
 | 
			
		||||
      inputs.hyprland.follows = "hyprland";
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    # Customization
 | 
			
		||||
    spicetify-nix.url = "github:Gerg-L/spicetify-nix";
 | 
			
		||||
    nixcord.url = "github:kaylorben/nixcord";
 | 
			
		||||
    catppuccin.url = "github:catppuccin/nix";
 | 
			
		||||
 | 
			
		||||
    # User Config
 | 
			
		||||
    home-manager.url = "github:nix-community/home-manager/release-24.11";
 | 
			
		||||
    home-manager.inputs.nixpkgs.follows = "nixpkgs";
 | 
			
		||||
 | 
			
		||||
    hyprland-plugins = {
 | 
			
		||||
        url = "github:hyprwm/hyprland-plugins";
 | 
			
		||||
        inputs.hyprland.follows = "hyprland";
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    catppuccin-bat = {
 | 
			
		||||
      url = "github:catppuccin/bat";
 | 
			
		||||
      flake = false;
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  outputs = inputs @ {
 | 
			
		||||
    self,
 | 
			
		||||
    nixpkgs,
 | 
			
		||||
    home-manager,
 | 
			
		||||
    ...
 | 
			
		||||
  }: {
 | 
			
		||||
    packages.x86_64-linux.default = self.nixosConfigurations.iso.config.system.build.isoImage;
 | 
			
		||||
    nixosConfigurations = {
 | 
			
		||||
      iso = nixpkgs.lib.nixosSystem {
 | 
			
		||||
        system = "x86_64-linux";
 | 
			
		||||
        modules = [
 | 
			
		||||
            ({ pkgs, modulesPath, ... }: {
 | 
			
		||||
                imports = [ (modulesPath + "/installer/cd-dvd/installation-cd-minimal.nix") ];
 | 
			
		||||
                environment.systemPackages = with pkgs; [
 | 
			
		||||
                    neovim 
 | 
			
		||||
                    git
 | 
			
		||||
                    wget
 | 
			
		||||
                    curl
 | 
			
		||||
                ];
 | 
			
		||||
                nix.settings.experimental-features = ["nix-command" "flakes"];
 | 
			
		||||
             })
 | 
			
		||||
        ];
 | 
			
		||||
      };
 | 
			
		||||
  outputs =
 | 
			
		||||
    inputs@{
 | 
			
		||||
      self,
 | 
			
		||||
      nixpkgs,
 | 
			
		||||
      home-manager,
 | 
			
		||||
      catppuccin,
 | 
			
		||||
      nixvim,
 | 
			
		||||
      ...
 | 
			
		||||
    }:
 | 
			
		||||
 | 
			
		||||
      m920q = let
 | 
			
		||||
        username = "phil";
 | 
			
		||||
        specialArgs = {inherit username;};
 | 
			
		||||
      in
 | 
			
		||||
    let
 | 
			
		||||
      # Common Configuration
 | 
			
		||||
      commonModules = [
 | 
			
		||||
        (
 | 
			
		||||
          { config, ... }:
 | 
			
		||||
          {
 | 
			
		||||
            nix.settings = {
 | 
			
		||||
              accept-flake-config = true;
 | 
			
		||||
              experimental-features = [
 | 
			
		||||
                "nix-command"
 | 
			
		||||
                "flakes"
 | 
			
		||||
              ];
 | 
			
		||||
              auto-optimise-store = true;
 | 
			
		||||
            };
 | 
			
		||||
 | 
			
		||||
            nix.gc = {
 | 
			
		||||
              automatic = true;
 | 
			
		||||
              dates = "weekly";
 | 
			
		||||
              options = "--delete-older-than 7d";
 | 
			
		||||
            };
 | 
			
		||||
          }
 | 
			
		||||
        )
 | 
			
		||||
      ];
 | 
			
		||||
 | 
			
		||||
      commonHomeManagerConfig =
 | 
			
		||||
        { username, monitorSetup }:
 | 
			
		||||
        {
 | 
			
		||||
          home-manager = {
 | 
			
		||||
            useGlobalPkgs = true;
 | 
			
		||||
            useUserPackages = true;
 | 
			
		||||
            backupFileExtension = "backup";
 | 
			
		||||
            extraSpecialArgs = {
 | 
			
		||||
              inherit inputs username monitorSetup;
 | 
			
		||||
            };
 | 
			
		||||
            users.${username} = import ./users/${username}/home.nix;
 | 
			
		||||
            sharedModules = [
 | 
			
		||||
              inputs.catppuccin.homeModules.catppuccin
 | 
			
		||||
              inputs.nixcord.homeModules.nixcord
 | 
			
		||||
              inputs.nixvim.homeManagerModules.nixvim
 | 
			
		||||
            ];
 | 
			
		||||
          };
 | 
			
		||||
        };
 | 
			
		||||
 | 
			
		||||
      # System Builder for NixOS
 | 
			
		||||
      mkSystem =
 | 
			
		||||
        {
 | 
			
		||||
          hostname,
 | 
			
		||||
          username,
 | 
			
		||||
          system ? "x86_64-linux",
 | 
			
		||||
          monitorSetup ? "single",
 | 
			
		||||
          containerization ? "none",
 | 
			
		||||
          extraModules ? [ ],
 | 
			
		||||
        }:
 | 
			
		||||
        nixpkgs.lib.nixosSystem {
 | 
			
		||||
          inherit specialArgs;
 | 
			
		||||
          system = "x86_64-linux";
 | 
			
		||||
          inherit system;
 | 
			
		||||
          specialArgs = {
 | 
			
		||||
            inherit
 | 
			
		||||
              inputs
 | 
			
		||||
              username
 | 
			
		||||
              monitorSetup
 | 
			
		||||
              containerization
 | 
			
		||||
              ;
 | 
			
		||||
          };
 | 
			
		||||
          modules =
 | 
			
		||||
            commonModules
 | 
			
		||||
            ++ [
 | 
			
		||||
              ./hosts/${hostname}
 | 
			
		||||
              ./users/${username}/nixos.nix
 | 
			
		||||
              home-manager.nixosModules.home-manager
 | 
			
		||||
              (commonHomeManagerConfig { inherit username monitorSetup; })
 | 
			
		||||
              ./modules/containerization
 | 
			
		||||
            ]
 | 
			
		||||
            ++ extraModules;
 | 
			
		||||
 | 
			
		||||
        };
 | 
			
		||||
 | 
			
		||||
      # ISO configuration
 | 
			
		||||
      mkIsoConfig =
 | 
			
		||||
        { system }:
 | 
			
		||||
        nixpkgs.lib.nixosSystem {
 | 
			
		||||
          inherit system;
 | 
			
		||||
          modules = [
 | 
			
		||||
            ./hosts/m920q
 | 
			
		||||
            ./users/${username}/nixos.nix
 | 
			
		||||
 | 
			
		||||
            home-manager.nixosModules.home-manager
 | 
			
		||||
            {
 | 
			
		||||
              home-manager.useGlobalPkgs = true;
 | 
			
		||||
              home-manager.useUserPackages = true;
 | 
			
		||||
 | 
			
		||||
              home-manager.extraSpecialArgs = inputs // specialArgs;
 | 
			
		||||
              home-manager.users.${username} = import ./users/${username}/home.nix;
 | 
			
		||||
            }
 | 
			
		||||
            (import (nixpkgs + "/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix"))
 | 
			
		||||
            (
 | 
			
		||||
              { pkgs, ... }:
 | 
			
		||||
              {
 | 
			
		||||
                environment.systemPackages = with pkgs; [
 | 
			
		||||
                  neovim
 | 
			
		||||
                  git
 | 
			
		||||
                  wget
 | 
			
		||||
                  curl
 | 
			
		||||
                ];
 | 
			
		||||
                nix.settings.experimental-features = [
 | 
			
		||||
                  "nix-command"
 | 
			
		||||
                  "flakes"
 | 
			
		||||
                ];
 | 
			
		||||
              }
 | 
			
		||||
            )
 | 
			
		||||
          ];
 | 
			
		||||
        };
 | 
			
		||||
 | 
			
		||||
      qemu = let
 | 
			
		||||
        username = "phil";
 | 
			
		||||
        specialArgs = {inherit username;};
 | 
			
		||||
      in
 | 
			
		||||
        nixpkgs.lib.nixosSystem {
 | 
			
		||||
          inherit specialArgs;
 | 
			
		||||
          system = "x86_64-linux";
 | 
			
		||||
    in
 | 
			
		||||
    {
 | 
			
		||||
      # ISO Defaults
 | 
			
		||||
      packages.x86_64-linux.iso = self.nixosConfigurations.iso.config.system.build.isoImage;
 | 
			
		||||
      packages.x86_64-linux.default = self.packages.x86_64-linux.iso;
 | 
			
		||||
 | 
			
		||||
          modules = [
 | 
			
		||||
            ./hosts/qemu
 | 
			
		||||
            ./users/${username}/nixos.nix
 | 
			
		||||
      nixosConfigurations = {
 | 
			
		||||
        iso = mkIsoConfig { system = "x86_64-linux"; };
 | 
			
		||||
 | 
			
		||||
            home-manager.nixosModules.home-manager
 | 
			
		||||
            {
 | 
			
		||||
              home-manager.useGlobalPkgs = true;
 | 
			
		||||
              home-manager.useUserPackages = true;
 | 
			
		||||
        qemu = mkSystem {
 | 
			
		||||
          hostname = "qemu";
 | 
			
		||||
          username = "phil";
 | 
			
		||||
          monitorSetup = "single";
 | 
			
		||||
          containerization = "none";
 | 
			
		||||
        };
 | 
			
		||||
 | 
			
		||||
        m920q = mkSystem {
 | 
			
		||||
          hostname = "m920q";
 | 
			
		||||
          username = "phil";
 | 
			
		||||
          monitorSetup = "dual";
 | 
			
		||||
          containerization = "podman";
 | 
			
		||||
        };
 | 
			
		||||
 | 
			
		||||
        hp15-n028sg = mkSystem {
 | 
			
		||||
          hostname = "hp15-n028sg";
 | 
			
		||||
          username = "phil";
 | 
			
		||||
          monitorSetup = "single";
 | 
			
		||||
          containerization = "docker";
 | 
			
		||||
        };
 | 
			
		||||
 | 
			
		||||
        cloud = mkSystem {
 | 
			
		||||
          hostname = "cluster.cyperpunk.de";
 | 
			
		||||
          username = "phil";
 | 
			
		||||
          monitorSetup = "none";
 | 
			
		||||
          containerization = "podman";
 | 
			
		||||
        };
 | 
			
		||||
      };
 | 
			
		||||
 | 
			
		||||
              home-manager.extraSpecialArgs = inputs // specialArgs;
 | 
			
		||||
              home-manager.users.${username} = import ./users/${username}/home.nix;
 | 
			
		||||
            }
 | 
			
		||||
          ];
 | 
			
		||||
        };  
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,8 +0,0 @@
 | 
			
		||||
{ pkgs, ... }:
 | 
			
		||||
{
 | 
			
		||||
    home.packages = with pkgs; [
 | 
			
		||||
        kdePackages.dolphin
 | 
			
		||||
        libsForQt5.kio-extras
 | 
			
		||||
        kio-fuse
 | 
			
		||||
    ];
 | 
			
		||||
}
 | 
			
		||||
@@ -1,11 +0,0 @@
 | 
			
		||||
{ pkgs, ... }:
 | 
			
		||||
{
 | 
			
		||||
	home.packages = with pkgs; [
 | 
			
		||||
		krusader
 | 
			
		||||
		krename
 | 
			
		||||
		kdiff3
 | 
			
		||||
#		kdePackages.kompare
 | 
			
		||||
		xxdiff
 | 
			
		||||
	];
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
@@ -1,4 +0,0 @@
 | 
			
		||||
{ pkgs, ... }:
 | 
			
		||||
{
 | 
			
		||||
	progams.spacefm.enable = true;
 | 
			
		||||
}
 | 
			
		||||
@@ -1,5 +0,0 @@
 | 
			
		||||
{ pkgs, ... }:
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
    
 | 
			
		||||
}
 | 
			
		||||
@@ -1,209 +0,0 @@
 | 
			
		||||
 | 
			
		||||
# #######################################################################################
 | 
			
		||||
# AUTOGENERATED HYPR CONFIG.
 | 
			
		||||
# PLEASE USE THE CONFIG PROVIDED IN THE GIT REPO /examples/hypr.conf AND EDIT IT,
 | 
			
		||||
# OR EDIT THIS ONE ACCORDING TO THE WIKI INSTRUCTIONS.
 | 
			
		||||
# #######################################################################################
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Please note not all available settings / options are set here.
 | 
			
		||||
# For a full list, see the wiki
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
# See https://wiki.hyprland.org/Configuring/Monitors/
 | 
			
		||||
monitor= DP-1, 1920x1080@60, 1920x0, 1
 | 
			
		||||
monitor= HDMI-A-2, 1920x1080@60, 0x0, 1
 | 
			
		||||
 | 
			
		||||
# See https://wiki.hyprland.org/Configuring/Keywords/ for more
 | 
			
		||||
 | 
			
		||||
# Execute your favorite apps at launch
 | 
			
		||||
# exec-once = waybar & hyprpaper & firefox
 | 
			
		||||
 | 
			
		||||
# Source a file (multi-file configs)
 | 
			
		||||
# source = ~/.config/hypr/myColors.conf
 | 
			
		||||
 | 
			
		||||
# Set programs that you use
 | 
			
		||||
$terminal = kitty
 | 
			
		||||
$fileManager = dolphin
 | 
			
		||||
$menu = ~/.config/rofi/launchers/type-3/launcher.sh
 | 
			
		||||
$power = ~/.config/rofi/powermenu/type-6/powermenu.sh
 | 
			
		||||
 | 
			
		||||
# Some default env vars
 | 
			
		||||
env = XCURSOR_SIZE,24
 | 
			
		||||
env = QT_QPA_PLATFORMTHEME,qt5ct # change to qt6ct if you have that
 | 
			
		||||
 | 
			
		||||
# For all categories, see https://wiki.hyprland.org/Configuring/Variables/
 | 
			
		||||
input {
 | 
			
		||||
    kb_layout = de
 | 
			
		||||
    kb_variant = 
 | 
			
		||||
    kb_model =
 | 
			
		||||
    kb_options =
 | 
			
		||||
    kb_rules =
 | 
			
		||||
 | 
			
		||||
    follow_mouse = 1
 | 
			
		||||
    
 | 
			
		||||
    numlock_by_default = 1
 | 
			
		||||
 | 
			
		||||
    touchpad {
 | 
			
		||||
        natural_scroll = no
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    sensitivity = 0 # -1.0 to 1.0, 0 means no modification.
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
general {
 | 
			
		||||
    # See https://wiki.hyprland.org/Configuring/Variables/ for more
 | 
			
		||||
 | 
			
		||||
    gaps_in = 5
 | 
			
		||||
    gaps_out = 0
 | 
			
		||||
    border_size = 2
 | 
			
		||||
    col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
 | 
			
		||||
    col.inactive_border = rgba(595959aa)
 | 
			
		||||
 | 
			
		||||
    layout = dwindle
 | 
			
		||||
 | 
			
		||||
    # Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
 | 
			
		||||
    allow_tearing = false
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
decoration {
 | 
			
		||||
    # See https://wiki.hyprland.org/Configuring/Variables/ for more
 | 
			
		||||
 | 
			
		||||
    rounding = 10
 | 
			
		||||
    
 | 
			
		||||
    blur {
 | 
			
		||||
        enabled = true
 | 
			
		||||
        size = 3
 | 
			
		||||
        passes = 1
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    drop_shadow = yes
 | 
			
		||||
    shadow_range = 4
 | 
			
		||||
    shadow_render_power = 3
 | 
			
		||||
    col.shadow = rgba(1a1a1aee)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
animations {
 | 
			
		||||
    enabled = yes
 | 
			
		||||
 | 
			
		||||
    # Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
 | 
			
		||||
 | 
			
		||||
    bezier = myBezier, 0.05, 0.9, 0.1, 1.05
 | 
			
		||||
 | 
			
		||||
    animation = windows, 1, 7, myBezier
 | 
			
		||||
    animation = windowsOut, 1, 7, default, popin 80%
 | 
			
		||||
    animation = border, 1, 10, default
 | 
			
		||||
    animation = borderangle, 1, 8, default
 | 
			
		||||
    animation = fade, 1, 7, default
 | 
			
		||||
    animation = workspaces, 1, 6, default
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
dwindle {
 | 
			
		||||
    # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
 | 
			
		||||
    pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
 | 
			
		||||
    preserve_split = yes # you probably want this
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
master {
 | 
			
		||||
    # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
 | 
			
		||||
    new_is_master = true
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
gestures {
 | 
			
		||||
    # See https://wiki.hyprland.org/Configuring/Variables/ for more
 | 
			
		||||
    workspace_swipe = off
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
misc {
 | 
			
		||||
    # See https://wiki.hyprland.org/Configuring/Variables/ for more
 | 
			
		||||
    force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Example per-device config
 | 
			
		||||
# See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more
 | 
			
		||||
device {
 | 
			
		||||
    name = epic-mouse-v1
 | 
			
		||||
    sensitivity = -0.5
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Example windowrule v1
 | 
			
		||||
# windowrule = float, ^(kitty)$
 | 
			
		||||
# Example windowrule v2
 | 
			
		||||
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
 | 
			
		||||
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
 | 
			
		||||
windowrulev2 = suppressevent maximize, class:.* # You'll probably like this.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# See https://wiki.hyprland.org/Configuring/Keywords/ for more
 | 
			
		||||
$mainMod = SUPER
 | 
			
		||||
 | 
			
		||||
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
 | 
			
		||||
bind = $mainMod, Q, exec, $terminal
 | 
			
		||||
bind = $mainMod, C, killactive, 
 | 
			
		||||
bind = $mainMod, M, exit, 
 | 
			
		||||
bind = $mainMod, E, exec, $fileManager
 | 
			
		||||
bind = $mainMod, V, togglefloating, 
 | 
			
		||||
bind = $mainMod, R, exec, $menu
 | 
			
		||||
bind = $mainMod, S, exec, $power
 | 
			
		||||
bind = $mainMod, P, pseudo, # dwindle
 | 
			
		||||
bind = $mainMod, J, togglesplit, # dwindle
 | 
			
		||||
 | 
			
		||||
# Move focus with mainMod + arrow keys
 | 
			
		||||
bind = $mainMod, left, movefocus, l
 | 
			
		||||
bind = $mainMod, right, movefocus, r
 | 
			
		||||
bind = $mainMod, up, movefocus, u
 | 
			
		||||
bind = $mainMod, down, movefocus, d
 | 
			
		||||
 | 
			
		||||
# Switch workspaces with mainMod + [0-9]
 | 
			
		||||
bind = $mainMod, 1, workspace, 1
 | 
			
		||||
bind = $mainMod, 2, workspace, 2
 | 
			
		||||
bind = $mainMod, 3, workspace, 3
 | 
			
		||||
bind = $mainMod, 4, workspace, 4
 | 
			
		||||
bind = $mainMod, 5, workspace, 5
 | 
			
		||||
bind = $mainMod, 6, workspace, 6
 | 
			
		||||
bind = $mainMod, 7, workspace, 7
 | 
			
		||||
bind = $mainMod, 8, workspace, 8
 | 
			
		||||
bind = $mainMod, 9, workspace, 9
 | 
			
		||||
bind = $mainMod, 0, workspace, 10
 | 
			
		||||
 | 
			
		||||
# Move active window to a workspace with mainMod + SHIFT + [0-9]
 | 
			
		||||
bind = $mainMod SHIFT, 1, movetoworkspace, 1
 | 
			
		||||
bind = $mainMod SHIFT, 2, movetoworkspace, 2
 | 
			
		||||
bind = $mainMod SHIFT, 3, movetoworkspace, 3
 | 
			
		||||
bind = $mainMod SHIFT, 4, movetoworkspace, 4
 | 
			
		||||
bind = $mainMod SHIFT, 5, movetoworkspace, 5
 | 
			
		||||
bind = $mainMod SHIFT, 6, movetoworkspace, 6
 | 
			
		||||
bind = $mainMod SHIFT, 7, movetoworkspace, 7
 | 
			
		||||
bind = $mainMod SHIFT, 8, movetoworkspace, 8
 | 
			
		||||
bind = $mainMod SHIFT, 9, movetoworkspace, 9
 | 
			
		||||
bind = $mainMod SHIFT, 0, movetoworkspace, 10
 | 
			
		||||
 | 
			
		||||
# Example special workspace (scratchpad)
 | 
			
		||||
#bind = $mainMod, S, togglespecialworkspace, magic
 | 
			
		||||
bind = $mainMod SHIFT, S, movetoworkspace, special:magic
 | 
			
		||||
 | 
			
		||||
# Scroll through existing workspaces with mainMod + scroll
 | 
			
		||||
bind = $mainMod, mouse_down, workspace, e+1
 | 
			
		||||
bind = $mainMod, mouse_up, workspace, e-1
 | 
			
		||||
 | 
			
		||||
# Move/resize windows with mainMod + LMB/RMB and dragging
 | 
			
		||||
bindm = $mainMod, mouse:272, movewindow
 | 
			
		||||
bindm = $mainMod, mouse:273, resizewindow
 | 
			
		||||
 | 
			
		||||
# Multi Media Control
 | 
			
		||||
bindle=, XF86AudioRaiseVolume, exec, vol --up
 | 
			
		||||
bindle=, XF86AudioLowerVolume, exec, vol --down
 | 
			
		||||
bindle=, XF86MonBrightnessUp, exec, bri --up
 | 
			
		||||
bindle=, XF86MonBrightnessDown, exec, bri --down
 | 
			
		||||
bindle=, XF86Search, exec, $menu
 | 
			
		||||
#bindl=, XF86AudioMute, exec, amixer set Master toggle
 | 
			
		||||
bindl=, XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
 | 
			
		||||
bindl=, XF86AudioPlay, exec, playerctl play-pause # the stupid key is called play , but it toggles 
 | 
			
		||||
bindl=, XF86AudioNext, exec, playerctl next 
 | 
			
		||||
bindl=, XF86AudioPrev, exec, playerctl previous
 | 
			
		||||
 | 
			
		||||
# Screenshot
 | 
			
		||||
bind = $mainMod, Z, exec, grim -g "$(slurp)" $HOME/Pictures/Screenshots/$(date +'%s_grim.png')
 | 
			
		||||
 | 
			
		||||
source=~/.config/hypr/theme.conf
 | 
			
		||||
source=~/.config/hypr/startup.conf
 | 
			
		||||
@@ -1,6 +0,0 @@
 | 
			
		||||
preload = /home/phil/.config/hypr/wallpapers/lucy.jpg
 | 
			
		||||
preload = /home/phil/.config/hypr/wallpapers/girl.png
 | 
			
		||||
 | 
			
		||||
wallpaper = DP-1, /home/phil/.config/hypr/wallpapers/lucy.jpg
 | 
			
		||||
wallpaper = HDMI-A-2, /home/phil/.config/hypr/wallpapers/girl.png
 | 
			
		||||
 | 
			
		||||
@@ -1,2 +0,0 @@
 | 
			
		||||
exec-once = firefox
 | 
			
		||||
exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
 | 
			
		||||
@@ -1,43 +0,0 @@
 | 
			
		||||
$THEME_DIR=$HOME/.config/hypr/themes/cyber
 | 
			
		||||
 | 
			
		||||
monitor=,addreserved,0,0,0,0
 | 
			
		||||
#monitor= HDMI-A-2,addreserved,50,0,150,0
 | 
			
		||||
 | 
			
		||||
exec-once=waybar
 | 
			
		||||
exec-once=hyprpaper
 | 
			
		||||
 | 
			
		||||
general {
 | 
			
		||||
    border_size=4
 | 
			
		||||
    col.active_border=0xFFF887FF
 | 
			
		||||
    col.inactive_border=0xFFDE004E
 | 
			
		||||
    gaps_in=8
 | 
			
		||||
    gaps_out=16
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
decoration {
 | 
			
		||||
    rounding=12
 | 
			
		||||
    drop_shadow=1
 | 
			
		||||
 | 
			
		||||
    shadow_range=16
 | 
			
		||||
    shadow_render_power=4
 | 
			
		||||
    shadow_ignore_window=1
 | 
			
		||||
    shadow_offset= 0 0
 | 
			
		||||
    col.shadow=0xFFF887FF
 | 
			
		||||
    col.shadow_inactive=0xFFDE004E
 | 
			
		||||
    #screen_shader=/home/taylor/.config/hypr/crt.frag
 | 
			
		||||
    blur {
 | 
			
		||||
        enabled=1
 | 
			
		||||
        size=1
 | 
			
		||||
        passes=3
 | 
			
		||||
        new_optimizations=1
 | 
			
		||||
        noise=0.04
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
layerrule=blur,gtk-layer-shell
 | 
			
		||||
layerrule=ignorezero,gtk-layer-shell
 | 
			
		||||
layerrule=blur,notifications
 | 
			
		||||
layerrule=ignorezero,notifications
 | 
			
		||||
layerrule=blur,rofi
 | 
			
		||||
layerrule=ignorezero,rofi
 | 
			
		||||
 | 
			
		||||
@@ -1,13 +0,0 @@
 | 
			
		||||
{ pkgs, ...}: {
 | 
			
		||||
    imports = [
 | 
			
		||||
        ./kitty.nix # Terminal
 | 
			
		||||
        ./hyprland.nix
 | 
			
		||||
        ./hypridle.nix
 | 
			
		||||
        ./hyprlock.nix
 | 
			
		||||
        ./hyprpaper.nix
 | 
			
		||||
        ./waybar # Status Bar 
 | 
			
		||||
        ./rofi # App Launcher
 | 
			
		||||
	./mako.nix # Notifyer
 | 
			
		||||
    ];
 | 
			
		||||
   
 | 
			
		||||
}
 | 
			
		||||
@@ -1,32 +0,0 @@
 | 
			
		||||
{ pkgs, ... }:
 | 
			
		||||
 | 
			
		||||
{
 | 
			
		||||
    # Hyprland and related packages
 | 
			
		||||
    home.packages = with pkgs; [
 | 
			
		||||
        hypridle
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    # Hypridle configuration
 | 
			
		||||
    services.hypridle = {
 | 
			
		||||
        enable = true;
 | 
			
		||||
        settings = {
 | 
			
		||||
            general = {
 | 
			
		||||
                after_sleep_cmd = "hyprctl dispatch dpms on";
 | 
			
		||||
                ignore_dbus_inhibit = false;
 | 
			
		||||
                lock_cmd = "hyprlock";
 | 
			
		||||
            };
 | 
			
		||||
 | 
			
		||||
            listener = [
 | 
			
		||||
                {
 | 
			
		||||
                    timeout = 300;
 | 
			
		||||
                    on-timeout = "hyprlock";
 | 
			
		||||
                }
 | 
			
		||||
                {
 | 
			
		||||
                    timeout = 600;
 | 
			
		||||
                    on-timeout = "hyprctl dispatch dpms off";
 | 
			
		||||
                    on-resume = "hyprctl dispatch dpms on";
 | 
			
		||||
                }
 | 
			
		||||
            ];
 | 
			
		||||
        };
 | 
			
		||||
    };
 | 
			
		||||
}
 | 
			
		||||
@@ -1,251 +0,0 @@
 | 
			
		||||
{ inputs, pkgs, ...}:
 | 
			
		||||
let 
 | 
			
		||||
    package = pkgs.hyprland;
 | 
			
		||||
    super = "SUPER";
 | 
			
		||||
    terminal = "kitty";
 | 
			
		||||
    fileManager = "spacefm";
 | 
			
		||||
    menu = "~/.config/rofi/launchers/type-3/launcher.sh";
 | 
			
		||||
    power = "~/.config/rofi/powermenu/type-6/powermenu.sh";
 | 
			
		||||
in 
 | 
			
		||||
{
 | 
			
		||||
    home.packages = with pkgs; [
 | 
			
		||||
        hyprland
 | 
			
		||||
        slurp
 | 
			
		||||
        wl-clipboard
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    home.pointerCursor = {
 | 
			
		||||
        gtk.enable = true;
 | 
			
		||||
        package = pkgs.bibata-cursors;
 | 
			
		||||
        name = "Bibata-Modern-Classic";
 | 
			
		||||
        size = 16;
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    systemd.user.targets.hyprland-sessionn.Unit.Wants = [
 | 
			
		||||
        "xdg-desktop-autostart.target"
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    wayland.windowManager.hyprland = {
 | 
			
		||||
        inherit package;
 | 
			
		||||
        enable = true;
 | 
			
		||||
 | 
			
		||||
        xwayland.enable = true;
 | 
			
		||||
 | 
			
		||||
        systemd = {
 | 
			
		||||
            enable = true;
 | 
			
		||||
            variables = [ "--all" ];
 | 
			
		||||
            enableXdgAutostart = true;
 | 
			
		||||
        };
 | 
			
		||||
 | 
			
		||||
        plugins = [
 | 
			
		||||
            #inputs.hyprland-plugins.packages.${pkgs.stdenv.hostPlatform.system}.hyprbars
 | 
			
		||||
        ];
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    wayland.windowManager.hyprland.settings = {
 | 
			
		||||
        env = [
 | 
			
		||||
            "NIXOS_OZONE_WL,1"
 | 
			
		||||
            "MOZ_ENABLE_WAYLAND,1"
 | 
			
		||||
            "MOZ_WEBRENDER,1"
 | 
			
		||||
            "_JAVA_AWT_WM_NONREPARENTING,1"
 | 
			
		||||
            "QT_WAYLAND_DISABLE_WINDOWDECORATION,1"
 | 
			
		||||
            "QT_QPA_PLATFORM,wayland"
 | 
			
		||||
            "SDL_VIDEODRIVER,wayland"
 | 
			
		||||
            "GDK_BACKEND,wayland,x11"
 | 
			
		||||
            "XCURSOR_SIZE,24"
 | 
			
		||||
            "EDITOR,nvim"
 | 
			
		||||
        ];
 | 
			
		||||
        
 | 
			
		||||
        monitor = [
 | 
			
		||||
            "DP-1, 1920x1080@60, 1920x0, 1"  
 | 
			
		||||
            "HDMI-A-2, 1920x1080@60, 0x0, 1"
 | 
			
		||||
        ];
 | 
			
		||||
 | 
			
		||||
        input = {
 | 
			
		||||
            kb_layout = "de";
 | 
			
		||||
            repeat_rate = 50;
 | 
			
		||||
            repeat_delay = 300;
 | 
			
		||||
            
 | 
			
		||||
            accel_profile = "flat";
 | 
			
		||||
            follow_mouse = 1;
 | 
			
		||||
            mouse_refocus = false;
 | 
			
		||||
            sensitivity = 0; # -1.0 to 1.0, 0 means no modification.
 | 
			
		||||
            
 | 
			
		||||
            numlock_by_default = 1;
 | 
			
		||||
            touchpad = {
 | 
			
		||||
                natural_scroll = true;
 | 
			
		||||
            };
 | 
			
		||||
 | 
			
		||||
        };
 | 
			
		||||
 | 
			
		||||
        general = {
 | 
			
		||||
            # See https://wiki.hyprland.org/Configuring/Variables/ for more
 | 
			
		||||
            gaps_in = 8;
 | 
			
		||||
            gaps_out = 16;
 | 
			
		||||
            border_size = 4;
 | 
			
		||||
            
 | 
			
		||||
            "col.active_border" = "0xFFF887FF";
 | 
			
		||||
            "col.inactive_border" = "0xFFDE004E";
 | 
			
		||||
 | 
			
		||||
            layout = "dwindle";
 | 
			
		||||
 | 
			
		||||
            # Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
 | 
			
		||||
            allow_tearing = false;
 | 
			
		||||
        };
 | 
			
		||||
 | 
			
		||||
	/*decoration = {
 | 
			
		||||
		rounding = 12;
 | 
			
		||||
		drop_shadow = "yes";
 | 
			
		||||
		shadow_range = 16;
 | 
			
		||||
		shadow_render_power = 4;
 | 
			
		||||
		shadow_ignore_window = 1;
 | 
			
		||||
		"col.shadow" = "0xFFF887FF";
 | 
			
		||||
		"col.shadow_inactive" = "0xFFDE004E";
 | 
			
		||||
		blur = {
 | 
			
		||||
			enabled = true;
 | 
			
		||||
			size = 1;
 | 
			
		||||
			passes = 3;
 | 
			
		||||
			new_optimizations = 1;
 | 
			
		||||
			noise = 0.04;
 | 
			
		||||
		};
 | 
			
		||||
	};*/
 | 
			
		||||
 | 
			
		||||
	animations = {
 | 
			
		||||
		enabled = "yes";
 | 
			
		||||
		bezier = "myBezier, 0.05, 0.9, 0.1, 1.05";
 | 
			
		||||
		animation = [
 | 
			
		||||
			"windows, 1, 7, myBezier"
 | 
			
		||||
			"windowsOut, 1, 7, default, popin 80%"
 | 
			
		||||
			"border, 1, 10, default"
 | 
			
		||||
			"borderangle, 1, 8, default"
 | 
			
		||||
			"fade, 1, 7, default"
 | 
			
		||||
			"workspaces, 1, 6, default"
 | 
			
		||||
		];
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	layerrule = [
 | 
			
		||||
		"blur,gtk-layer-shell"
 | 
			
		||||
		"ignorezero,gtk-layer-shell"
 | 
			
		||||
		"blur,notifications"
 | 
			
		||||
		"ignorezero,notifications"
 | 
			
		||||
		"blur,rofi"
 | 
			
		||||
		"ignorezero,rofi"
 | 
			
		||||
	];
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        dwindle = {
 | 
			
		||||
            # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
 | 
			
		||||
            pseudotile = "yes"; # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
 | 
			
		||||
            preserve_split = "yes"; # you probably want this
 | 
			
		||||
        };
 | 
			
		||||
 | 
			
		||||
        gestures = {
 | 
			
		||||
            # See https://wiki.hyprland.org/Configuring/Variables/ for more
 | 
			
		||||
            workspace_swipe = "off";
 | 
			
		||||
        };
 | 
			
		||||
 | 
			
		||||
        misc = {
 | 
			
		||||
            # See https://wiki.hyprland.org/Configuring/Variables/ for more
 | 
			
		||||
            force_default_wallpaper = 0; # Set to 0 or 1 to disable the anime mascot wallpapers
 | 
			
		||||
        };
 | 
			
		||||
 | 
			
		||||
        # Example per-device config
 | 
			
		||||
        # See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more
 | 
			
		||||
        device = {
 | 
			
		||||
            name = "epic-mouse-v1";
 | 
			
		||||
            sensitivity = -0.5;
 | 
			
		||||
        };
 | 
			
		||||
 | 
			
		||||
        windowrulev2 = "suppressevent maximize, class:.*";
 | 
			
		||||
        
 | 
			
		||||
        exec-once = [
 | 
			
		||||
            "waybar &"
 | 
			
		||||
            "hyprpaper &"
 | 
			
		||||
        ];
 | 
			
		||||
 | 
			
		||||
        # Keybindings
 | 
			
		||||
        bind = [
 | 
			
		||||
 | 
			
		||||
            "${super}, Q, exec, ${terminal}"
 | 
			
		||||
            "${super}, C, killactive, "
 | 
			
		||||
            "${super}, M, exit, "
 | 
			
		||||
            "${super}, E, exec, ${fileManager}"
 | 
			
		||||
            "${super}, V, togglefloating, "
 | 
			
		||||
            "${super}, R, exec, ${menu}"
 | 
			
		||||
            "${super}, S, exec, ${power}"
 | 
			
		||||
            "${super}, P, pseudo, " # dwindle
 | 
			
		||||
            "${super}, J, togglesplit, "# dwindle
 | 
			
		||||
 | 
			
		||||
            # Move focus with mainMod + arrow keys
 | 
			
		||||
            "${super}, left, movefocus, l"
 | 
			
		||||
            "${super}, right, movefocus, r"
 | 
			
		||||
            "${super}, up, movefocus, u"
 | 
			
		||||
            "${super}, down, movefocus, d"
 | 
			
		||||
 | 
			
		||||
            # Switch workspaces with mainMod + [0-9]
 | 
			
		||||
            "${super}, 1, workspace, 1"
 | 
			
		||||
            "${super}, 2, workspace, 2"
 | 
			
		||||
            "${super}, 3, workspace, 3"
 | 
			
		||||
            "${super}, 4, workspace, 4"
 | 
			
		||||
            "${super}, 5, workspace, 5"
 | 
			
		||||
            "${super}, 6, workspace, 6"
 | 
			
		||||
            "${super}, 7, workspace, 7"
 | 
			
		||||
            "${super}, 8, workspace, 8"
 | 
			
		||||
            "${super}, 9, workspace, 9"
 | 
			
		||||
            "${super}, 0, workspace, 10"
 | 
			
		||||
 | 
			
		||||
            # Move active window to a workspace with mainMod + SHIFT + [0-9]
 | 
			
		||||
            "${super} SHIFT, 1, movetoworkspace, 1"
 | 
			
		||||
            "${super} SHIFT, 2, movetoworkspace, 2"
 | 
			
		||||
            "${super} SHIFT, 3, movetoworkspace, 3"
 | 
			
		||||
            "${super} SHIFT, 4, movetoworkspace, 4"
 | 
			
		||||
            "${super} SHIFT, 5, movetoworkspace, 5"
 | 
			
		||||
            "${super} SHIFT, 6, movetoworkspace, 6"
 | 
			
		||||
            "${super} SHIFT, 7, movetoworkspace, 7"
 | 
			
		||||
            "${super} SHIFT, 8, movetoworkspace, 8"
 | 
			
		||||
            "${super} SHIFT, 9, movetoworkspace, 9"
 | 
			
		||||
            "${super} SHIFT, 0, movetoworkspace, 10"
 | 
			
		||||
 | 
			
		||||
            # Example special workspace (scratchpad)
 | 
			
		||||
            #"${super}, S, togglespecialworkspace, magic"
 | 
			
		||||
            "${super} SHIFT, S, movetoworkspace, special:magic"
 | 
			
		||||
 | 
			
		||||
            # Scroll through existing workspaces with mainMod + scroll
 | 
			
		||||
            "${super}, mouse_down, workspace, e+1"
 | 
			
		||||
            "${super}, mouse_up, workspace, e-1"
 | 
			
		||||
            
 | 
			
		||||
            # Screenshot
 | 
			
		||||
            ''${super}, Z, exec, grim -g "$(slurp)" $HOME/Pictures/Screenshots/$(date +'%s_grim.png')''
 | 
			
		||||
        ];
 | 
			
		||||
 | 
			
		||||
        bindl = [
 | 
			
		||||
            #", XF86AudioMute, exec, amixer set Master toggle
 | 
			
		||||
            ", XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"
 | 
			
		||||
            ", XF86AudioPlay, exec, playerctl play-pause" # the stupid key is called play , but it toggles 
 | 
			
		||||
            ", XF86AudioNext, exec, playerctl next" 
 | 
			
		||||
            ", XF86AudioPrev, exec, playerctl previous"
 | 
			
		||||
        ];
 | 
			
		||||
 | 
			
		||||
        bindle = [
 | 
			
		||||
            # Multi Media Control
 | 
			
		||||
            ", XF86AudioRaiseVolume, exec, vol --up"
 | 
			
		||||
            ", XF86AudioLowerVolume, exec, vol --down"
 | 
			
		||||
            ", XF86MonBrightnessUp, exec, bri --up"
 | 
			
		||||
            ", XF86MonBrightnessDown, exec, bri --down"
 | 
			
		||||
            ", XF86Search, exec, ${menu}"
 | 
			
		||||
         
 | 
			
		||||
        ];
 | 
			
		||||
 | 
			
		||||
        bindm = [
 | 
			
		||||
            "${super}, mouse:272, movewindow"
 | 
			
		||||
            "${super}, mouse:273, resizewindow"
 | 
			
		||||
        ];
 | 
			
		||||
    };
 | 
			
		||||
    
 | 
			
		||||
    # NOTE: this executable is used by greetd to start a wayland session when system boot up
 | 
			
		||||
    # with such a vendor-no-locking script, we can switch to another wayland compositor without modifying greetd's config in NixOS module
 | 
			
		||||
    home.file.".wayland-session" = {
 | 
			
		||||
        source = "${package}/bin/Hyprland";
 | 
			
		||||
        executable = true;
 | 
			
		||||
    };
 | 
			
		||||
}
 | 
			
		||||
@@ -1,12 +0,0 @@
 | 
			
		||||
{ pkgs, ... }:
 | 
			
		||||
 | 
			
		||||
{
 | 
			
		||||
    # Hyprland and related packages
 | 
			
		||||
    home.packages = with pkgs; [
 | 
			
		||||
        hyprlock
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    # Hyprlock configuration
 | 
			
		||||
    programs.hyprlock.enable = true;
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
@@ -1,24 +0,0 @@
 | 
			
		||||
{ pkgs, ... }:
 | 
			
		||||
 | 
			
		||||
{
 | 
			
		||||
    home.packages = with pkgs; [
 | 
			
		||||
        hyprpaper
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    home.file = {
 | 
			
		||||
        "Pictures/Wallpapers" = {
 | 
			
		||||
            source = ../../wallpapers;
 | 
			
		||||
            recursive = true;
 | 
			
		||||
        };
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    # Hyprpaper configuration
 | 
			
		||||
    services.hyprpaper.enable = true;
 | 
			
		||||
    services.hyprpaper.settings = {
 | 
			
		||||
        preload = "Pictures/Wallpapers/tokio.png";
 | 
			
		||||
        wallpaper = ", Pictures/Wallpapers/tokio.png";
 | 
			
		||||
    };
 | 
			
		||||
 
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -1,38 +0,0 @@
 | 
			
		||||
{ pkgs, lib, ... }:
 | 
			
		||||
{
 | 
			
		||||
    programs.kitty = lib.mkForce {
 | 
			
		||||
      enable = true;
 | 
			
		||||
      settings = {
 | 
			
		||||
        confirm_os_window_close = 0;
 | 
			
		||||
        dynamic_background_opacity = true;
 | 
			
		||||
        enable_audio_bell = false;
 | 
			
		||||
        mouse_hide_wait = "-1.0";
 | 
			
		||||
        window_padding_width = 10;
 | 
			
		||||
        background_opacity = "0.5";
 | 
			
		||||
        background_blur = 5;
 | 
			
		||||
        symbol_map = let
 | 
			
		||||
          mappings = [
 | 
			
		||||
            "U+23FB-U+23FE"
 | 
			
		||||
            "U+2B58"
 | 
			
		||||
            "U+E200-U+E2A9"
 | 
			
		||||
            "U+E0A0-U+E0A3"
 | 
			
		||||
            "U+E0B0-U+E0BF"
 | 
			
		||||
            "U+E0C0-U+E0C8"
 | 
			
		||||
            "U+E0CC-U+E0CF"
 | 
			
		||||
            "U+E0D0-U+E0D2"
 | 
			
		||||
            "U+E0D4"
 | 
			
		||||
            "U+E700-U+E7C5"
 | 
			
		||||
            "U+F000-U+F2E0"
 | 
			
		||||
            "U+2665"
 | 
			
		||||
            "U+26A1"
 | 
			
		||||
            "U+F400-U+F4A8"
 | 
			
		||||
            "U+F67C"
 | 
			
		||||
            "U+E000-U+E00A"
 | 
			
		||||
            "U+F300-U+F313"
 | 
			
		||||
            "U+E5FA-U+E62B"
 | 
			
		||||
          ];
 | 
			
		||||
        in
 | 
			
		||||
          (builtins.concatStringsSep "," mappings) + " Symbols Nerd Font";
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
}
 | 
			
		||||
@@ -1,31 +0,0 @@
 | 
			
		||||
{ pkgs, ... }:
 | 
			
		||||
{
 | 
			
		||||
    services.mako = {
 | 
			
		||||
        enable = true;
 | 
			
		||||
        font = "FiraCodeNerdFontPropo 12";
 | 
			
		||||
        backgroundColor = "#120458";
 | 
			
		||||
        textColor = "#FFFFFF";
 | 
			
		||||
        defaultTimeout = 5000;
 | 
			
		||||
 | 
			
		||||
        extraConfig = ''
 | 
			
		||||
            [urgency=low]
 | 
			
		||||
            border-color=#65dc98
 | 
			
		||||
 | 
			
		||||
            [urgency=normal]
 | 
			
		||||
            border-color=#fff69f
 | 
			
		||||
 | 
			
		||||
            [urgency=high]
 | 
			
		||||
            border-color=#ff124f
 | 
			
		||||
            default-timeout=10000
 | 
			
		||||
 | 
			
		||||
            [app-name=Spotify]
 | 
			
		||||
            border-color=#1afe49
 | 
			
		||||
 | 
			
		||||
            [category=mpd]
 | 
			
		||||
            default-timeout=2000
 | 
			
		||||
            group-by=category
 | 
			
		||||
        '';
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    };
 | 
			
		||||
}
 | 
			
		||||
@@ -1,102 +0,0 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
## Author  : Aditya Shakya (adi1090x)
 | 
			
		||||
## Github  : @adi1090x
 | 
			
		||||
#
 | 
			
		||||
## Applets : Run Applications as Root
 | 
			
		||||
 | 
			
		||||
# Import Current Theme
 | 
			
		||||
source "$HOME"/.config/rofi/applets/shared/theme.bash
 | 
			
		||||
theme="$type/$style"
 | 
			
		||||
 | 
			
		||||
# Theme Elements
 | 
			
		||||
prompt='Applications'
 | 
			
		||||
mesg='Run Applications as Root'
 | 
			
		||||
 | 
			
		||||
if [[ "$theme" == *'type-1'* ]]; then
 | 
			
		||||
	list_col='1'
 | 
			
		||||
	list_row='5'
 | 
			
		||||
	win_width='400px'
 | 
			
		||||
elif [[ "$theme" == *'type-3'* ]]; then
 | 
			
		||||
	list_col='1'
 | 
			
		||||
	list_row='5'
 | 
			
		||||
	win_width='120px'
 | 
			
		||||
elif [[ "$theme" == *'type-5'* ]]; then
 | 
			
		||||
	list_col='1'
 | 
			
		||||
	list_row='5'
 | 
			
		||||
	win_width='520px'
 | 
			
		||||
elif [[ ( "$theme" == *'type-2'* ) || ( "$theme" == *'type-4'* ) ]]; then
 | 
			
		||||
	list_col='5'
 | 
			
		||||
	list_row='1'
 | 
			
		||||
	win_width='670px'
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Options
 | 
			
		||||
layout=`cat ${theme} | grep 'USE_ICON' | cut -d'=' -f2`
 | 
			
		||||
if [[ "$layout" == 'NO' ]]; then
 | 
			
		||||
	option_1=" Alacritty"
 | 
			
		||||
	option_2=" Thunar"
 | 
			
		||||
	option_3=" Geany"
 | 
			
		||||
	option_4=" Ranger"
 | 
			
		||||
	option_5=" Vim"
 | 
			
		||||
else
 | 
			
		||||
	option_1=""
 | 
			
		||||
	option_2=""
 | 
			
		||||
	option_3=""
 | 
			
		||||
	option_4=""
 | 
			
		||||
	option_5=""
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Rofi CMD
 | 
			
		||||
rofi_cmd() {
 | 
			
		||||
	rofi -theme-str "window {width: $win_width;}" \
 | 
			
		||||
		-theme-str "listview {columns: $list_col; lines: $list_row;}" \
 | 
			
		||||
		-theme-str 'textbox-prompt-colon {str: "";}' \
 | 
			
		||||
		-dmenu \
 | 
			
		||||
		-p "$prompt" \
 | 
			
		||||
		-mesg "$mesg" \
 | 
			
		||||
		-markup-rows \
 | 
			
		||||
		-theme ${theme}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Pass variables to rofi dmenu
 | 
			
		||||
run_rofi() {
 | 
			
		||||
	echo -e "$option_1\n$option_2\n$option_3\n$option_4\n$option_5" | rofi_cmd
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Execute Command
 | 
			
		||||
run_cmd() {
 | 
			
		||||
	polkit_cmd="pkexec env PATH=$PATH DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY"
 | 
			
		||||
	if [[ "$1" == '--opt1' ]]; then
 | 
			
		||||
		${polkit_cmd} alacritty
 | 
			
		||||
	elif [[ "$1" == '--opt2' ]]; then
 | 
			
		||||
		${polkit_cmd} dbus-run-session thunar
 | 
			
		||||
	elif [[ "$1" == '--opt3' ]]; then
 | 
			
		||||
		${polkit_cmd} geany
 | 
			
		||||
	elif [[ "$1" == '--opt4' ]]; then
 | 
			
		||||
		${polkit_cmd} alacritty -e ranger
 | 
			
		||||
	elif [[ "$1" == '--opt5' ]]; then
 | 
			
		||||
		${polkit_cmd} alacritty -e vim
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Actions
 | 
			
		||||
chosen="$(run_rofi)"
 | 
			
		||||
case ${chosen} in
 | 
			
		||||
    $option_1)
 | 
			
		||||
		run_cmd --opt1
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_2)
 | 
			
		||||
		run_cmd --opt2
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_3)
 | 
			
		||||
		run_cmd --opt3
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_4)
 | 
			
		||||
		run_cmd --opt4
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_5)
 | 
			
		||||
		run_cmd --opt5
 | 
			
		||||
        ;;
 | 
			
		||||
esac
 | 
			
		||||
 | 
			
		||||
@@ -1,104 +0,0 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
## Author  : Aditya Shakya (adi1090x)
 | 
			
		||||
## Github  : @adi1090x
 | 
			
		||||
#
 | 
			
		||||
## Applets : Favorite Applications
 | 
			
		||||
 | 
			
		||||
# Import Current Theme
 | 
			
		||||
source "$HOME"/.config/rofi/applets/shared/theme.bash
 | 
			
		||||
theme="$type/$style"
 | 
			
		||||
 | 
			
		||||
# Theme Elements
 | 
			
		||||
prompt='Applications'
 | 
			
		||||
mesg="Installed Packages : `pacman -Q | wc -l` (pacman)"
 | 
			
		||||
 | 
			
		||||
if [[ ( "$theme" == *'type-1'* ) || ( "$theme" == *'type-3'* ) || ( "$theme" == *'type-5'* ) ]]; then
 | 
			
		||||
	list_col='1'
 | 
			
		||||
	list_row='6'
 | 
			
		||||
elif [[ ( "$theme" == *'type-2'* ) || ( "$theme" == *'type-4'* ) ]]; then
 | 
			
		||||
	list_col='6'
 | 
			
		||||
	list_row='1'
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# CMDs (add your apps here)
 | 
			
		||||
term_cmd='alacritty'
 | 
			
		||||
file_cmd='thunar'
 | 
			
		||||
text_cmd='geany'
 | 
			
		||||
web_cmd='firefox'
 | 
			
		||||
music_cmd='alacritty -e ncmpcpp'
 | 
			
		||||
setting_cmd='xfce4-settings-manager'
 | 
			
		||||
 | 
			
		||||
# Options
 | 
			
		||||
layout=`cat ${theme} | grep 'USE_ICON' | cut -d'=' -f2`
 | 
			
		||||
if [[ "$layout" == 'NO' ]]; then
 | 
			
		||||
	option_1=" Terminal <span weight='light' size='small'><i>($term_cmd)</i></span>"
 | 
			
		||||
	option_2=" Files <span weight='light' size='small'><i>($file_cmd)</i></span>"
 | 
			
		||||
	option_3=" Editor <span weight='light' size='small'><i>($text_cmd)</i></span>"
 | 
			
		||||
	option_4=" Browser <span weight='light' size='small'><i>($web_cmd)</i></span>"
 | 
			
		||||
	option_5=" Music <span weight='light' size='small'><i>($music_cmd)</i></span>"
 | 
			
		||||
	option_6=" Settings <span weight='light' size='small'><i>($setting_cmd)</i></span>"
 | 
			
		||||
else
 | 
			
		||||
	option_1=""
 | 
			
		||||
	option_2=""
 | 
			
		||||
	option_3=""
 | 
			
		||||
	option_4=""
 | 
			
		||||
	option_5=""
 | 
			
		||||
	option_6=""
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Rofi CMD
 | 
			
		||||
rofi_cmd() {
 | 
			
		||||
	rofi -theme-str "listview {columns: $list_col; lines: $list_row;}" \
 | 
			
		||||
		-theme-str 'textbox-prompt-colon {str: "";}' \
 | 
			
		||||
		-dmenu \
 | 
			
		||||
		-p "$prompt" \
 | 
			
		||||
		-mesg "$mesg" \
 | 
			
		||||
		-markup-rows \
 | 
			
		||||
		-theme ${theme}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Pass variables to rofi dmenu
 | 
			
		||||
run_rofi() {
 | 
			
		||||
	echo -e "$option_1\n$option_2\n$option_3\n$option_4\n$option_5\n$option_6" | rofi_cmd
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Execute Command
 | 
			
		||||
run_cmd() {
 | 
			
		||||
	if [[ "$1" == '--opt1' ]]; then
 | 
			
		||||
		${term_cmd}
 | 
			
		||||
	elif [[ "$1" == '--opt2' ]]; then
 | 
			
		||||
		${file_cmd}
 | 
			
		||||
	elif [[ "$1" == '--opt3' ]]; then
 | 
			
		||||
		${text_cmd}
 | 
			
		||||
	elif [[ "$1" == '--opt4' ]]; then
 | 
			
		||||
		${web_cmd}
 | 
			
		||||
	elif [[ "$1" == '--opt5' ]]; then
 | 
			
		||||
		${music_cmd}
 | 
			
		||||
	elif [[ "$1" == '--opt6' ]]; then
 | 
			
		||||
		${setting_cmd}
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Actions
 | 
			
		||||
chosen="$(run_rofi)"
 | 
			
		||||
case ${chosen} in
 | 
			
		||||
    $option_1)
 | 
			
		||||
		run_cmd --opt1
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_2)
 | 
			
		||||
		run_cmd --opt2
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_3)
 | 
			
		||||
		run_cmd --opt3
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_4)
 | 
			
		||||
		run_cmd --opt4
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_5)
 | 
			
		||||
		run_cmd --opt5
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_6)
 | 
			
		||||
		run_cmd --opt6
 | 
			
		||||
        ;;
 | 
			
		||||
esac
 | 
			
		||||
@@ -1,134 +0,0 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
## Author  : Aditya Shakya (adi1090x)
 | 
			
		||||
## Github  : @adi1090x
 | 
			
		||||
#
 | 
			
		||||
## Applets : Battery
 | 
			
		||||
 | 
			
		||||
# Import Current Theme
 | 
			
		||||
source "$HOME"/.config/rofi/applets/shared/theme.bash
 | 
			
		||||
theme="$type/$style"
 | 
			
		||||
 | 
			
		||||
# Battery Info
 | 
			
		||||
battery="`acpi -b | cut -d',' -f1 | cut -d':' -f1`"
 | 
			
		||||
status="`acpi -b | cut -d',' -f1 | cut -d':' -f2 | tr -d ' '`"
 | 
			
		||||
percentage="`acpi -b | cut -d',' -f2 | tr -d ' ',\%`"
 | 
			
		||||
time="`acpi -b | cut -d',' -f3`"
 | 
			
		||||
 | 
			
		||||
if [[ -z "$time" ]]; then
 | 
			
		||||
	time=' Fully Charged'
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Theme Elements
 | 
			
		||||
prompt="$status"
 | 
			
		||||
mesg="${battery}: ${percentage}%,${time}"
 | 
			
		||||
 | 
			
		||||
if [[ "$theme" == *'type-1'* ]]; then
 | 
			
		||||
	list_col='1'
 | 
			
		||||
	list_row='4'
 | 
			
		||||
	win_width='400px'
 | 
			
		||||
elif [[ "$theme" == *'type-3'* ]]; then
 | 
			
		||||
	list_col='1'
 | 
			
		||||
	list_row='4'
 | 
			
		||||
	win_width='120px'
 | 
			
		||||
elif [[ "$theme" == *'type-5'* ]]; then
 | 
			
		||||
	list_col='1'
 | 
			
		||||
	list_row='4'
 | 
			
		||||
	win_width='500px'
 | 
			
		||||
elif [[ ( "$theme" == *'type-2'* ) || ( "$theme" == *'type-4'* ) ]]; then
 | 
			
		||||
	list_col='4'
 | 
			
		||||
	list_row='1'
 | 
			
		||||
	win_width='550px'
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Charging Status
 | 
			
		||||
active=""
 | 
			
		||||
urgent=""
 | 
			
		||||
if [[ $status = *"Charging"* ]]; then
 | 
			
		||||
    active="-a 1"
 | 
			
		||||
    ICON_CHRG=""
 | 
			
		||||
elif [[ $status = *"Full"* ]]; then
 | 
			
		||||
    active="-u 1"
 | 
			
		||||
    ICON_CHRG=""
 | 
			
		||||
else
 | 
			
		||||
    urgent="-u 1"
 | 
			
		||||
    ICON_CHRG=""
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Discharging
 | 
			
		||||
if [[ $percentage -ge 5 ]] && [[ $percentage -le 19 ]]; then
 | 
			
		||||
    ICON_DISCHRG=""
 | 
			
		||||
elif [[ $percentage -ge 20 ]] && [[ $percentage -le 39 ]]; then
 | 
			
		||||
    ICON_DISCHRG=""
 | 
			
		||||
elif [[ $percentage -ge 40 ]] && [[ $percentage -le 59 ]]; then
 | 
			
		||||
    ICON_DISCHRG=""
 | 
			
		||||
elif [[ $percentage -ge 60 ]] && [[ $percentage -le 79 ]]; then
 | 
			
		||||
    ICON_DISCHRG=""
 | 
			
		||||
elif [[ $percentage -ge 80 ]] && [[ $percentage -le 100 ]]; then
 | 
			
		||||
    ICON_DISCHRG=""
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Options
 | 
			
		||||
layout=`cat ${theme} | grep 'USE_ICON' | cut -d'=' -f2`
 | 
			
		||||
if [[ "$layout" == 'NO' ]]; then
 | 
			
		||||
	option_1=" Remaining ${percentage}%"
 | 
			
		||||
	option_2=" $status"
 | 
			
		||||
	option_3=" Power Manager"
 | 
			
		||||
	option_4=" Diagnose"
 | 
			
		||||
else
 | 
			
		||||
	option_1="$ICON_DISCHRG"
 | 
			
		||||
	option_2="$ICON_CHRG"
 | 
			
		||||
	option_3=""
 | 
			
		||||
	option_4=""
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Rofi CMD
 | 
			
		||||
rofi_cmd() {
 | 
			
		||||
	rofi -theme-str "window {width: $win_width;}" \
 | 
			
		||||
		-theme-str "listview {columns: $list_col; lines: $list_row;}" \
 | 
			
		||||
		-theme-str "textbox-prompt-colon {str: \"$ICON_DISCHRG\";}" \
 | 
			
		||||
		-dmenu \
 | 
			
		||||
		-p "$prompt" \
 | 
			
		||||
		-mesg "$mesg" \
 | 
			
		||||
		${active} ${urgent} \
 | 
			
		||||
		-markup-rows \
 | 
			
		||||
		-theme ${theme}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Pass variables to rofi dmenu
 | 
			
		||||
run_rofi() {
 | 
			
		||||
	echo -e "$option_1\n$option_2\n$option_3\n$option_4" | rofi_cmd
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Execute Command
 | 
			
		||||
run_cmd() {
 | 
			
		||||
	polkit_cmd="pkexec env PATH=$PATH DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY"
 | 
			
		||||
	if [[ "$1" == '--opt1' ]]; then
 | 
			
		||||
		notify-send -u low " Remaining : ${percentage}%"
 | 
			
		||||
	elif [[ "$1" == '--opt2' ]]; then
 | 
			
		||||
		notify-send -u low "$ICON_CHRG Status : $status"
 | 
			
		||||
	elif [[ "$1" == '--opt3' ]]; then
 | 
			
		||||
		xfce4-power-manager-settings
 | 
			
		||||
	elif [[ "$1" == '--opt4' ]]; then
 | 
			
		||||
		${polkit_cmd} alacritty -e powertop
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Actions
 | 
			
		||||
chosen="$(run_rofi)"
 | 
			
		||||
case ${chosen} in
 | 
			
		||||
    $option_1)
 | 
			
		||||
		run_cmd --opt1
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_2)
 | 
			
		||||
		run_cmd --opt2
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_3)
 | 
			
		||||
		run_cmd --opt3
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_4)
 | 
			
		||||
		run_cmd --opt4
 | 
			
		||||
        ;;
 | 
			
		||||
esac
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -1,107 +0,0 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
## Author  : Aditya Shakya (adi1090x)
 | 
			
		||||
## Github  : @adi1090x
 | 
			
		||||
#
 | 
			
		||||
## Applets : Brightness
 | 
			
		||||
 | 
			
		||||
# Import Current Theme
 | 
			
		||||
source "$HOME"/.config/rofi/applets/shared/theme.bash
 | 
			
		||||
theme="$type/$style"
 | 
			
		||||
 | 
			
		||||
# Brightness Info
 | 
			
		||||
backlight="$(printf "%.0f\n" `light -G`)"
 | 
			
		||||
card="`light -L | grep 'backlight' | head -n1 | cut -d'/' -f3`"
 | 
			
		||||
 | 
			
		||||
if [[ $backlight -ge 0 ]] && [[ $backlight -le 29 ]]; then
 | 
			
		||||
    level="Low"
 | 
			
		||||
elif [[ $backlight -ge 30 ]] && [[ $backlight -le 49 ]]; then
 | 
			
		||||
    level="Optimal"
 | 
			
		||||
elif [[ $backlight -ge 50 ]] && [[ $backlight -le 69 ]]; then
 | 
			
		||||
    level="High"
 | 
			
		||||
elif [[ $backlight -ge 70 ]] && [[ $backlight -le 100 ]]; then
 | 
			
		||||
    level="Peak"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Theme Elements
 | 
			
		||||
prompt="${backlight}%"
 | 
			
		||||
mesg="Device: ${card}, Level: $level"
 | 
			
		||||
 | 
			
		||||
if [[ "$theme" == *'type-1'* ]]; then
 | 
			
		||||
	list_col='1'
 | 
			
		||||
	list_row='4'
 | 
			
		||||
	win_width='400px'
 | 
			
		||||
elif [[ "$theme" == *'type-3'* ]]; then
 | 
			
		||||
	list_col='1'
 | 
			
		||||
	list_row='4'
 | 
			
		||||
	win_width='120px'
 | 
			
		||||
elif [[ "$theme" == *'type-5'* ]]; then
 | 
			
		||||
	list_col='1'
 | 
			
		||||
	list_row='4'
 | 
			
		||||
	win_width='425px'
 | 
			
		||||
elif [[ ( "$theme" == *'type-2'* ) || ( "$theme" == *'type-4'* ) ]]; then
 | 
			
		||||
	list_col='4'
 | 
			
		||||
	list_row='1'
 | 
			
		||||
	win_width='550px'
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Options
 | 
			
		||||
layout=`cat ${theme} | grep 'USE_ICON' | cut -d'=' -f2`
 | 
			
		||||
if [[ "$layout" == 'NO' ]]; then
 | 
			
		||||
	option_1=" Increase"
 | 
			
		||||
	option_2=" Optimal"
 | 
			
		||||
	option_3=" Decrease"
 | 
			
		||||
	option_4=" Settings"
 | 
			
		||||
else
 | 
			
		||||
	option_1=""
 | 
			
		||||
	option_2=""
 | 
			
		||||
	option_3=""
 | 
			
		||||
	option_4=""
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Rofi CMD
 | 
			
		||||
rofi_cmd() {
 | 
			
		||||
	rofi -theme-str "window {width: $win_width;}" \
 | 
			
		||||
		-theme-str "listview {columns: $list_col; lines: $list_row;}" \
 | 
			
		||||
		-theme-str 'textbox-prompt-colon {str: "";}' \
 | 
			
		||||
		-dmenu \
 | 
			
		||||
		-p "$prompt" \
 | 
			
		||||
		-mesg "$mesg" \
 | 
			
		||||
		-markup-rows \
 | 
			
		||||
		-theme ${theme}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Pass variables to rofi dmenu
 | 
			
		||||
run_rofi() {
 | 
			
		||||
	echo -e "$option_1\n$option_2\n$option_3\n$option_4" | rofi_cmd
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Execute Command
 | 
			
		||||
run_cmd() {
 | 
			
		||||
	if [[ "$1" == '--opt1' ]]; then
 | 
			
		||||
		light -A 5
 | 
			
		||||
	elif [[ "$1" == '--opt2' ]]; then
 | 
			
		||||
		light -S 25
 | 
			
		||||
	elif [[ "$1" == '--opt3' ]]; then
 | 
			
		||||
		light -U 5
 | 
			
		||||
	elif [[ "$1" == '--opt4' ]]; then
 | 
			
		||||
		xfce4-power-manager-settings
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Actions
 | 
			
		||||
chosen="$(run_rofi)"
 | 
			
		||||
case ${chosen} in
 | 
			
		||||
    $option_1)
 | 
			
		||||
		run_cmd --opt1
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_2)
 | 
			
		||||
		run_cmd --opt2
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_3)
 | 
			
		||||
		run_cmd --opt3
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_4)
 | 
			
		||||
		run_cmd --opt4
 | 
			
		||||
        ;;
 | 
			
		||||
esac
 | 
			
		||||
@@ -1,131 +0,0 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
## Author  : Aditya Shakya (adi1090x)
 | 
			
		||||
## Github  : @adi1090x
 | 
			
		||||
#
 | 
			
		||||
## Applets : MPD (music)
 | 
			
		||||
 | 
			
		||||
# Import Current Theme
 | 
			
		||||
source "$HOME"/.config/rofi/applets/shared/theme.bash
 | 
			
		||||
theme="$type/$style"
 | 
			
		||||
 | 
			
		||||
# Theme Elements
 | 
			
		||||
status="`mpc status`"
 | 
			
		||||
if [[ -z "$status" ]]; then
 | 
			
		||||
	prompt='Offline'
 | 
			
		||||
	mesg="MPD is Offline"
 | 
			
		||||
else
 | 
			
		||||
	prompt="`mpc -f "%artist%" current`"
 | 
			
		||||
	mesg="`mpc -f "%title%" current` :: `mpc status | grep "#" | awk '{print $3}'`"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [[ ( "$theme" == *'type-1'* ) || ( "$theme" == *'type-3'* ) || ( "$theme" == *'type-5'* ) ]]; then
 | 
			
		||||
	list_col='1'
 | 
			
		||||
	list_row='6'
 | 
			
		||||
elif [[ ( "$theme" == *'type-2'* ) || ( "$theme" == *'type-4'* ) ]]; then
 | 
			
		||||
	list_col='6'
 | 
			
		||||
	list_row='1'
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Options
 | 
			
		||||
layout=`cat ${theme} | grep 'USE_ICON' | cut -d'=' -f2`
 | 
			
		||||
if [[ "$layout" == 'NO' ]]; then
 | 
			
		||||
	if [[ ${status} == *"[playing]"* ]]; then
 | 
			
		||||
		option_1=" Pause"
 | 
			
		||||
	else
 | 
			
		||||
		option_1=" Play"
 | 
			
		||||
	fi
 | 
			
		||||
	option_2=" Stop"
 | 
			
		||||
	option_3=" Previous"
 | 
			
		||||
	option_4=" Next"
 | 
			
		||||
	option_5=" Repeat"
 | 
			
		||||
	option_6=" Random"
 | 
			
		||||
else
 | 
			
		||||
	if [[ ${status} == *"[playing]"* ]]; then
 | 
			
		||||
		option_1=""
 | 
			
		||||
	else
 | 
			
		||||
		option_1=""
 | 
			
		||||
	fi
 | 
			
		||||
	option_2=""
 | 
			
		||||
	option_3=""
 | 
			
		||||
	option_4=""
 | 
			
		||||
	option_5=""
 | 
			
		||||
	option_6=""
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Toggle Actions
 | 
			
		||||
active=''
 | 
			
		||||
urgent=''
 | 
			
		||||
# Repeat
 | 
			
		||||
if [[ ${status} == *"repeat: on"* ]]; then
 | 
			
		||||
    active="-a 4"
 | 
			
		||||
elif [[ ${status} == *"repeat: off"* ]]; then
 | 
			
		||||
    urgent="-u 4"
 | 
			
		||||
else
 | 
			
		||||
    option_5=" Parsing Error"
 | 
			
		||||
fi
 | 
			
		||||
# Random
 | 
			
		||||
if [[ ${status} == *"random: on"* ]]; then
 | 
			
		||||
    [ -n "$active" ] && active+=",5" || active="-a 5"
 | 
			
		||||
elif [[ ${status} == *"random: off"* ]]; then
 | 
			
		||||
    [ -n "$urgent" ] && urgent+=",5" || urgent="-u 5"
 | 
			
		||||
else
 | 
			
		||||
    option_6=" Parsing Error"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Rofi CMD
 | 
			
		||||
rofi_cmd() {
 | 
			
		||||
	rofi -theme-str "listview {columns: $list_col; lines: $list_row;}" \
 | 
			
		||||
		-theme-str 'textbox-prompt-colon {str: "";}' \
 | 
			
		||||
		-dmenu \
 | 
			
		||||
		-p "$prompt" \
 | 
			
		||||
		-mesg "$mesg" \
 | 
			
		||||
		${active} ${urgent} \
 | 
			
		||||
		-markup-rows \
 | 
			
		||||
		-theme ${theme}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Pass variables to rofi dmenu
 | 
			
		||||
run_rofi() {
 | 
			
		||||
	echo -e "$option_1\n$option_2\n$option_3\n$option_4\n$option_5\n$option_6" | rofi_cmd
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Execute Command
 | 
			
		||||
run_cmd() {
 | 
			
		||||
	if [[ "$1" == '--opt1' ]]; then
 | 
			
		||||
		mpc -q toggle && notify-send -u low -t 1000 " `mpc current`"
 | 
			
		||||
	elif [[ "$1" == '--opt2' ]]; then
 | 
			
		||||
		mpc -q stop
 | 
			
		||||
	elif [[ "$1" == '--opt3' ]]; then
 | 
			
		||||
		mpc -q prev && notify-send -u low -t 1000 " `mpc current`"
 | 
			
		||||
	elif [[ "$1" == '--opt4' ]]; then
 | 
			
		||||
		mpc -q next && notify-send -u low -t 1000 " `mpc current`"
 | 
			
		||||
	elif [[ "$1" == '--opt5' ]]; then
 | 
			
		||||
		mpc -q repeat
 | 
			
		||||
	elif [[ "$1" == '--opt6' ]]; then
 | 
			
		||||
		mpc -q random
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Actions
 | 
			
		||||
chosen="$(run_rofi)"
 | 
			
		||||
case ${chosen} in
 | 
			
		||||
    $option_1)
 | 
			
		||||
		run_cmd --opt1
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_2)
 | 
			
		||||
		run_cmd --opt2
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_3)
 | 
			
		||||
		run_cmd --opt3
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_4)
 | 
			
		||||
		run_cmd --opt4
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_5)
 | 
			
		||||
		run_cmd --opt5
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_6)
 | 
			
		||||
		run_cmd --opt6
 | 
			
		||||
        ;;
 | 
			
		||||
esac
 | 
			
		||||
@@ -1,129 +0,0 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
## Author  : Aditya Shakya (adi1090x)
 | 
			
		||||
## Github  : @adi1090x
 | 
			
		||||
#
 | 
			
		||||
## Applets : Power Menu
 | 
			
		||||
 | 
			
		||||
# Import Current Theme
 | 
			
		||||
source "$HOME"/.config/rofi/applets/shared/theme.bash
 | 
			
		||||
theme="$type/$style"
 | 
			
		||||
 | 
			
		||||
# Theme Elements
 | 
			
		||||
prompt="`hostname`"
 | 
			
		||||
mesg="Uptime : `uptime -p | sed -e 's/up //g'`"
 | 
			
		||||
 | 
			
		||||
if [[ ( "$theme" == *'type-1'* ) || ( "$theme" == *'type-3'* ) || ( "$theme" == *'type-5'* ) ]]; then
 | 
			
		||||
	list_col='1'
 | 
			
		||||
	list_row='6'
 | 
			
		||||
elif [[ ( "$theme" == *'type-2'* ) || ( "$theme" == *'type-4'* ) ]]; then
 | 
			
		||||
	list_col='6'
 | 
			
		||||
	list_row='1'
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Options
 | 
			
		||||
layout=`cat ${theme} | grep 'USE_ICON' | cut -d'=' -f2`
 | 
			
		||||
if [[ "$layout" == 'NO' ]]; then
 | 
			
		||||
	option_1=" Lock"
 | 
			
		||||
	option_2=" Logout"
 | 
			
		||||
	option_3=" Suspend"
 | 
			
		||||
	option_4=" Hibernate"
 | 
			
		||||
	option_5=" Reboot"
 | 
			
		||||
	option_6=" Shutdown"
 | 
			
		||||
	yes=' Yes'
 | 
			
		||||
	no=' No'
 | 
			
		||||
else
 | 
			
		||||
	option_1=""
 | 
			
		||||
	option_2=""
 | 
			
		||||
	option_3=""
 | 
			
		||||
	option_4=""
 | 
			
		||||
	option_5=""
 | 
			
		||||
	option_6=""
 | 
			
		||||
	yes=''
 | 
			
		||||
	no=''
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Rofi CMD
 | 
			
		||||
rofi_cmd() {
 | 
			
		||||
	rofi -theme-str "listview {columns: $list_col; lines: $list_row;}" \
 | 
			
		||||
		-theme-str 'textbox-prompt-colon {str: "";}' \
 | 
			
		||||
		-dmenu \
 | 
			
		||||
		-p "$prompt" \
 | 
			
		||||
		-mesg "$mesg" \
 | 
			
		||||
		-markup-rows \
 | 
			
		||||
		-theme ${theme}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Pass variables to rofi dmenu
 | 
			
		||||
run_rofi() {
 | 
			
		||||
	echo -e "$option_1\n$option_2\n$option_3\n$option_4\n$option_5\n$option_6" | rofi_cmd
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Confirmation CMD
 | 
			
		||||
confirm_cmd() {
 | 
			
		||||
	rofi -theme-str 'window {location: center; anchor: center; fullscreen: false; width: 350px;}' \
 | 
			
		||||
		-theme-str 'mainbox {orientation: vertical; children: [ "message", "listview" ];}' \
 | 
			
		||||
		-theme-str 'listview {columns: 2; lines: 1;}' \
 | 
			
		||||
		-theme-str 'element-text {horizontal-align: 0.5;}' \
 | 
			
		||||
		-theme-str 'textbox {horizontal-align: 0.5;}' \
 | 
			
		||||
		-dmenu \
 | 
			
		||||
		-p 'Confirmation' \
 | 
			
		||||
		-mesg 'Are you Sure?' \
 | 
			
		||||
		-theme ${theme}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Ask for confirmation
 | 
			
		||||
confirm_exit() {
 | 
			
		||||
	echo -e "$yes\n$no" | confirm_cmd
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Confirm and execute
 | 
			
		||||
confirm_run () {	
 | 
			
		||||
	selected="$(confirm_exit)"
 | 
			
		||||
	if [[ "$selected" == "$yes" ]]; then
 | 
			
		||||
        ${1} && ${2} && ${3}
 | 
			
		||||
    else
 | 
			
		||||
        exit
 | 
			
		||||
    fi	
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Execute Command
 | 
			
		||||
run_cmd() {
 | 
			
		||||
	if [[ "$1" == '--opt1' ]]; then
 | 
			
		||||
		betterlockscreen -l
 | 
			
		||||
	elif [[ "$1" == '--opt2' ]]; then
 | 
			
		||||
		confirm_run 'kill -9 -1'
 | 
			
		||||
	elif [[ "$1" == '--opt3' ]]; then
 | 
			
		||||
		confirm_run 'mpc -q pause' 'amixer set Master mute' 'systemctl suspend'
 | 
			
		||||
	elif [[ "$1" == '--opt4' ]]; then
 | 
			
		||||
		confirm_run 'systemctl hibernate'
 | 
			
		||||
	elif [[ "$1" == '--opt5' ]]; then
 | 
			
		||||
		confirm_run 'systemctl reboot'
 | 
			
		||||
	elif [[ "$1" == '--opt6' ]]; then
 | 
			
		||||
		confirm_run 'systemctl poweroff'
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Actions
 | 
			
		||||
chosen="$(run_rofi)"
 | 
			
		||||
case ${chosen} in
 | 
			
		||||
    $option_1)
 | 
			
		||||
		run_cmd --opt1
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_2)
 | 
			
		||||
		run_cmd --opt2
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_3)
 | 
			
		||||
		run_cmd --opt3
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_4)
 | 
			
		||||
		run_cmd --opt4
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_5)
 | 
			
		||||
		run_cmd --opt5
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_6)
 | 
			
		||||
		run_cmd --opt6
 | 
			
		||||
        ;;
 | 
			
		||||
esac
 | 
			
		||||
 | 
			
		||||
@@ -1,103 +0,0 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
## Author  : Aditya Shakya (adi1090x)
 | 
			
		||||
## Github  : @adi1090x
 | 
			
		||||
#
 | 
			
		||||
## Applets : Quick Links
 | 
			
		||||
 | 
			
		||||
# Import Current Theme
 | 
			
		||||
source "$HOME"/.config/rofi/applets/shared/theme.bash
 | 
			
		||||
theme="$type/$style"
 | 
			
		||||
 | 
			
		||||
# Theme Elements
 | 
			
		||||
prompt='Quick Links'
 | 
			
		||||
mesg="Using '$BROWSER' as web browser"
 | 
			
		||||
 | 
			
		||||
if [[ ( "$theme" == *'type-1'* ) || ( "$theme" == *'type-3'* ) || ( "$theme" == *'type-5'* ) ]]; then
 | 
			
		||||
	list_col='1'
 | 
			
		||||
	list_row='6'
 | 
			
		||||
elif [[ ( "$theme" == *'type-2'* ) || ( "$theme" == *'type-4'* ) ]]; then
 | 
			
		||||
	list_col='6'
 | 
			
		||||
	list_row='1'
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [[ ( "$theme" == *'type-1'* ) || ( "$theme" == *'type-5'* ) ]]; then
 | 
			
		||||
	efonts="JetBrains Mono Nerd Font 10"
 | 
			
		||||
else
 | 
			
		||||
	efonts="JetBrains Mono Nerd Font 28"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Options
 | 
			
		||||
layout=`cat ${theme} | grep 'USE_ICON' | cut -d'=' -f2`
 | 
			
		||||
if [[ "$layout" == 'NO' ]]; then
 | 
			
		||||
	option_1=" Google"
 | 
			
		||||
	option_2=" Gmail"
 | 
			
		||||
	option_3=" Youtube"
 | 
			
		||||
	option_4=" Github"
 | 
			
		||||
	option_5=" Reddit"
 | 
			
		||||
	option_6=" Twitter"
 | 
			
		||||
else
 | 
			
		||||
	option_1=""
 | 
			
		||||
	option_2=""
 | 
			
		||||
	option_3=""
 | 
			
		||||
	option_4=""
 | 
			
		||||
	option_5=""
 | 
			
		||||
	option_6=""
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Rofi CMD
 | 
			
		||||
rofi_cmd() {
 | 
			
		||||
	rofi -theme-str "listview {columns: $list_col; lines: $list_row;}" \
 | 
			
		||||
		-theme-str 'textbox-prompt-colon {str: "";}' \
 | 
			
		||||
		-theme-str "element-text {font: \"$efonts\";}" \
 | 
			
		||||
		-dmenu \
 | 
			
		||||
		-p "$prompt" \
 | 
			
		||||
		-mesg "$mesg" \
 | 
			
		||||
		-markup-rows \
 | 
			
		||||
		-theme ${theme}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Pass variables to rofi dmenu
 | 
			
		||||
run_rofi() {
 | 
			
		||||
	echo -e "$option_1\n$option_2\n$option_3\n$option_4\n$option_5\n$option_6" | rofi_cmd
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Execute Command
 | 
			
		||||
run_cmd() {
 | 
			
		||||
	if [[ "$1" == '--opt1' ]]; then
 | 
			
		||||
		xdg-open 'https://www.google.com/'
 | 
			
		||||
	elif [[ "$1" == '--opt2' ]]; then
 | 
			
		||||
		xdg-open 'https://mail.google.com/'
 | 
			
		||||
	elif [[ "$1" == '--opt3' ]]; then
 | 
			
		||||
		xdg-open 'https://www.youtube.com/'
 | 
			
		||||
	elif [[ "$1" == '--opt4' ]]; then
 | 
			
		||||
		xdg-open 'https://www.github.com/'
 | 
			
		||||
	elif [[ "$1" == '--opt5' ]]; then
 | 
			
		||||
		xdg-open 'https://www.reddit.com/'
 | 
			
		||||
	elif [[ "$1" == '--opt6' ]]; then
 | 
			
		||||
		xdg-open 'https://www.twitter.com/'
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Actions
 | 
			
		||||
chosen="$(run_rofi)"
 | 
			
		||||
case ${chosen} in
 | 
			
		||||
    $option_1)
 | 
			
		||||
		run_cmd --opt1
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_2)
 | 
			
		||||
		run_cmd --opt2
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_3)
 | 
			
		||||
		run_cmd --opt3
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_4)
 | 
			
		||||
		run_cmd --opt4
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_5)
 | 
			
		||||
		run_cmd --opt5
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_6)
 | 
			
		||||
		run_cmd --opt6
 | 
			
		||||
        ;;
 | 
			
		||||
esac
 | 
			
		||||
@@ -1,165 +0,0 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
## Author  : Aditya Shakya (adi1090x)
 | 
			
		||||
## Github  : @adi1090x
 | 
			
		||||
#
 | 
			
		||||
## Applets : Screenshot
 | 
			
		||||
 | 
			
		||||
# Import Current Theme
 | 
			
		||||
source "$HOME"/.config/rofi/applets/shared/theme.bash
 | 
			
		||||
theme="$type/$style"
 | 
			
		||||
 | 
			
		||||
# Theme Elements
 | 
			
		||||
prompt='Screenshot'
 | 
			
		||||
mesg="DIR: `xdg-user-dir PICTURES`/Screenshots"
 | 
			
		||||
 | 
			
		||||
if [[ "$theme" == *'type-1'* ]]; then
 | 
			
		||||
	list_col='1'
 | 
			
		||||
	list_row='5'
 | 
			
		||||
	win_width='400px'
 | 
			
		||||
elif [[ "$theme" == *'type-3'* ]]; then
 | 
			
		||||
	list_col='1'
 | 
			
		||||
	list_row='5'
 | 
			
		||||
	win_width='120px'
 | 
			
		||||
elif [[ "$theme" == *'type-5'* ]]; then
 | 
			
		||||
	list_col='1'
 | 
			
		||||
	list_row='5'
 | 
			
		||||
	win_width='520px'
 | 
			
		||||
elif [[ ( "$theme" == *'type-2'* ) || ( "$theme" == *'type-4'* ) ]]; then
 | 
			
		||||
	list_col='5'
 | 
			
		||||
	list_row='1'
 | 
			
		||||
	win_width='670px'
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Options
 | 
			
		||||
layout=`cat ${theme} | grep 'USE_ICON' | cut -d'=' -f2`
 | 
			
		||||
if [[ "$layout" == 'NO' ]]; then
 | 
			
		||||
	option_1=" Capture Desktop"
 | 
			
		||||
	option_2=" Capture Area"
 | 
			
		||||
	option_3=" Capture Window"
 | 
			
		||||
	option_4=" Capture in 5s"
 | 
			
		||||
	option_5=" Capture in 10s"
 | 
			
		||||
else
 | 
			
		||||
	option_1=""
 | 
			
		||||
	option_2=""
 | 
			
		||||
	option_3=""
 | 
			
		||||
	option_4=""
 | 
			
		||||
	option_5=""
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Rofi CMD
 | 
			
		||||
rofi_cmd() {
 | 
			
		||||
	rofi -theme-str "window {width: $win_width;}" \
 | 
			
		||||
		-theme-str "listview {columns: $list_col; lines: $list_row;}" \
 | 
			
		||||
		-theme-str 'textbox-prompt-colon {str: "";}' \
 | 
			
		||||
		-dmenu \
 | 
			
		||||
		-p "$prompt" \
 | 
			
		||||
		-mesg "$mesg" \
 | 
			
		||||
		-markup-rows \
 | 
			
		||||
		-theme ${theme}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Pass variables to rofi dmenu
 | 
			
		||||
run_rofi() {
 | 
			
		||||
	echo -e "$option_1\n$option_2\n$option_3\n$option_4\n$option_5" | rofi_cmd
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Screenshot
 | 
			
		||||
time=`date +%Y-%m-%d-%H-%M-%S`
 | 
			
		||||
geometry=`xrandr | grep 'current' | head -n1 | cut -d',' -f2 | tr -d '[:blank:],current'`
 | 
			
		||||
dir="`xdg-user-dir PICTURES`/Screenshots"
 | 
			
		||||
file="Screenshot_${time}_${geometry}.png"
 | 
			
		||||
 | 
			
		||||
if [[ ! -d "$dir" ]]; then
 | 
			
		||||
	mkdir -p "$dir"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# notify and view screenshot
 | 
			
		||||
notify_view() {
 | 
			
		||||
	notify_cmd_shot='dunstify -u low --replace=699'
 | 
			
		||||
	${notify_cmd_shot} "Copied to clipboard."
 | 
			
		||||
	viewnior ${dir}/"$file"
 | 
			
		||||
	if [[ -e "$dir/$file" ]]; then
 | 
			
		||||
		${notify_cmd_shot} "Screenshot Saved."
 | 
			
		||||
	else
 | 
			
		||||
		${notify_cmd_shot} "Screenshot Deleted."
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Copy screenshot to clipboard
 | 
			
		||||
copy_shot () {
 | 
			
		||||
	tee "$file" | xclip -selection clipboard -t image/png
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# countdown
 | 
			
		||||
countdown () {
 | 
			
		||||
	for sec in `seq $1 -1 1`; do
 | 
			
		||||
		dunstify -t 1000 --replace=699 "Taking shot in : $sec"
 | 
			
		||||
		sleep 1
 | 
			
		||||
	done
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# take shots
 | 
			
		||||
shotnow () {
 | 
			
		||||
	cd ${dir} && sleep 0.5 && maim -u -f png | copy_shot
 | 
			
		||||
	notify_view
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
shot5 () {
 | 
			
		||||
	countdown '5'
 | 
			
		||||
	sleep 1 && cd ${dir} && maim -u -f png | copy_shot
 | 
			
		||||
	notify_view
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
shot10 () {
 | 
			
		||||
	countdown '10'
 | 
			
		||||
	sleep 1 && cd ${dir} && maim -u -f png | copy_shot
 | 
			
		||||
	notify_view
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
shotwin () {
 | 
			
		||||
	cd ${dir} && maim -u -f png -i `xdotool getactivewindow` | copy_shot
 | 
			
		||||
	notify_view
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
shotarea () {
 | 
			
		||||
	cd ${dir} && maim -u -f png -s -b 2 -c 0.35,0.55,0.85,0.25 -l | copy_shot
 | 
			
		||||
	notify_view
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Execute Command
 | 
			
		||||
run_cmd() {
 | 
			
		||||
	if [[ "$1" == '--opt1' ]]; then
 | 
			
		||||
		shotnow
 | 
			
		||||
	elif [[ "$1" == '--opt2' ]]; then
 | 
			
		||||
		shotarea
 | 
			
		||||
	elif [[ "$1" == '--opt3' ]]; then
 | 
			
		||||
		shotwin
 | 
			
		||||
	elif [[ "$1" == '--opt4' ]]; then
 | 
			
		||||
		shot5
 | 
			
		||||
	elif [[ "$1" == '--opt5' ]]; then
 | 
			
		||||
		shot10
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Actions
 | 
			
		||||
chosen="$(run_rofi)"
 | 
			
		||||
case ${chosen} in
 | 
			
		||||
    $option_1)
 | 
			
		||||
		run_cmd --opt1
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_2)
 | 
			
		||||
		run_cmd --opt2
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_3)
 | 
			
		||||
		run_cmd --opt3
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_4)
 | 
			
		||||
		run_cmd --opt4
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_5)
 | 
			
		||||
		run_cmd --opt5
 | 
			
		||||
        ;;
 | 
			
		||||
esac
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -1,134 +0,0 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
## Author  : Aditya Shakya (adi1090x)
 | 
			
		||||
## Github  : @adi1090x
 | 
			
		||||
#
 | 
			
		||||
## Applets : Volume
 | 
			
		||||
 | 
			
		||||
# Import Current Theme
 | 
			
		||||
source "$HOME"/.config/rofi/applets/shared/theme.bash
 | 
			
		||||
theme="$type/$style"
 | 
			
		||||
 | 
			
		||||
# Volume Info
 | 
			
		||||
mixer="`amixer info Master | grep 'Mixer name' | cut -d':' -f2 | tr -d \',' '`"
 | 
			
		||||
speaker="`amixer get Master | tail -n1 | awk -F ' ' '{print $5}' | tr -d '[]'`"
 | 
			
		||||
mic="`amixer get Capture | tail -n1 | awk -F ' ' '{print $5}' | tr -d '[]'`"
 | 
			
		||||
 | 
			
		||||
active=""
 | 
			
		||||
urgent=""
 | 
			
		||||
 | 
			
		||||
# Speaker Info
 | 
			
		||||
amixer get Master | grep '\[on\]' &>/dev/null
 | 
			
		||||
if [[ "$?" == 0 ]]; then
 | 
			
		||||
	active="-a 1"
 | 
			
		||||
	stext='Unmute'
 | 
			
		||||
	sicon=''
 | 
			
		||||
else
 | 
			
		||||
	urgent="-u 1"
 | 
			
		||||
	stext='Mute'
 | 
			
		||||
	sicon=''
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Microphone Info
 | 
			
		||||
amixer get Capture | grep '\[on\]' &>/dev/null
 | 
			
		||||
if [[ "$?" == 0 ]]; then
 | 
			
		||||
    [ -n "$active" ] && active+=",3" || active="-a 3"
 | 
			
		||||
	mtext='Unmute'
 | 
			
		||||
	micon=''
 | 
			
		||||
else
 | 
			
		||||
    [ -n "$urgent" ] && urgent+=",3" || urgent="-u 3"
 | 
			
		||||
	mtext='Mute'
 | 
			
		||||
	micon=''
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Theme Elements
 | 
			
		||||
prompt="S:$stext, M:$mtext"
 | 
			
		||||
mesg="$mixer - Speaker: $speaker, Mic: $mic"
 | 
			
		||||
 | 
			
		||||
if [[ "$theme" == *'type-1'* ]]; then
 | 
			
		||||
	list_col='1'
 | 
			
		||||
	list_row='5'
 | 
			
		||||
	win_width='400px'
 | 
			
		||||
elif [[ "$theme" == *'type-3'* ]]; then
 | 
			
		||||
	list_col='1'
 | 
			
		||||
	list_row='5'
 | 
			
		||||
	win_width='120px'
 | 
			
		||||
elif [[ "$theme" == *'type-5'* ]]; then
 | 
			
		||||
	list_col='1'
 | 
			
		||||
	list_row='5'
 | 
			
		||||
	win_width='520px'
 | 
			
		||||
elif [[ ( "$theme" == *'type-2'* ) || ( "$theme" == *'type-4'* ) ]]; then
 | 
			
		||||
	list_col='5'
 | 
			
		||||
	list_row='1'
 | 
			
		||||
	win_width='670px'
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Options
 | 
			
		||||
layout=`cat ${theme} | grep 'USE_ICON' | cut -d'=' -f2`
 | 
			
		||||
if [[ "$layout" == 'NO' ]]; then
 | 
			
		||||
	option_1=" Increase"
 | 
			
		||||
	option_2="$sicon $stext"
 | 
			
		||||
	option_3=" Decrese"
 | 
			
		||||
	option_4="$micon $mtext"
 | 
			
		||||
	option_5=" Settings"
 | 
			
		||||
else
 | 
			
		||||
	option_1=""
 | 
			
		||||
	option_2="$sicon"
 | 
			
		||||
	option_3=""
 | 
			
		||||
	option_4="$micon"
 | 
			
		||||
	option_5=""
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Rofi CMD
 | 
			
		||||
rofi_cmd() {
 | 
			
		||||
	rofi -theme-str "window {width: $win_width;}" \
 | 
			
		||||
		-theme-str "listview {columns: $list_col; lines: $list_row;}" \
 | 
			
		||||
		-theme-str 'textbox-prompt-colon {str: "";}' \
 | 
			
		||||
		-dmenu \
 | 
			
		||||
		-p "$prompt" \
 | 
			
		||||
		-mesg "$mesg" \
 | 
			
		||||
		${active} ${urgent} \
 | 
			
		||||
		-markup-rows \
 | 
			
		||||
		-theme ${theme}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Pass variables to rofi dmenu
 | 
			
		||||
run_rofi() {
 | 
			
		||||
	echo -e "$option_1\n$option_2\n$option_3\n$option_4\n$option_5" | rofi_cmd
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Execute Command
 | 
			
		||||
run_cmd() {
 | 
			
		||||
	if [[ "$1" == '--opt1' ]]; then
 | 
			
		||||
		amixer -Mq set Master,0 5%+ unmute
 | 
			
		||||
	elif [[ "$1" == '--opt2' ]]; then
 | 
			
		||||
		amixer set Master toggle
 | 
			
		||||
	elif [[ "$1" == '--opt3' ]]; then
 | 
			
		||||
		amixer -Mq set Master,0 5%- unmute
 | 
			
		||||
	elif [[ "$1" == '--opt4' ]]; then
 | 
			
		||||
		amixer set Capture toggle
 | 
			
		||||
	elif [[ "$1" == '--opt5' ]]; then
 | 
			
		||||
		pavucontrol
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Actions
 | 
			
		||||
chosen="$(run_rofi)"
 | 
			
		||||
case ${chosen} in
 | 
			
		||||
    $option_1)
 | 
			
		||||
		run_cmd --opt1
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_2)
 | 
			
		||||
		run_cmd --opt2
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_3)
 | 
			
		||||
		run_cmd --opt3
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_4)
 | 
			
		||||
		run_cmd --opt4
 | 
			
		||||
        ;;
 | 
			
		||||
    $option_5)
 | 
			
		||||
		run_cmd --opt5
 | 
			
		||||
        ;;
 | 
			
		||||
esac
 | 
			
		||||
 | 
			
		||||
@@ -1,18 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Colors
 | 
			
		||||
 *
 | 
			
		||||
 * Available Colors Schemes
 | 
			
		||||
 *
 | 
			
		||||
 * adapta    catppuccin    everforest    navy       paper
 | 
			
		||||
 * arc       cyberpunk     gruvbox       nord       solarized
 | 
			
		||||
 * black     dracula       lovelace      onedark    yousai
 | 
			
		||||
 *
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
/* Import color-scheme from `colors` directory */
 | 
			
		||||
 | 
			
		||||
@import "~/.config/rofi/colors/onedark.rasi"
 | 
			
		||||
@@ -1,12 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Fonts
 | 
			
		||||
 *
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
* {
 | 
			
		||||
    font: "JetBrains Mono Nerd Font 10";
 | 
			
		||||
}
 | 
			
		||||
@@ -1,4 +0,0 @@
 | 
			
		||||
## Current Theme
 | 
			
		||||
 | 
			
		||||
type="$HOME/.config/rofi/applets/type-1"
 | 
			
		||||
style='style-1.rasi'
 | 
			
		||||
@@ -1,152 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Rofi Theme File
 | 
			
		||||
 * Rofi Version: 1.7.3
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
/*****----- Configuration -----*****/
 | 
			
		||||
configuration {
 | 
			
		||||
    show-icons:                 false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Global Properties -----*****/
 | 
			
		||||
@import                          "../shared/colors.rasi"
 | 
			
		||||
@import                          "../shared/fonts.rasi"
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
USE_ICON=NO
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
/*****----- Main Window -----*****/
 | 
			
		||||
window {
 | 
			
		||||
    transparency:                "real";
 | 
			
		||||
    location:                    center;
 | 
			
		||||
    anchor:                      center;
 | 
			
		||||
    fullscreen:                  false;
 | 
			
		||||
    width:                       400px;
 | 
			
		||||
    x-offset:                    0px;
 | 
			
		||||
    y-offset:                    0px;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     0px;
 | 
			
		||||
    border:                      1px solid;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    cursor:                      "default";
 | 
			
		||||
    background-color:            @background;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Main Box -----*****/
 | 
			
		||||
mainbox {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    spacing:                     10px;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     20px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    children:                    [ "inputbar", "message", "listview" ];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Inputbar -----*****/
 | 
			
		||||
inputbar {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    spacing:                     10px;
 | 
			
		||||
    padding:                     0px;
 | 
			
		||||
    border:                      0px;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
    children:                    [ "textbox-prompt-colon", "prompt"];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
textbox-prompt-colon {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    expand:                      false;
 | 
			
		||||
    str:                         "";
 | 
			
		||||
    padding:                     10px 13px;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    background-color:            @urgent;
 | 
			
		||||
    text-color:                  @background;
 | 
			
		||||
}
 | 
			
		||||
prompt {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    background-color:            @active;
 | 
			
		||||
    text-color:                  @background;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Message -----*****/
 | 
			
		||||
message {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            @background-alt;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
}
 | 
			
		||||
textbox {
 | 
			
		||||
    background-color:            inherit;
 | 
			
		||||
    text-color:                  inherit;
 | 
			
		||||
    vertical-align:              0.5;
 | 
			
		||||
    horizontal-align:            0.0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Listview -----*****/
 | 
			
		||||
listview {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    columns:                     1;
 | 
			
		||||
    lines:                       6;
 | 
			
		||||
    cycle:                       true;
 | 
			
		||||
    scrollbar:                   false;
 | 
			
		||||
    layout:                      vertical;
 | 
			
		||||
    
 | 
			
		||||
    spacing:                     5px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    cursor:                      "default";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Elements -----*****/
 | 
			
		||||
element {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
    cursor:                      pointer;
 | 
			
		||||
}
 | 
			
		||||
element-text {
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  inherit;
 | 
			
		||||
    cursor:                      inherit;
 | 
			
		||||
    vertical-align:              0.5;
 | 
			
		||||
    horizontal-align:            0.0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
element normal.normal,
 | 
			
		||||
element alternate.normal {
 | 
			
		||||
    background-color:            var(background);
 | 
			
		||||
    text-color:                  var(foreground);
 | 
			
		||||
}
 | 
			
		||||
element normal.urgent,
 | 
			
		||||
element alternate.urgent,
 | 
			
		||||
element selected.active {
 | 
			
		||||
    background-color:            var(urgent);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
element normal.active,
 | 
			
		||||
element alternate.active,
 | 
			
		||||
element selected.urgent {
 | 
			
		||||
    background-color:            var(active);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
element selected.normal {
 | 
			
		||||
    background-color:            var(selected);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
@@ -1,152 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Rofi Theme File
 | 
			
		||||
 * Rofi Version: 1.7.3
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
/*****----- Configuration -----*****/
 | 
			
		||||
configuration {
 | 
			
		||||
    show-icons:                 false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Global Properties -----*****/
 | 
			
		||||
@import                          "../shared/colors.rasi"
 | 
			
		||||
@import                          "../shared/fonts.rasi"
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
USE_ICON=NO
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
/*****----- Main Window -----*****/
 | 
			
		||||
window {
 | 
			
		||||
    transparency:                "real";
 | 
			
		||||
    location:                    center;
 | 
			
		||||
    anchor:                      center;
 | 
			
		||||
    fullscreen:                  false;
 | 
			
		||||
    width:                       400px;
 | 
			
		||||
    x-offset:                    0px;
 | 
			
		||||
    y-offset:                    0px;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     0px;
 | 
			
		||||
    border:                      1px solid;
 | 
			
		||||
    border-radius:               12px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    cursor:                      "default";
 | 
			
		||||
    background-color:            @background;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Main Box -----*****/
 | 
			
		||||
mainbox {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    spacing:                     10px;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     20px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    children:                    [ "inputbar", "message", "listview" ];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Inputbar -----*****/
 | 
			
		||||
inputbar {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    spacing:                     10px;
 | 
			
		||||
    padding:                     0px;
 | 
			
		||||
    border:                      0px;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
    children:                    [ "textbox-prompt-colon", "prompt"];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
textbox-prompt-colon {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    expand:                      false;
 | 
			
		||||
    str:                         "";
 | 
			
		||||
    padding:                     10px 13px;
 | 
			
		||||
    border-radius:               12px;
 | 
			
		||||
    background-color:            @urgent;
 | 
			
		||||
    text-color:                  @background;
 | 
			
		||||
}
 | 
			
		||||
prompt {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border-radius:               12px;
 | 
			
		||||
    background-color:            @active;
 | 
			
		||||
    text-color:                  @background;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Message -----*****/
 | 
			
		||||
message {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               12px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            @background-alt;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
}
 | 
			
		||||
textbox {
 | 
			
		||||
    background-color:            inherit;
 | 
			
		||||
    text-color:                  inherit;
 | 
			
		||||
    vertical-align:              0.5;
 | 
			
		||||
    horizontal-align:            0.0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Listview -----*****/
 | 
			
		||||
listview {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    columns:                     1;
 | 
			
		||||
    lines:                       6;
 | 
			
		||||
    cycle:                       true;
 | 
			
		||||
    scrollbar:                   false;
 | 
			
		||||
    layout:                      vertical;
 | 
			
		||||
    
 | 
			
		||||
    spacing:                     5px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    cursor:                      "default";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Elements -----*****/
 | 
			
		||||
element {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               12px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
    cursor:                      pointer;
 | 
			
		||||
}
 | 
			
		||||
element-text {
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  inherit;
 | 
			
		||||
    cursor:                      inherit;
 | 
			
		||||
    vertical-align:              0.5;
 | 
			
		||||
    horizontal-align:            0.0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
element normal.normal,
 | 
			
		||||
element alternate.normal {
 | 
			
		||||
    background-color:            var(background);
 | 
			
		||||
    text-color:                  var(foreground);
 | 
			
		||||
}
 | 
			
		||||
element normal.urgent,
 | 
			
		||||
element alternate.urgent,
 | 
			
		||||
element selected.active {
 | 
			
		||||
    background-color:            var(urgent);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
element normal.active,
 | 
			
		||||
element alternate.active,
 | 
			
		||||
element selected.urgent {
 | 
			
		||||
    background-color:            var(active);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
element selected.normal {
 | 
			
		||||
    background-color:            var(selected);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
@@ -1,152 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Rofi Theme File
 | 
			
		||||
 * Rofi Version: 1.7.3
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
/*****----- Configuration -----*****/
 | 
			
		||||
configuration {
 | 
			
		||||
    show-icons:                 false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Global Properties -----*****/
 | 
			
		||||
@import                          "../shared/colors.rasi"
 | 
			
		||||
@import                          "../shared/fonts.rasi"
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
USE_ICON=NO
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
/*****----- Main Window -----*****/
 | 
			
		||||
window {
 | 
			
		||||
    transparency:                "real";
 | 
			
		||||
    location:                    center;
 | 
			
		||||
    anchor:                      center;
 | 
			
		||||
    fullscreen:                  false;
 | 
			
		||||
    width:                       400px;
 | 
			
		||||
    x-offset:                    0px;
 | 
			
		||||
    y-offset:                    0px;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     0px;
 | 
			
		||||
    border:                      1px solid;
 | 
			
		||||
    border-radius:               30px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    cursor:                      "default";
 | 
			
		||||
    background-color:            @background;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Main Box -----*****/
 | 
			
		||||
mainbox {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    spacing:                     10px;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     20px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    children:                    [ "inputbar", "message", "listview" ];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Inputbar -----*****/
 | 
			
		||||
inputbar {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    spacing:                     10px;
 | 
			
		||||
    padding:                     0px;
 | 
			
		||||
    border:                      0px;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
    children:                    [ "textbox-prompt-colon", "prompt"];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
textbox-prompt-colon {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    expand:                      false;
 | 
			
		||||
    str:                         "";
 | 
			
		||||
    padding:                     10px 13px;
 | 
			
		||||
    border-radius:               100%;
 | 
			
		||||
    background-color:            @urgent;
 | 
			
		||||
    text-color:                  @background;
 | 
			
		||||
}
 | 
			
		||||
prompt {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border-radius:               100%;
 | 
			
		||||
    background-color:            @active;
 | 
			
		||||
    text-color:                  @background;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Message -----*****/
 | 
			
		||||
message {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               100%;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            @background-alt;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
}
 | 
			
		||||
textbox {
 | 
			
		||||
    background-color:            inherit;
 | 
			
		||||
    text-color:                  inherit;
 | 
			
		||||
    vertical-align:              0.5;
 | 
			
		||||
    horizontal-align:            0.0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Listview -----*****/
 | 
			
		||||
listview {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    columns:                     1;
 | 
			
		||||
    lines:                       6;
 | 
			
		||||
    cycle:                       true;
 | 
			
		||||
    scrollbar:                   false;
 | 
			
		||||
    layout:                      vertical;
 | 
			
		||||
    
 | 
			
		||||
    spacing:                     5px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    cursor:                      "default";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Elements -----*****/
 | 
			
		||||
element {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               100%;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
    cursor:                      pointer;
 | 
			
		||||
}
 | 
			
		||||
element-text {
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  inherit;
 | 
			
		||||
    cursor:                      inherit;
 | 
			
		||||
    vertical-align:              0.5;
 | 
			
		||||
    horizontal-align:            0.0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
element normal.normal,
 | 
			
		||||
element alternate.normal {
 | 
			
		||||
    background-color:            var(background);
 | 
			
		||||
    text-color:                  var(foreground);
 | 
			
		||||
}
 | 
			
		||||
element normal.urgent,
 | 
			
		||||
element alternate.urgent,
 | 
			
		||||
element selected.active {
 | 
			
		||||
    background-color:            var(urgent);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
element normal.active,
 | 
			
		||||
element alternate.active,
 | 
			
		||||
element selected.urgent {
 | 
			
		||||
    background-color:            var(active);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
element selected.normal {
 | 
			
		||||
    background-color:            var(selected);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
@@ -1,153 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Rofi Theme File
 | 
			
		||||
 * Rofi Version: 1.7.3
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
/*****----- Configuration -----*****/
 | 
			
		||||
configuration {
 | 
			
		||||
    show-icons:                 false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Global Properties -----*****/
 | 
			
		||||
@import                          "../shared/colors.rasi"
 | 
			
		||||
@import                          "../shared/fonts.rasi"
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
USE_ICON=YES
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
/*****----- Main Window -----*****/
 | 
			
		||||
window {
 | 
			
		||||
    transparency:                "real";
 | 
			
		||||
    location:                    center;
 | 
			
		||||
    anchor:                      center;
 | 
			
		||||
    fullscreen:                  false;
 | 
			
		||||
    width:                       800px;
 | 
			
		||||
    x-offset:                    0px;
 | 
			
		||||
    y-offset:                    0px;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     0px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    cursor:                      "default";
 | 
			
		||||
    background-color:            @background;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Main Box -----*****/
 | 
			
		||||
mainbox {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    spacing:                     15px;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     30px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    children:                    [ "inputbar", "message", "listview" ];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Inputbar -----*****/
 | 
			
		||||
inputbar {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    spacing:                     10px;
 | 
			
		||||
    padding:                     0px;
 | 
			
		||||
    border:                      0px;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
    children:                    [ "textbox-prompt-colon", "prompt"];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
textbox-prompt-colon {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    expand:                      false;
 | 
			
		||||
    str:                         "";
 | 
			
		||||
    padding:                     10px 13px;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    background-color:            @urgent;
 | 
			
		||||
    text-color:                  @background;
 | 
			
		||||
}
 | 
			
		||||
prompt {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    background-color:            @active;
 | 
			
		||||
    text-color:                  @background;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Message -----*****/
 | 
			
		||||
message {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            @background-alt;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
}
 | 
			
		||||
textbox {
 | 
			
		||||
    background-color:            inherit;
 | 
			
		||||
    text-color:                  inherit;
 | 
			
		||||
    vertical-align:              0.5;
 | 
			
		||||
    horizontal-align:            0.0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Listview -----*****/
 | 
			
		||||
listview {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    columns:                     6;
 | 
			
		||||
    lines:                       1;
 | 
			
		||||
    cycle:                       true;
 | 
			
		||||
    scrollbar:                   false;
 | 
			
		||||
    layout:                      vertical;
 | 
			
		||||
    
 | 
			
		||||
    spacing:                     15px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    cursor:                      "default";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Elements -----*****/
 | 
			
		||||
element {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    padding:                     30px 10px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
    cursor:                      pointer;
 | 
			
		||||
}
 | 
			
		||||
element-text {
 | 
			
		||||
    font:                        "feather 28";
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  inherit;
 | 
			
		||||
    cursor:                      inherit;
 | 
			
		||||
    vertical-align:              0.5;
 | 
			
		||||
    horizontal-align:            0.5;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
element normal.normal,
 | 
			
		||||
element alternate.normal {
 | 
			
		||||
    background-color:            var(background-alt);
 | 
			
		||||
    text-color:                  var(foreground);
 | 
			
		||||
}
 | 
			
		||||
element normal.urgent,
 | 
			
		||||
element alternate.urgent,
 | 
			
		||||
element selected.active {
 | 
			
		||||
    background-color:            var(urgent);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
element normal.active,
 | 
			
		||||
element alternate.active,
 | 
			
		||||
element selected.urgent {
 | 
			
		||||
    background-color:            var(active);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
element selected.normal {
 | 
			
		||||
    background-color:            var(selected);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
@@ -1,153 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Rofi Theme File
 | 
			
		||||
 * Rofi Version: 1.7.3
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
/*****----- Configuration -----*****/
 | 
			
		||||
configuration {
 | 
			
		||||
    show-icons:                 false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Global Properties -----*****/
 | 
			
		||||
@import                          "../shared/colors.rasi"
 | 
			
		||||
@import                          "../shared/fonts.rasi"
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
USE_ICON=YES
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
/*****----- Main Window -----*****/
 | 
			
		||||
window {
 | 
			
		||||
    transparency:                "real";
 | 
			
		||||
    location:                    center;
 | 
			
		||||
    anchor:                      center;
 | 
			
		||||
    fullscreen:                  false;
 | 
			
		||||
    width:                       800px;
 | 
			
		||||
    x-offset:                    0px;
 | 
			
		||||
    y-offset:                    0px;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     0px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               12px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    cursor:                      "default";
 | 
			
		||||
    background-color:            @background;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Main Box -----*****/
 | 
			
		||||
mainbox {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    spacing:                     15px;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     30px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    children:                    [ "inputbar", "message", "listview" ];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Inputbar -----*****/
 | 
			
		||||
inputbar {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    spacing:                     10px;
 | 
			
		||||
    padding:                     0px;
 | 
			
		||||
    border:                      0px;
 | 
			
		||||
    border-radius:               12px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
    children:                    [ "textbox-prompt-colon", "prompt"];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
textbox-prompt-colon {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    expand:                      false;
 | 
			
		||||
    str:                         "";
 | 
			
		||||
    padding:                     10px 13px;
 | 
			
		||||
    border-radius:               12px;
 | 
			
		||||
    background-color:            @urgent;
 | 
			
		||||
    text-color:                  @background;
 | 
			
		||||
}
 | 
			
		||||
prompt {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border-radius:               12px;
 | 
			
		||||
    background-color:            @active;
 | 
			
		||||
    text-color:                  @background;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Message -----*****/
 | 
			
		||||
message {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               12px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            @background-alt;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
}
 | 
			
		||||
textbox {
 | 
			
		||||
    background-color:            inherit;
 | 
			
		||||
    text-color:                  inherit;
 | 
			
		||||
    vertical-align:              0.5;
 | 
			
		||||
    horizontal-align:            0.0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Listview -----*****/
 | 
			
		||||
listview {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    columns:                     6;
 | 
			
		||||
    lines:                       1;
 | 
			
		||||
    cycle:                       true;
 | 
			
		||||
    scrollbar:                   false;
 | 
			
		||||
    layout:                      vertical;
 | 
			
		||||
    
 | 
			
		||||
    spacing:                     15px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    cursor:                      "default";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Elements -----*****/
 | 
			
		||||
element {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    padding:                     30px 10px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               12px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
    cursor:                      pointer;
 | 
			
		||||
}
 | 
			
		||||
element-text {
 | 
			
		||||
    font:                        "feather 28";
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  inherit;
 | 
			
		||||
    cursor:                      inherit;
 | 
			
		||||
    vertical-align:              0.5;
 | 
			
		||||
    horizontal-align:            0.5;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
element normal.normal,
 | 
			
		||||
element alternate.normal {
 | 
			
		||||
    background-color:            var(background-alt);
 | 
			
		||||
    text-color:                  var(foreground);
 | 
			
		||||
}
 | 
			
		||||
element normal.urgent,
 | 
			
		||||
element alternate.urgent,
 | 
			
		||||
element selected.active {
 | 
			
		||||
    background-color:            var(urgent);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
element normal.active,
 | 
			
		||||
element alternate.active,
 | 
			
		||||
element selected.urgent {
 | 
			
		||||
    background-color:            var(active);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
element selected.normal {
 | 
			
		||||
    background-color:            var(selected);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
@@ -1,153 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Rofi Theme File
 | 
			
		||||
 * Rofi Version: 1.7.3
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
/*****----- Configuration -----*****/
 | 
			
		||||
configuration {
 | 
			
		||||
    show-icons:                 false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Global Properties -----*****/
 | 
			
		||||
@import                          "../shared/colors.rasi"
 | 
			
		||||
@import                          "../shared/fonts.rasi"
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
USE_ICON=YES
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
/*****----- Main Window -----*****/
 | 
			
		||||
window {
 | 
			
		||||
    transparency:                "real";
 | 
			
		||||
    location:                    center;
 | 
			
		||||
    anchor:                      center;
 | 
			
		||||
    fullscreen:                  false;
 | 
			
		||||
    width:                       800px;
 | 
			
		||||
    x-offset:                    0px;
 | 
			
		||||
    y-offset:                    0px;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     0px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               30px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    cursor:                      "default";
 | 
			
		||||
    background-color:            @background;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Main Box -----*****/
 | 
			
		||||
mainbox {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    spacing:                     15px;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     30px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    children:                    [ "inputbar", "message", "listview" ];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Inputbar -----*****/
 | 
			
		||||
inputbar {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    spacing:                     10px;
 | 
			
		||||
    padding:                     0px;
 | 
			
		||||
    border:                      0px;
 | 
			
		||||
    border-radius:               100%;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
    children:                    [ "textbox-prompt-colon", "prompt"];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
textbox-prompt-colon {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    expand:                      false;
 | 
			
		||||
    str:                         "";
 | 
			
		||||
    padding:                     10px 13px;
 | 
			
		||||
    border-radius:               100%;
 | 
			
		||||
    background-color:            @urgent;
 | 
			
		||||
    text-color:                  @background;
 | 
			
		||||
}
 | 
			
		||||
prompt {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border-radius:               100%;
 | 
			
		||||
    background-color:            @active;
 | 
			
		||||
    text-color:                  @background;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Message -----*****/
 | 
			
		||||
message {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               100%;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            @background-alt;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
}
 | 
			
		||||
textbox {
 | 
			
		||||
    background-color:            inherit;
 | 
			
		||||
    text-color:                  inherit;
 | 
			
		||||
    vertical-align:              0.5;
 | 
			
		||||
    horizontal-align:            0.0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Listview -----*****/
 | 
			
		||||
listview {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    columns:                     6;
 | 
			
		||||
    lines:                       1;
 | 
			
		||||
    cycle:                       true;
 | 
			
		||||
    scrollbar:                   false;
 | 
			
		||||
    layout:                      vertical;
 | 
			
		||||
    
 | 
			
		||||
    spacing:                     15px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    cursor:                      "default";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Elements -----*****/
 | 
			
		||||
element {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    padding:                     30px 10px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               100%;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
    cursor:                      pointer;
 | 
			
		||||
}
 | 
			
		||||
element-text {
 | 
			
		||||
    font:                        "feather 28";
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  inherit;
 | 
			
		||||
    cursor:                      inherit;
 | 
			
		||||
    vertical-align:              0.5;
 | 
			
		||||
    horizontal-align:            0.5;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
element normal.normal,
 | 
			
		||||
element alternate.normal {
 | 
			
		||||
    background-color:            var(background-alt);
 | 
			
		||||
    text-color:                  var(foreground);
 | 
			
		||||
}
 | 
			
		||||
element normal.urgent,
 | 
			
		||||
element alternate.urgent,
 | 
			
		||||
element selected.active {
 | 
			
		||||
    background-color:            var(urgent);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
element normal.active,
 | 
			
		||||
element alternate.active,
 | 
			
		||||
element selected.urgent {
 | 
			
		||||
    background-color:            var(active);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
element selected.normal {
 | 
			
		||||
    background-color:            var(selected);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
@@ -1,153 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Rofi Theme File
 | 
			
		||||
 * Rofi Version: 1.7.3
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
/*****----- Configuration -----*****/
 | 
			
		||||
configuration {
 | 
			
		||||
    show-icons:                 false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Global Properties -----*****/
 | 
			
		||||
@import                          "../shared/colors.rasi"
 | 
			
		||||
@import                          "../shared/fonts.rasi"
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
USE_ICON=YES
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
/*****----- Main Window -----*****/
 | 
			
		||||
window {
 | 
			
		||||
    transparency:                "real";
 | 
			
		||||
    location:                    east;
 | 
			
		||||
    anchor:                      east;
 | 
			
		||||
    fullscreen:                  false;
 | 
			
		||||
    width:                       120px;
 | 
			
		||||
    x-offset:                    -20px;
 | 
			
		||||
    y-offset:                    0px;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     0px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    cursor:                      "default";
 | 
			
		||||
    background-color:            @background;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Main Box -----*****/
 | 
			
		||||
mainbox {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    spacing:                     15px;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     15px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    children:                    [ "listview" ];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Inputbar -----*****/
 | 
			
		||||
inputbar {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    spacing:                     10px;
 | 
			
		||||
    padding:                     0px;
 | 
			
		||||
    border:                      0px;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
    children:                    [ "textbox-prompt-colon", "prompt"];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
textbox-prompt-colon {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    expand:                      false;
 | 
			
		||||
    str:                         "";
 | 
			
		||||
    padding:                     10px 13px;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    background-color:            @urgent;
 | 
			
		||||
    text-color:                  @background;
 | 
			
		||||
}
 | 
			
		||||
prompt {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    background-color:            @active;
 | 
			
		||||
    text-color:                  @background;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Message -----*****/
 | 
			
		||||
message {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            @background-alt;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
}
 | 
			
		||||
textbox {
 | 
			
		||||
    background-color:            inherit;
 | 
			
		||||
    text-color:                  inherit;
 | 
			
		||||
    vertical-align:              0.5;
 | 
			
		||||
    horizontal-align:            0.0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Listview -----*****/
 | 
			
		||||
listview {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    columns:                     6;
 | 
			
		||||
    lines:                       1;
 | 
			
		||||
    cycle:                       true;
 | 
			
		||||
    scrollbar:                   false;
 | 
			
		||||
    layout:                      vertical;
 | 
			
		||||
    
 | 
			
		||||
    spacing:                     15px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    cursor:                      "default";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Elements -----*****/
 | 
			
		||||
element {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    padding:                     23px 10px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
    cursor:                      pointer;
 | 
			
		||||
}
 | 
			
		||||
element-text {
 | 
			
		||||
    font:                        "feather 24";
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  inherit;
 | 
			
		||||
    cursor:                      inherit;
 | 
			
		||||
    vertical-align:              0.5;
 | 
			
		||||
    horizontal-align:            0.5;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
element normal.normal,
 | 
			
		||||
element alternate.normal {
 | 
			
		||||
    background-color:            var(background-alt);
 | 
			
		||||
    text-color:                  var(foreground);
 | 
			
		||||
}
 | 
			
		||||
element normal.urgent,
 | 
			
		||||
element alternate.urgent,
 | 
			
		||||
element selected.active {
 | 
			
		||||
    background-color:            var(urgent);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
element normal.active,
 | 
			
		||||
element alternate.active,
 | 
			
		||||
element selected.urgent {
 | 
			
		||||
    background-color:            var(active);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
element selected.normal {
 | 
			
		||||
    background-color:            var(selected);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
@@ -1,153 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Rofi Theme File
 | 
			
		||||
 * Rofi Version: 1.7.3
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
/*****----- Configuration -----*****/
 | 
			
		||||
configuration {
 | 
			
		||||
    show-icons:                 false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Global Properties -----*****/
 | 
			
		||||
@import                          "../shared/colors.rasi"
 | 
			
		||||
@import                          "../shared/fonts.rasi"
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
USE_ICON=YES
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
/*****----- Main Window -----*****/
 | 
			
		||||
window {
 | 
			
		||||
    transparency:                "real";
 | 
			
		||||
    location:                    east;
 | 
			
		||||
    anchor:                      east;
 | 
			
		||||
    fullscreen:                  false;
 | 
			
		||||
    width:                       120px;
 | 
			
		||||
    x-offset:                    -20px;
 | 
			
		||||
    y-offset:                    0px;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     0px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               10px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    cursor:                      "default";
 | 
			
		||||
    background-color:            @background;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Main Box -----*****/
 | 
			
		||||
mainbox {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    spacing:                     15px;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     15px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    children:                    [ "listview" ];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Inputbar -----*****/
 | 
			
		||||
inputbar {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    spacing:                     10px;
 | 
			
		||||
    padding:                     0px;
 | 
			
		||||
    border:                      0px;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
    children:                    [ "textbox-prompt-colon", "prompt"];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
textbox-prompt-colon {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    expand:                      false;
 | 
			
		||||
    str:                         "";
 | 
			
		||||
    padding:                     10px 13px;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    background-color:            @urgent;
 | 
			
		||||
    text-color:                  @background;
 | 
			
		||||
}
 | 
			
		||||
prompt {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    background-color:            @active;
 | 
			
		||||
    text-color:                  @background;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Message -----*****/
 | 
			
		||||
message {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            @background-alt;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
}
 | 
			
		||||
textbox {
 | 
			
		||||
    background-color:            inherit;
 | 
			
		||||
    text-color:                  inherit;
 | 
			
		||||
    vertical-align:              0.5;
 | 
			
		||||
    horizontal-align:            0.0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Listview -----*****/
 | 
			
		||||
listview {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    columns:                     6;
 | 
			
		||||
    lines:                       1;
 | 
			
		||||
    cycle:                       true;
 | 
			
		||||
    scrollbar:                   false;
 | 
			
		||||
    layout:                      vertical;
 | 
			
		||||
    
 | 
			
		||||
    spacing:                     15px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    cursor:                      "default";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Elements -----*****/
 | 
			
		||||
element {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    padding:                     23px 10px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               10px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
    cursor:                      pointer;
 | 
			
		||||
}
 | 
			
		||||
element-text {
 | 
			
		||||
    font:                        "feather 24";
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  inherit;
 | 
			
		||||
    cursor:                      inherit;
 | 
			
		||||
    vertical-align:              0.5;
 | 
			
		||||
    horizontal-align:            0.5;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
element normal.normal,
 | 
			
		||||
element alternate.normal {
 | 
			
		||||
    background-color:            var(background-alt);
 | 
			
		||||
    text-color:                  var(foreground);
 | 
			
		||||
}
 | 
			
		||||
element normal.urgent,
 | 
			
		||||
element alternate.urgent,
 | 
			
		||||
element selected.active {
 | 
			
		||||
    background-color:            var(urgent);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
element normal.active,
 | 
			
		||||
element alternate.active,
 | 
			
		||||
element selected.urgent {
 | 
			
		||||
    background-color:            var(active);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
element selected.normal {
 | 
			
		||||
    background-color:            var(selected);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
@@ -1,153 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Rofi Theme File
 | 
			
		||||
 * Rofi Version: 1.7.3
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
/*****----- Configuration -----*****/
 | 
			
		||||
configuration {
 | 
			
		||||
    show-icons:                 false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Global Properties -----*****/
 | 
			
		||||
@import                          "../shared/colors.rasi"
 | 
			
		||||
@import                          "../shared/fonts.rasi"
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
USE_ICON=YES
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
/*****----- Main Window -----*****/
 | 
			
		||||
window {
 | 
			
		||||
    transparency:                "real";
 | 
			
		||||
    location:                    east;
 | 
			
		||||
    anchor:                      east;
 | 
			
		||||
    fullscreen:                  false;
 | 
			
		||||
    width:                       120px;
 | 
			
		||||
    x-offset:                    -20px;
 | 
			
		||||
    y-offset:                    0px;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     0px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               100%;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    cursor:                      "default";
 | 
			
		||||
    background-color:            @background;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Main Box -----*****/
 | 
			
		||||
mainbox {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    spacing:                     15px;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     15px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    children:                    [ "listview" ];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Inputbar -----*****/
 | 
			
		||||
inputbar {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    spacing:                     10px;
 | 
			
		||||
    padding:                     0px;
 | 
			
		||||
    border:                      0px;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
    children:                    [ "textbox-prompt-colon", "prompt"];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
textbox-prompt-colon {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    expand:                      false;
 | 
			
		||||
    str:                         "";
 | 
			
		||||
    padding:                     10px 13px;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    background-color:            @urgent;
 | 
			
		||||
    text-color:                  @background;
 | 
			
		||||
}
 | 
			
		||||
prompt {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    background-color:            @active;
 | 
			
		||||
    text-color:                  @background;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Message -----*****/
 | 
			
		||||
message {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            @background-alt;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
}
 | 
			
		||||
textbox {
 | 
			
		||||
    background-color:            inherit;
 | 
			
		||||
    text-color:                  inherit;
 | 
			
		||||
    vertical-align:              0.5;
 | 
			
		||||
    horizontal-align:            0.0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Listview -----*****/
 | 
			
		||||
listview {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    columns:                     6;
 | 
			
		||||
    lines:                       1;
 | 
			
		||||
    cycle:                       true;
 | 
			
		||||
    scrollbar:                   false;
 | 
			
		||||
    layout:                      vertical;
 | 
			
		||||
    
 | 
			
		||||
    spacing:                     15px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    cursor:                      "default";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Elements -----*****/
 | 
			
		||||
element {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    padding:                     23px 10px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               100%;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
    cursor:                      pointer;
 | 
			
		||||
}
 | 
			
		||||
element-text {
 | 
			
		||||
    font:                        "feather 24";
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  inherit;
 | 
			
		||||
    cursor:                      inherit;
 | 
			
		||||
    vertical-align:              0.5;
 | 
			
		||||
    horizontal-align:            0.5;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
element normal.normal,
 | 
			
		||||
element alternate.normal {
 | 
			
		||||
    background-color:            var(background-alt);
 | 
			
		||||
    text-color:                  var(foreground);
 | 
			
		||||
}
 | 
			
		||||
element normal.urgent,
 | 
			
		||||
element alternate.urgent,
 | 
			
		||||
element selected.active {
 | 
			
		||||
    background-color:            var(urgent);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
element normal.active,
 | 
			
		||||
element alternate.active,
 | 
			
		||||
element selected.urgent {
 | 
			
		||||
    background-color:            var(active);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
element selected.normal {
 | 
			
		||||
    background-color:            var(selected);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
@@ -1,164 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Rofi Theme File
 | 
			
		||||
 * Rofi Version: 1.7.3
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
/*****----- Configuration -----*****/
 | 
			
		||||
configuration {
 | 
			
		||||
    show-icons:                 false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Global Properties -----*****/
 | 
			
		||||
* {
 | 
			
		||||
    font:                        "JetBrains Mono Nerd Font 10";
 | 
			
		||||
    background:                  #11092D;
 | 
			
		||||
    background-alt:              #281657;
 | 
			
		||||
    foreground:                  #FFFFFF;
 | 
			
		||||
    selected:                    #DF5296;
 | 
			
		||||
    active:                      #6E77FF;
 | 
			
		||||
    urgent:                      #8E3596;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
USE_ICON=YES
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
/*****----- Main Window -----*****/
 | 
			
		||||
window {
 | 
			
		||||
    transparency:                "real";
 | 
			
		||||
    location:                    center;
 | 
			
		||||
    anchor:                      center;
 | 
			
		||||
    fullscreen:                  false;
 | 
			
		||||
    width:                       800px;
 | 
			
		||||
    x-offset:                    0px;
 | 
			
		||||
    y-offset:                    0px;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     0px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    cursor:                      "default";
 | 
			
		||||
    background-color:            @background;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Main Box -----*****/
 | 
			
		||||
mainbox {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    spacing:                     20px;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     20px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    children:                    [ "inputbar", "message", "listview" ];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Inputbar -----*****/
 | 
			
		||||
inputbar {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    spacing:                     25px;
 | 
			
		||||
    padding:                     100px 50px;
 | 
			
		||||
    border:                      0px;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    background-image:            url("~/.config/rofi/images/a.png", width);
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
    children:                    [ "textbox-prompt-colon", "prompt"];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
dummy{
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
}
 | 
			
		||||
textbox-prompt-colon {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    expand:                      false;
 | 
			
		||||
    str:                         "";
 | 
			
		||||
    padding:                     10px 13px;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    background-color:            @urgent;
 | 
			
		||||
    text-color:                  @background;
 | 
			
		||||
}
 | 
			
		||||
prompt {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    background-color:            @active;
 | 
			
		||||
    text-color:                  @background;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Message -----*****/
 | 
			
		||||
message {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            @background-alt;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
}
 | 
			
		||||
textbox {
 | 
			
		||||
    background-color:            inherit;
 | 
			
		||||
    text-color:                  inherit;
 | 
			
		||||
    vertical-align:              0.5;
 | 
			
		||||
    horizontal-align:            0.5;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Listview -----*****/
 | 
			
		||||
listview {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    columns:                     6;
 | 
			
		||||
    lines:                       1;
 | 
			
		||||
    cycle:                       true;
 | 
			
		||||
    scrollbar:                   false;
 | 
			
		||||
    layout:                      vertical;
 | 
			
		||||
    
 | 
			
		||||
    spacing:                     20px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    cursor:                      "default";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Elements -----*****/
 | 
			
		||||
element {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    padding:                     30px 10px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
    cursor:                      pointer;
 | 
			
		||||
}
 | 
			
		||||
element-text {
 | 
			
		||||
    font:                        "feather 28";
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  inherit;
 | 
			
		||||
    cursor:                      inherit;
 | 
			
		||||
    vertical-align:              0.5;
 | 
			
		||||
    horizontal-align:            0.5;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
element normal.normal,
 | 
			
		||||
element alternate.normal {
 | 
			
		||||
    background-color:            var(background-alt);
 | 
			
		||||
    text-color:                  var(foreground);
 | 
			
		||||
}
 | 
			
		||||
element normal.urgent,
 | 
			
		||||
element alternate.urgent,
 | 
			
		||||
element selected.active {
 | 
			
		||||
    background-color:            var(urgent);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
element normal.active,
 | 
			
		||||
element alternate.active,
 | 
			
		||||
element selected.urgent {
 | 
			
		||||
    background-color:            var(active);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
element selected.normal {
 | 
			
		||||
    background-color:            var(selected);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
@@ -1,164 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Rofi Theme File
 | 
			
		||||
 * Rofi Version: 1.7.3
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
/*****----- Configuration -----*****/
 | 
			
		||||
configuration {
 | 
			
		||||
    show-icons:                 false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Global Properties -----*****/
 | 
			
		||||
* {
 | 
			
		||||
    font:                        "JetBrains Mono Nerd Font 10";
 | 
			
		||||
    background:                  #2D1B14;
 | 
			
		||||
    background-alt:              #462D23;
 | 
			
		||||
    foreground:                  #FFFFFF;
 | 
			
		||||
    selected:                    #E25F3E;
 | 
			
		||||
    active:                      #716251;
 | 
			
		||||
    urgent:                      #934A1C;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
USE_ICON=YES
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
/*****----- Main Window -----*****/
 | 
			
		||||
window {
 | 
			
		||||
    transparency:                "real";
 | 
			
		||||
    location:                    center;
 | 
			
		||||
    anchor:                      center;
 | 
			
		||||
    fullscreen:                  false;
 | 
			
		||||
    width:                       800px;
 | 
			
		||||
    x-offset:                    0px;
 | 
			
		||||
    y-offset:                    0px;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     0px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               20px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    cursor:                      "default";
 | 
			
		||||
    background-color:            @background;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Main Box -----*****/
 | 
			
		||||
mainbox {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    spacing:                     20px;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     20px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    children:                    [ "inputbar", "listview", "message" ];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Inputbar -----*****/
 | 
			
		||||
inputbar {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    spacing:                     25px;
 | 
			
		||||
    padding:                     100px 50px;
 | 
			
		||||
    border:                      0px;
 | 
			
		||||
    border-radius:               20px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    background-image:            url("~/.config/rofi/images/d.png", width);
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
    children:                    [ "dummy", "textbox-prompt-colon", "prompt", "dummy"];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
dummy{
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
}
 | 
			
		||||
textbox-prompt-colon {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    expand:                      false;
 | 
			
		||||
    str:                         "";
 | 
			
		||||
    padding:                     10px 13px;
 | 
			
		||||
    border-radius:               10px;
 | 
			
		||||
    background-color:            @urgent;
 | 
			
		||||
    text-color:                  @background;
 | 
			
		||||
}
 | 
			
		||||
prompt {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border-radius:               10px;
 | 
			
		||||
    background-color:            @active;
 | 
			
		||||
    text-color:                  @background;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Message -----*****/
 | 
			
		||||
message {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               10px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            @background-alt;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
}
 | 
			
		||||
textbox {
 | 
			
		||||
    background-color:            inherit;
 | 
			
		||||
    text-color:                  inherit;
 | 
			
		||||
    vertical-align:              0.5;
 | 
			
		||||
    horizontal-align:            0.5;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Listview -----*****/
 | 
			
		||||
listview {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    columns:                     6;
 | 
			
		||||
    lines:                       1;
 | 
			
		||||
    cycle:                       true;
 | 
			
		||||
    scrollbar:                   false;
 | 
			
		||||
    layout:                      vertical;
 | 
			
		||||
    
 | 
			
		||||
    spacing:                     20px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    cursor:                      "default";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Elements -----*****/
 | 
			
		||||
element {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    padding:                     30px 10px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               20px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
    cursor:                      pointer;
 | 
			
		||||
}
 | 
			
		||||
element-text {
 | 
			
		||||
    font:                        "feather 28";
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  inherit;
 | 
			
		||||
    cursor:                      inherit;
 | 
			
		||||
    vertical-align:              0.5;
 | 
			
		||||
    horizontal-align:            0.5;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
element normal.normal,
 | 
			
		||||
element alternate.normal {
 | 
			
		||||
    background-color:            var(background-alt);
 | 
			
		||||
    text-color:                  var(foreground);
 | 
			
		||||
}
 | 
			
		||||
element normal.urgent,
 | 
			
		||||
element alternate.urgent,
 | 
			
		||||
element selected.active {
 | 
			
		||||
    background-color:            var(urgent);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
element normal.active,
 | 
			
		||||
element alternate.active,
 | 
			
		||||
element selected.urgent {
 | 
			
		||||
    background-color:            var(active);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
element selected.normal {
 | 
			
		||||
    background-color:            var(selected);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
@@ -1,164 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Rofi Theme File
 | 
			
		||||
 * Rofi Version: 1.7.3
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
/*****----- Configuration -----*****/
 | 
			
		||||
configuration {
 | 
			
		||||
    show-icons:                 false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Global Properties -----*****/
 | 
			
		||||
* {
 | 
			
		||||
    font:                        "JetBrains Mono Nerd Font 10";
 | 
			
		||||
    background:                  #131D1F;
 | 
			
		||||
    background-alt:              #183A43;
 | 
			
		||||
    foreground:                  #FFFFFF;
 | 
			
		||||
    selected:                    #649094;
 | 
			
		||||
    active:                      #E9CC9D;
 | 
			
		||||
    urgent:                      #FEA861;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
USE_ICON=YES
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
/*****----- Main Window -----*****/
 | 
			
		||||
window {
 | 
			
		||||
    transparency:                "real";
 | 
			
		||||
    location:                    center;
 | 
			
		||||
    anchor:                      center;
 | 
			
		||||
    fullscreen:                  false;
 | 
			
		||||
    width:                       800px;
 | 
			
		||||
    x-offset:                    0px;
 | 
			
		||||
    y-offset:                    0px;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     0px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               50px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    cursor:                      "default";
 | 
			
		||||
    background-color:            @background;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Main Box -----*****/
 | 
			
		||||
mainbox {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    spacing:                     20px;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     20px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    children:                    [ "inputbar", "message", "listview" ];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Inputbar -----*****/
 | 
			
		||||
inputbar {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    spacing:                     25px;
 | 
			
		||||
    padding:                     100px 50px;
 | 
			
		||||
    border:                      0px;
 | 
			
		||||
    border-radius:               40px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    background-image:            url("~/.config/rofi/images/i.jpg", width);
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
    children:                    [ "textbox-prompt-colon", "dummy", "prompt"];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
dummy{
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
}
 | 
			
		||||
textbox-prompt-colon {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    expand:                      false;
 | 
			
		||||
    str:                         "";
 | 
			
		||||
    padding:                     10px 13px;
 | 
			
		||||
    border-radius:               100%;
 | 
			
		||||
    background-color:            @urgent;
 | 
			
		||||
    text-color:                  @background;
 | 
			
		||||
}
 | 
			
		||||
prompt {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border-radius:               100%;
 | 
			
		||||
    background-color:            @active;
 | 
			
		||||
    text-color:                  @background;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Message -----*****/
 | 
			
		||||
message {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               100%;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            @background-alt;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
}
 | 
			
		||||
textbox {
 | 
			
		||||
    background-color:            inherit;
 | 
			
		||||
    text-color:                  inherit;
 | 
			
		||||
    vertical-align:              0.5;
 | 
			
		||||
    horizontal-align:            0.5;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Listview -----*****/
 | 
			
		||||
listview {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    columns:                     6;
 | 
			
		||||
    lines:                       1;
 | 
			
		||||
    cycle:                       true;
 | 
			
		||||
    scrollbar:                   false;
 | 
			
		||||
    layout:                      vertical;
 | 
			
		||||
    
 | 
			
		||||
    spacing:                     20px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    cursor:                      "default";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Elements -----*****/
 | 
			
		||||
element {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    padding:                     30px 10px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               100%;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
    cursor:                      pointer;
 | 
			
		||||
}
 | 
			
		||||
element-text {
 | 
			
		||||
    font:                        "feather 28";
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  inherit;
 | 
			
		||||
    cursor:                      inherit;
 | 
			
		||||
    vertical-align:              0.5;
 | 
			
		||||
    horizontal-align:            0.5;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
element normal.normal,
 | 
			
		||||
element alternate.normal {
 | 
			
		||||
    background-color:            var(background-alt);
 | 
			
		||||
    text-color:                  var(foreground);
 | 
			
		||||
}
 | 
			
		||||
element normal.urgent,
 | 
			
		||||
element alternate.urgent,
 | 
			
		||||
element selected.active {
 | 
			
		||||
    background-color:            var(urgent);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
element normal.active,
 | 
			
		||||
element alternate.active,
 | 
			
		||||
element selected.urgent {
 | 
			
		||||
    background-color:            var(active);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
element selected.normal {
 | 
			
		||||
    background-color:            var(selected);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
@@ -1,166 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Rofi Theme File
 | 
			
		||||
 * Rofi Version: 1.7.3
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
/*****----- Configuration -----*****/
 | 
			
		||||
configuration {
 | 
			
		||||
    show-icons:                 false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Global Properties -----*****/
 | 
			
		||||
* {
 | 
			
		||||
    font:                        "JetBrains Mono Nerd Font 10";
 | 
			
		||||
    background:                  #231419;
 | 
			
		||||
    background-alt:              #2D1E23;
 | 
			
		||||
    foreground:                  #FFFFFF;
 | 
			
		||||
    selected:                    #426647;
 | 
			
		||||
    active:                      #2E3F34;
 | 
			
		||||
    urgent:                      #D08261;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
USE_ICON=NO
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
/*****----- Main Window -----*****/
 | 
			
		||||
window {
 | 
			
		||||
    transparency:                "real";
 | 
			
		||||
    location:                    center;
 | 
			
		||||
    anchor:                      center;
 | 
			
		||||
    fullscreen:                  false;
 | 
			
		||||
    width:                       600px;
 | 
			
		||||
    x-offset:                    0px;
 | 
			
		||||
    y-offset:                    0px;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     0px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    cursor:                      "default";
 | 
			
		||||
    background-color:            @background;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Main Box -----*****/
 | 
			
		||||
mainbox {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    spacing:                     15px;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     30px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    orientation:                 horizontal;
 | 
			
		||||
    children:                    [ "imagebox", "listview" ];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Imagebox -----*****/
 | 
			
		||||
imagebox {
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    background-image:            url("~/.config/rofi/images/e.jpg", height);
 | 
			
		||||
    children:                    [ "dummy", "inputbar", "dummy" ];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Inputbar -----*****/
 | 
			
		||||
inputbar {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    spacing:                     15px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
    children:                    [ "dummy", "textbox-prompt-colon", "prompt", "dummy"];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
dummy{
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
}
 | 
			
		||||
textbox-prompt-colon {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    expand:                      false;
 | 
			
		||||
    str:                         "";
 | 
			
		||||
    padding:                     10px 13px;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    background-color:            @urgent;
 | 
			
		||||
    text-color:                  @background;
 | 
			
		||||
}
 | 
			
		||||
prompt {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    background-color:            @active;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Message -----*****/
 | 
			
		||||
message {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            @background-alt;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
}
 | 
			
		||||
textbox {
 | 
			
		||||
    background-color:            inherit;
 | 
			
		||||
    text-color:                  inherit;
 | 
			
		||||
    vertical-align:              0.5;
 | 
			
		||||
    horizontal-align:            0.0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Listview -----*****/
 | 
			
		||||
listview {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    columns:                     6;
 | 
			
		||||
    lines:                       1;
 | 
			
		||||
    cycle:                       true;
 | 
			
		||||
    scrollbar:                   false;
 | 
			
		||||
    layout:                      vertical;
 | 
			
		||||
    
 | 
			
		||||
    spacing:                     5px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    cursor:                      "default";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Elements -----*****/
 | 
			
		||||
element {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
    cursor:                      pointer;
 | 
			
		||||
}
 | 
			
		||||
element-text {
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  inherit;
 | 
			
		||||
    cursor:                      inherit;
 | 
			
		||||
    vertical-align:              0.5;
 | 
			
		||||
    horizontal-align:            0.0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
element normal.normal,
 | 
			
		||||
element alternate.normal {
 | 
			
		||||
    background-color:            var(background);
 | 
			
		||||
    text-color:                  var(foreground);
 | 
			
		||||
}
 | 
			
		||||
element normal.urgent,
 | 
			
		||||
element alternate.urgent,
 | 
			
		||||
element selected.active {
 | 
			
		||||
    background-color:            var(urgent);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
element normal.active,
 | 
			
		||||
element alternate.active,
 | 
			
		||||
element selected.urgent {
 | 
			
		||||
    background-color:            var(active);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
element selected.normal {
 | 
			
		||||
    background-color:            var(selected);
 | 
			
		||||
    text-color:                  var(foreground);
 | 
			
		||||
}
 | 
			
		||||
@@ -1,167 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Rofi Theme File
 | 
			
		||||
 * Rofi Version: 1.7.3
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
/*****----- Configuration -----*****/
 | 
			
		||||
configuration {
 | 
			
		||||
    show-icons:                 false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Global Properties -----*****/
 | 
			
		||||
* {
 | 
			
		||||
    font:                        "JetBrains Mono Nerd Font 10";
 | 
			
		||||
    background:                  #11092D;
 | 
			
		||||
    background-alt:              #281657;
 | 
			
		||||
    foreground:                  #FFFFFF;
 | 
			
		||||
    selected:                    #DF5296;
 | 
			
		||||
    active:                      #6E77FF;
 | 
			
		||||
    urgent:                      #8E3596;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
USE_ICON=NO
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
/*****----- Main Window -----*****/
 | 
			
		||||
window {
 | 
			
		||||
    transparency:                "real";
 | 
			
		||||
    location:                    center;
 | 
			
		||||
    anchor:                      center;
 | 
			
		||||
    fullscreen:                  false;
 | 
			
		||||
    width:                       600px;
 | 
			
		||||
    x-offset:                    0px;
 | 
			
		||||
    y-offset:                    0px;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     0px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               20px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    cursor:                      "default";
 | 
			
		||||
    background-color:            @background;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Main Box -----*****/
 | 
			
		||||
mainbox {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    spacing:                     15px;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     30px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    orientation:                 horizontal;
 | 
			
		||||
    children:                    [ "imagebox", "listview" ];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Imagebox -----*****/
 | 
			
		||||
imagebox {
 | 
			
		||||
    border-radius:               20px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    background-image:            url("~/.config/rofi/images/j.jpg", height);
 | 
			
		||||
    children:                    [ "dummy", "inputbar", "dummy" ];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Inputbar -----*****/
 | 
			
		||||
inputbar {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    spacing:                     15px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
    children:                    [ "dummy", "textbox-prompt-colon", "prompt", "dummy"];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
dummy{
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
}
 | 
			
		||||
textbox-prompt-colon {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    expand:                      false;
 | 
			
		||||
    str:                         "";
 | 
			
		||||
    padding:                     10px 13px;
 | 
			
		||||
    border-radius:               15px;
 | 
			
		||||
    background-color:            @urgent;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
}
 | 
			
		||||
prompt {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border-radius:               15px;
 | 
			
		||||
    background-color:            @active;
 | 
			
		||||
    text-color:                  @background;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Message -----*****/
 | 
			
		||||
message {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            @background-alt;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
}
 | 
			
		||||
textbox {
 | 
			
		||||
    background-color:            inherit;
 | 
			
		||||
    text-color:                  inherit;
 | 
			
		||||
    vertical-align:              0.5;
 | 
			
		||||
    horizontal-align:            0.0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Listview -----*****/
 | 
			
		||||
listview {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    columns:                     6;
 | 
			
		||||
    lines:                       1;
 | 
			
		||||
    cycle:                       true;
 | 
			
		||||
    scrollbar:                   false;
 | 
			
		||||
    layout:                      vertical;
 | 
			
		||||
    
 | 
			
		||||
    spacing:                     5px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    cursor:                      "default";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Elements -----*****/
 | 
			
		||||
element {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               15px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
    cursor:                      pointer;
 | 
			
		||||
}
 | 
			
		||||
element-text {
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  inherit;
 | 
			
		||||
    cursor:                      inherit;
 | 
			
		||||
    vertical-align:              0.5;
 | 
			
		||||
    horizontal-align:            0.0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
element normal.normal,
 | 
			
		||||
element alternate.normal {
 | 
			
		||||
    background-color:            var(background);
 | 
			
		||||
    text-color:                  var(foreground);
 | 
			
		||||
}
 | 
			
		||||
element normal.urgent,
 | 
			
		||||
element alternate.urgent,
 | 
			
		||||
element selected.active {
 | 
			
		||||
    background-color:            var(urgent);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
element normal.active,
 | 
			
		||||
element alternate.active,
 | 
			
		||||
element selected.urgent {
 | 
			
		||||
    background-color:            var(active);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
element selected.normal {
 | 
			
		||||
    background-color:            var(selected);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
@@ -1,176 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Rofi Theme File
 | 
			
		||||
 * Rofi Version: 1.7.3
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
/*****----- Configuration -----*****/
 | 
			
		||||
configuration {
 | 
			
		||||
    show-icons:                 false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Global Properties -----*****/
 | 
			
		||||
* {
 | 
			
		||||
    font:                        "JetBrains Mono Nerd Font 10";
 | 
			
		||||
    background:                  #101010;
 | 
			
		||||
    background-alt:              #252525;
 | 
			
		||||
    foreground:                  #FFFFFF;
 | 
			
		||||
    selected:                    #505050;
 | 
			
		||||
    active:                      #909090;
 | 
			
		||||
    urgent:                      #707070;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
USE_ICON=NO
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
/*****----- Main Window -----*****/
 | 
			
		||||
window {
 | 
			
		||||
    transparency:                "real";
 | 
			
		||||
    location:                    center;
 | 
			
		||||
    anchor:                      center;
 | 
			
		||||
    fullscreen:                  false;
 | 
			
		||||
    width:                       600px;
 | 
			
		||||
    x-offset:                    0px;
 | 
			
		||||
    y-offset:                    0px;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     0px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               30px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    cursor:                      "default";
 | 
			
		||||
    background-color:            @background;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Main Box -----*****/
 | 
			
		||||
mainbox {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    spacing:                     15px;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     30px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    orientation:                 horizontal;
 | 
			
		||||
    children:                    [ "imagebox", "listview" ];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Imagebox -----*****/
 | 
			
		||||
imagebox {
 | 
			
		||||
    border:                      2px solid;
 | 
			
		||||
    border-radius:               100%;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    background-image:            url("~/.config/rofi/images/g.png", height);
 | 
			
		||||
    children:                    [ "dummy", "inputbar", "dummy" ];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Inputbar -----*****/
 | 
			
		||||
inputbar {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    spacing:                     15px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
    children:                    [ "dummy", "textbox-prompt-colon", "prompt", "dummy"];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
dummy{
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
}
 | 
			
		||||
textbox-prompt-colon {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    expand:                      false;
 | 
			
		||||
    str:                         "";
 | 
			
		||||
    padding:                     10px 13px;
 | 
			
		||||
    border:                      2px solid;
 | 
			
		||||
    border-radius:               100%;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
}
 | 
			
		||||
prompt {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border:                      2px solid;
 | 
			
		||||
    border-radius:               100%;
 | 
			
		||||
    border-color:                @foreground;
 | 
			
		||||
    background-color:            @foreground;
 | 
			
		||||
    text-color:                  @background;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Message -----*****/
 | 
			
		||||
message {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    margin:                      0px;
 | 
			
		||||
    padding:                     10px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               0px;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            @background-alt;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
}
 | 
			
		||||
textbox {
 | 
			
		||||
    background-color:            inherit;
 | 
			
		||||
    text-color:                  inherit;
 | 
			
		||||
    vertical-align:              0.5;
 | 
			
		||||
    horizontal-align:            0.0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Listview -----*****/
 | 
			
		||||
listview {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    columns:                     6;
 | 
			
		||||
    lines:                       1;
 | 
			
		||||
    cycle:                       true;
 | 
			
		||||
    scrollbar:                   false;
 | 
			
		||||
    layout:                      vertical;
 | 
			
		||||
    
 | 
			
		||||
    spacing:                     5px;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    cursor:                      "default";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*****----- Elements -----*****/
 | 
			
		||||
element {
 | 
			
		||||
    enabled:                     true;
 | 
			
		||||
    padding:                     11px;
 | 
			
		||||
    border:                      0px solid;
 | 
			
		||||
    border-radius:               100%;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  @foreground;
 | 
			
		||||
    cursor:                      pointer;
 | 
			
		||||
}
 | 
			
		||||
element-text {
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  inherit;
 | 
			
		||||
    cursor:                      inherit;
 | 
			
		||||
    vertical-align:              0.5;
 | 
			
		||||
    horizontal-align:            0.0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
element normal.normal,
 | 
			
		||||
element alternate.normal {
 | 
			
		||||
    background-color:            var(background);
 | 
			
		||||
    text-color:                  var(foreground);
 | 
			
		||||
}
 | 
			
		||||
element normal.urgent,
 | 
			
		||||
element alternate.urgent,
 | 
			
		||||
element selected.active {
 | 
			
		||||
    background-color:            var(urgent);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
element normal.active,
 | 
			
		||||
element alternate.active,
 | 
			
		||||
element selected.urgent {
 | 
			
		||||
    background-color:            var(active);
 | 
			
		||||
    text-color:                  var(background);
 | 
			
		||||
}
 | 
			
		||||
element selected.normal {
 | 
			
		||||
    border:                      2px solid;
 | 
			
		||||
    border-radius:               100%;
 | 
			
		||||
    border-color:                @selected;
 | 
			
		||||
    background-color:            transparent;
 | 
			
		||||
    text-color:                  var(foreground);
 | 
			
		||||
}
 | 
			
		||||
@@ -1,16 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Colors
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
* {
 | 
			
		||||
    background:     #222D32FF;
 | 
			
		||||
    background-alt: #29353BFF;
 | 
			
		||||
    foreground:     #B8C2C6FF;
 | 
			
		||||
    selected:       #00BCD4FF;
 | 
			
		||||
    active:         #21FF90FF;
 | 
			
		||||
    urgent:         #FF4B60FF;
 | 
			
		||||
}
 | 
			
		||||
@@ -1,16 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Colors
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
* {
 | 
			
		||||
    background:     #2F343FFF;
 | 
			
		||||
    background-alt: #383C4AFF;
 | 
			
		||||
    foreground:     #BAC5D0FF;
 | 
			
		||||
    selected:       #5294E2FF;
 | 
			
		||||
    active:         #98C379FF;
 | 
			
		||||
    urgent:         #E06B74FF;
 | 
			
		||||
}
 | 
			
		||||
@@ -1,16 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Colors
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
* {
 | 
			
		||||
    background:     #000000FF;
 | 
			
		||||
    background-alt: #101010FF;
 | 
			
		||||
    foreground:     #FFFFFFFF;
 | 
			
		||||
    selected:       #62AEEFFF;
 | 
			
		||||
    active:         #98C379FF;
 | 
			
		||||
    urgent:         #E06B74FF;
 | 
			
		||||
}
 | 
			
		||||
@@ -1,16 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Colors
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
* {
 | 
			
		||||
    background:     #1E1D2FFF;
 | 
			
		||||
    background-alt: #282839FF;
 | 
			
		||||
    foreground:     #D9E0EEFF;
 | 
			
		||||
    selected:       #7AA2F7FF;
 | 
			
		||||
    active:         #ABE9B3FF;
 | 
			
		||||
    urgent:         #F28FADFF;
 | 
			
		||||
}
 | 
			
		||||
@@ -1,16 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Colors
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
* {
 | 
			
		||||
    background:     #000B1EFF;
 | 
			
		||||
    background-alt: #0A1528FF;
 | 
			
		||||
    foreground:     #0ABDC6FF;
 | 
			
		||||
    selected:       #0ABDC6FF;
 | 
			
		||||
    active:         #00FF00FF;
 | 
			
		||||
    urgent:         #FF0000FF;
 | 
			
		||||
}
 | 
			
		||||
@@ -1,16 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Colors
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
* {
 | 
			
		||||
    background:     #1E1F29FF;
 | 
			
		||||
    background-alt: #282A36FF;
 | 
			
		||||
    foreground:     #FFFFFFFF;
 | 
			
		||||
    selected:       #BD93F9FF;
 | 
			
		||||
    active:         #50FA7BFF;
 | 
			
		||||
    urgent:         #FF5555FF;
 | 
			
		||||
}
 | 
			
		||||
@@ -1,16 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Colors
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
* {
 | 
			
		||||
    background:     #323D43FF;
 | 
			
		||||
    background-alt: #3C474DFF;
 | 
			
		||||
    foreground:     #DAD1BEFF;
 | 
			
		||||
    selected:       #7FBBB3FF;
 | 
			
		||||
    active:         #A7C080FF;
 | 
			
		||||
    urgent:         #E67E80FF;
 | 
			
		||||
}
 | 
			
		||||
@@ -1,16 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Colors
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
* {
 | 
			
		||||
    background:     #282828FF;
 | 
			
		||||
    background-alt: #353535FF;
 | 
			
		||||
    foreground:     #EBDBB2FF;
 | 
			
		||||
    selected:       #83A598FF;
 | 
			
		||||
    active:         #B8BB26FF;
 | 
			
		||||
    urgent:         #FB4934FF;
 | 
			
		||||
}
 | 
			
		||||
@@ -1,16 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Colors
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
* {
 | 
			
		||||
    background:     #1D1F28FF;
 | 
			
		||||
    background-alt: #282A36FF;
 | 
			
		||||
    foreground:     #FDFDFDFF;
 | 
			
		||||
    selected:       #79E6F3FF;
 | 
			
		||||
    active:         #5ADECDFF;
 | 
			
		||||
    urgent:         #F37F97FF;
 | 
			
		||||
}
 | 
			
		||||
@@ -1,16 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Colors
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
* {
 | 
			
		||||
    background:     #021B21FF;
 | 
			
		||||
    background-alt: #0C252BFF;
 | 
			
		||||
    foreground:     #F2F1B9FF;
 | 
			
		||||
    selected:       #44B5B1FF;
 | 
			
		||||
    active:         #7CBF9EFF;
 | 
			
		||||
    urgent:         #C2454EFF;
 | 
			
		||||
}
 | 
			
		||||
@@ -1,16 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Colors
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
* {
 | 
			
		||||
    background:     #2E3440FF;
 | 
			
		||||
    background-alt: #383E4AFF;
 | 
			
		||||
    foreground:     #E5E9F0FF;
 | 
			
		||||
    selected:       #81A1C1FF;
 | 
			
		||||
    active:         #A3BE8CFF;
 | 
			
		||||
    urgent:         #BF616AFF;
 | 
			
		||||
}
 | 
			
		||||
@@ -1,16 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Colors
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
* {
 | 
			
		||||
    background:     #1E2127FF;
 | 
			
		||||
    background-alt: #282B31FF;
 | 
			
		||||
    foreground:     #FFFFFFFF;
 | 
			
		||||
    selected:       #61AFEFFF;
 | 
			
		||||
    active:         #98C379FF;
 | 
			
		||||
    urgent:         #E06C75FF;
 | 
			
		||||
}
 | 
			
		||||
@@ -1,16 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Colors
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
* {
 | 
			
		||||
    background:     #F1F1F1FF;
 | 
			
		||||
    background-alt: #E0E0E0FF;
 | 
			
		||||
    foreground:     #252525FF;
 | 
			
		||||
    selected:       #008EC4FF;
 | 
			
		||||
    active:         #10A778FF;
 | 
			
		||||
    urgent:         #C30771FF;
 | 
			
		||||
}
 | 
			
		||||
@@ -1,16 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Colors
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
* {
 | 
			
		||||
    background:     #002B36FF;
 | 
			
		||||
    background-alt: #073642FF;
 | 
			
		||||
    foreground:     #EEE8D5FF;
 | 
			
		||||
    selected:       #268BD2FF;
 | 
			
		||||
    active:         #859900FF;
 | 
			
		||||
    urgent:         #DC322FFF;
 | 
			
		||||
}
 | 
			
		||||
@@ -1,16 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Levi Lacoss (fishyfishfish55)
 | 
			
		||||
 * Github : @fishyfishfish55
 | 
			
		||||
 *
 | 
			
		||||
 * Colors
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
* {
 | 
			
		||||
    background:     #15161EFF;
 | 
			
		||||
    background-alt: #1A1B26FF;
 | 
			
		||||
    foreground:     #C0CAF5FF;
 | 
			
		||||
    selected:       #33467CFF;
 | 
			
		||||
    active:         #414868FF;
 | 
			
		||||
    urgent:         #F7768EFF;
 | 
			
		||||
}
 | 
			
		||||
@@ -1,16 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Colors
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
* {
 | 
			
		||||
    background:     #F5E7DEFF;
 | 
			
		||||
    background-alt: #EBDCD2FF;
 | 
			
		||||
    foreground:     #34302DFF;
 | 
			
		||||
    selected:       #D97742FF;
 | 
			
		||||
    active:         #BF8F60FF;
 | 
			
		||||
    urgent:         #B23636FF;
 | 
			
		||||
}
 | 
			
		||||
@@ -1,181 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Configuration For Rofi Version: 1.7.3
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
configuration {
 | 
			
		||||
	/*---------- General setting ----------*/
 | 
			
		||||
	modi: "drun,run,filebrowser,window";
 | 
			
		||||
	case-sensitive: false;
 | 
			
		||||
	cycle: true;
 | 
			
		||||
	filter: "";
 | 
			
		||||
	scroll-method: 0;
 | 
			
		||||
	normalize-match: true;
 | 
			
		||||
	show-icons: true;
 | 
			
		||||
	icon-theme: "Papirus";
 | 
			
		||||
/*	cache-dir: ;*/
 | 
			
		||||
	steal-focus: false;
 | 
			
		||||
/*	dpi: -1;*/
 | 
			
		||||
 | 
			
		||||
	/*---------- Matching setting ----------*/
 | 
			
		||||
	matching: "normal";
 | 
			
		||||
	tokenize: true;
 | 
			
		||||
 | 
			
		||||
	/*---------- SSH settings ----------*/
 | 
			
		||||
	ssh-client: "ssh";
 | 
			
		||||
	ssh-command: "{terminal} -e {ssh-client} {host} [-p {port}]";
 | 
			
		||||
	parse-hosts: true;
 | 
			
		||||
	parse-known-hosts: true;
 | 
			
		||||
 | 
			
		||||
	/*---------- Drun settings ----------*/
 | 
			
		||||
	drun-categories: "";
 | 
			
		||||
	drun-match-fields: "name,generic,exec,categories,keywords";
 | 
			
		||||
	drun-display-format: "{name} [<span weight='light' size='small'><i>({generic})</i></span>]";
 | 
			
		||||
	drun-show-actions: false;
 | 
			
		||||
	drun-url-launcher: "xdg-open";
 | 
			
		||||
	drun-use-desktop-cache: false;
 | 
			
		||||
	drun-reload-desktop-cache: false;
 | 
			
		||||
	drun {
 | 
			
		||||
		/** Parse user desktop files. */
 | 
			
		||||
		parse-user:   true;
 | 
			
		||||
		/** Parse system desktop files. */
 | 
			
		||||
		parse-system: true;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
	/*---------- Run settings ----------*/
 | 
			
		||||
	run-command: "{cmd}";
 | 
			
		||||
	run-list-command: "";
 | 
			
		||||
	run-shell-command: "{terminal} -e {cmd}";
 | 
			
		||||
 | 
			
		||||
	/*---------- Fallback Icon ----------*/
 | 
			
		||||
	run,drun {
 | 
			
		||||
		fallback-icon: "application-x-addon";
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/*---------- Window switcher settings ----------*/
 | 
			
		||||
	window-match-fields: "title,class,role,name,desktop";
 | 
			
		||||
	window-command: "wmctrl -i -R {window}";
 | 
			
		||||
	window-format: "{w} - {c} - {t:0}";
 | 
			
		||||
	window-thumbnail: false;
 | 
			
		||||
 | 
			
		||||
	/*---------- Combi settings ----------*/
 | 
			
		||||
/*	combi-modi: "window,run";*/
 | 
			
		||||
/*	combi-hide-mode-prefix: false;*/
 | 
			
		||||
/*	combi-display-format: "{mode} {text}";*/
 | 
			
		||||
 | 
			
		||||
	/*---------- History and Sorting ----------*/
 | 
			
		||||
	disable-history: false;
 | 
			
		||||
	sorting-method: "normal";
 | 
			
		||||
	max-history-size: 25;
 | 
			
		||||
 | 
			
		||||
	/*---------- Display setting ----------*/
 | 
			
		||||
	display-window: "Windows";
 | 
			
		||||
	display-windowcd: "Window CD";
 | 
			
		||||
	display-run: "Run";
 | 
			
		||||
	display-ssh: "SSH";
 | 
			
		||||
	display-drun: "Apps";
 | 
			
		||||
	display-combi: "Combi";
 | 
			
		||||
	display-keys: "Keys";
 | 
			
		||||
	display-filebrowser: "Files";
 | 
			
		||||
 | 
			
		||||
	/*---------- Misc setting ----------*/
 | 
			
		||||
	terminal: "rofi-sensible-terminal";
 | 
			
		||||
	font: "Mono 12";
 | 
			
		||||
	sort: false;
 | 
			
		||||
	threads: 0;
 | 
			
		||||
	click-to-exit: true;
 | 
			
		||||
/*	ignored-prefixes: "";*/
 | 
			
		||||
/*	pid: "/run/user/1000/rofi.pid";*/
 | 
			
		||||
 | 
			
		||||
	/*---------- File browser settings ----------*/
 | 
			
		||||
    filebrowser {
 | 
			
		||||
/*	  directory: "/home";*/
 | 
			
		||||
      directories-first: true;
 | 
			
		||||
      sorting-method:    "name";
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
	/*---------- Other settings ----------*/
 | 
			
		||||
    timeout {
 | 
			
		||||
      action: "kb-cancel";
 | 
			
		||||
      delay:  0;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
	/*---------- Keybindings ----------*/
 | 
			
		||||
/*
 | 
			
		||||
	kb-primary-paste: "Control+V,Shift+Insert";
 | 
			
		||||
	kb-secondary-paste: "Control+v,Insert";
 | 
			
		||||
	kb-clear-line: "Control+w";
 | 
			
		||||
	kb-move-front: "Control+a";
 | 
			
		||||
	kb-move-end: "Control+e";
 | 
			
		||||
	kb-move-word-back: "Alt+b,Control+Left";
 | 
			
		||||
	kb-move-word-forward: "Alt+f,Control+Right";
 | 
			
		||||
	kb-move-char-back: "Left,Control+b";
 | 
			
		||||
	kb-move-char-forward: "Right,Control+f";
 | 
			
		||||
	kb-remove-word-back: "Control+Alt+h,Control+BackSpace";
 | 
			
		||||
	kb-remove-word-forward: "Control+Alt+d";
 | 
			
		||||
	kb-remove-char-forward: "Delete,Control+d";
 | 
			
		||||
	kb-remove-char-back: "BackSpace,Shift+BackSpace,Control+h";
 | 
			
		||||
	kb-remove-to-eol: "Control+k";
 | 
			
		||||
	kb-remove-to-sol: "Control+u";
 | 
			
		||||
	kb-accept-entry: "Control+j,Control+m,Return,KP_Enter";
 | 
			
		||||
	kb-accept-custom: "Control+Return";
 | 
			
		||||
	kb-accept-custom-alt: "Control+Shift+Return";
 | 
			
		||||
	kb-accept-alt: "Shift+Return";
 | 
			
		||||
	kb-delete-entry: "Shift+Delete";
 | 
			
		||||
	kb-mode-next: "Shift+Right,Control+Tab";
 | 
			
		||||
	kb-mode-previous: "Shift+Left,Control+ISO_Left_Tab";
 | 
			
		||||
	kb-mode-complete: "Control+l";
 | 
			
		||||
	kb-row-left: "Control+Page_Up";
 | 
			
		||||
	kb-row-right: "Control+Page_Down";
 | 
			
		||||
	kb-row-down: "Down,Control+n";
 | 
			
		||||
	kb-page-prev: "Page_Up";
 | 
			
		||||
	kb-page-next: "Page_Down";
 | 
			
		||||
	kb-row-first: "Home,KP_Home";
 | 
			
		||||
	kb-row-last: "End,KP_End";
 | 
			
		||||
	kb-row-select: "Control+space";
 | 
			
		||||
	kb-screenshot: "Alt+S";
 | 
			
		||||
	kb-ellipsize: "Alt+period";
 | 
			
		||||
	kb-toggle-case-sensitivity: "grave,dead_grave";
 | 
			
		||||
	kb-toggle-sort: "Alt+grave";
 | 
			
		||||
	kb-cancel: "Escape,Control+g,Control+bracketleft";
 | 
			
		||||
	kb-custom-1: "Alt+1";
 | 
			
		||||
	kb-custom-2: "Alt+2";
 | 
			
		||||
	kb-custom-3: "Alt+3";
 | 
			
		||||
	kb-custom-4: "Alt+4";
 | 
			
		||||
	kb-custom-5: "Alt+5";
 | 
			
		||||
	kb-custom-6: "Alt+6";
 | 
			
		||||
	kb-custom-7: "Alt+7";
 | 
			
		||||
	kb-custom-8: "Alt+8";
 | 
			
		||||
	kb-custom-9: "Alt+9";
 | 
			
		||||
	kb-custom-10: "Alt+0";
 | 
			
		||||
	kb-custom-11: "Alt+exclam";
 | 
			
		||||
	kb-custom-12: "Alt+at";
 | 
			
		||||
	kb-custom-13: "Alt+numbersign";
 | 
			
		||||
	kb-custom-14: "Alt+dollar";
 | 
			
		||||
	kb-custom-15: "Alt+percent";
 | 
			
		||||
	kb-custom-16: "Alt+dead_circumflex";
 | 
			
		||||
	kb-custom-17: "Alt+ampersand";
 | 
			
		||||
	kb-custom-18: "Alt+asterisk";
 | 
			
		||||
	kb-custom-19: "Alt+parenleft";
 | 
			
		||||
	kb-select-1: "Super+1";
 | 
			
		||||
	kb-select-2: "Super+2";
 | 
			
		||||
	kb-select-3: "Super+3";
 | 
			
		||||
	kb-select-4: "Super+4";
 | 
			
		||||
	kb-select-5: "Super+5";
 | 
			
		||||
	kb-select-6: "Super+6";
 | 
			
		||||
	kb-select-7: "Super+7";
 | 
			
		||||
	kb-select-8: "Super+8";
 | 
			
		||||
	kb-select-9: "Super+9";
 | 
			
		||||
	kb-select-10: "Super+0";
 | 
			
		||||
	ml-row-left: "ScrollLeft";
 | 
			
		||||
	ml-row-right: "ScrollRight";
 | 
			
		||||
	ml-row-up: "ScrollUp";
 | 
			
		||||
	ml-row-down: "ScrollDown";
 | 
			
		||||
	me-select-entry: "MousePrimary";
 | 
			
		||||
	me-accept-entry: "MouseDPrimary";
 | 
			
		||||
	me-accept-custom: "Control+MouseDPrimary";
 | 
			
		||||
*/
 | 
			
		||||
}
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 266 KiB  | 
| 
		 Before Width: | Height: | Size: 197 KiB  | 
| 
		 Before Width: | Height: | Size: 223 KiB  | 
| 
		 Before Width: | Height: | Size: 2.4 MiB  | 
| 
		 Before Width: | Height: | Size: 1.4 MiB  | 
| 
		 Before Width: | Height: | Size: 441 KiB  | 
| 
		 Before Width: | Height: | Size: 648 KiB  | 
| 
		 Before Width: | Height: | Size: 339 KiB  | 
| 
		 Before Width: | Height: | Size: 125 KiB  | 
| 
		 Before Width: | Height: | Size: 1.5 MiB  | 
| 
		 Before Width: | Height: | Size: 666 KiB  | 
| 
		 Before Width: | Height: | Size: 1.1 MiB  | 
| 
		 Before Width: | Height: | Size: 2.0 MiB  | 
| 
		 Before Width: | Height: | Size: 1.3 MiB  | 
| 
		 Before Width: | Height: | Size: 2.7 KiB  | 
| 
		 Before Width: | Height: | Size: 96 KiB  | 
@@ -1,20 +0,0 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
## Author : Aditya Shakya (adi1090x)
 | 
			
		||||
## Github : @adi1090x
 | 
			
		||||
#
 | 
			
		||||
## Rofi   : Launcher (Modi Drun, Run, File Browser, Window)
 | 
			
		||||
#
 | 
			
		||||
## Available Styles
 | 
			
		||||
#
 | 
			
		||||
## style-1     style-2     style-3     style-4     style-5
 | 
			
		||||
## style-6     style-7     style-8     style-9     style-10
 | 
			
		||||
## style-11    style-12    style-13    style-14    style-15
 | 
			
		||||
 | 
			
		||||
dir="$HOME/.config/rofi/launchers/type-1"
 | 
			
		||||
theme='style-1'
 | 
			
		||||
 | 
			
		||||
## Run
 | 
			
		||||
rofi \
 | 
			
		||||
    -show drun \
 | 
			
		||||
    -theme ${dir}/${theme}.rasi
 | 
			
		||||
@@ -1,18 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * Author : Aditya Shakya (adi1090x)
 | 
			
		||||
 * Github : @adi1090x
 | 
			
		||||
 * 
 | 
			
		||||
 * Colors
 | 
			
		||||
 *
 | 
			
		||||
 * Available Colors Schemes
 | 
			
		||||
 *
 | 
			
		||||
 * adapta    catppuccin    everforest    navy       paper
 | 
			
		||||
 * arc       cyberpunk     gruvbox       nord       solarized
 | 
			
		||||
 * black     dracula       lovelace      onedark    yousai
 | 
			
		||||
 *
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
/* Import color-scheme from `colors` directory */
 | 
			
		||||
 | 
			
		||||
@import "~/.config/rofi/colors/onedark.rasi"
 | 
			
		||||