tinker about

This commit is contained in:
Isshi0417 2024-07-13 02:52:19 +09:00
parent aa71abe6ce
commit a881b3a8a3
251 changed files with 6941 additions and 270 deletions

200
flake.lock generated
View File

@ -39,25 +39,21 @@
"type": "github" "type": "github"
} }
}, },
"anyrun": { "astal": {
"inputs": { "inputs": {
"flake-parts": "flake-parts", "nixpkgs": "nixpkgs_2"
"nixpkgs": [
"nixpkgs"
],
"systems": "systems"
}, },
"locked": { "locked": {
"lastModified": 1717576207, "lastModified": 1710876438,
"narHash": "sha256-LU6d1xX7jN1zt10YU7Oym07MtzVfziSmUEznGFdbuaw=", "narHash": "sha256-Uf6m0XD+ol7pb26QykZQmZoRdRkKDlLoCrYGiANMvuQ=",
"owner": "Kirottu", "owner": "Aylur",
"repo": "anyrun", "repo": "astal",
"rev": "7aabad8d5bb7d1bffae903ce86427b888ab824b4", "rev": "4e4b4eb6b38ffdfbfc4ca87878817d075c8bd988",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "Kirottu", "owner": "Aylur",
"repo": "anyrun", "repo": "astal",
"type": "github" "type": "github"
} }
}, },
@ -238,47 +234,6 @@
"type": "github" "type": "github"
} }
}, },
"flake-parts": {
"inputs": {
"nixpkgs-lib": [
"anyrun",
"nixpkgs"
]
},
"locked": {
"lastModified": 1717285511,
"narHash": "sha256-iKzJcpdXih14qYVcZ9QC9XuZYnPc6T8YImb6dX166kw=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "2a55567fcf15b1b1c7ed712a2c6fadaec7412ea8",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "flake-parts",
"type": "github"
}
},
"flake-parts_2": {
"inputs": {
"nixpkgs-lib": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1719994518,
"narHash": "sha256-pQMhCCHyQGRzdfAkdJ4cIWiw+JNuWsTX7f0ZYSyz0VY=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "9227223f6d922fee3c7b190b2cc238a99527bbb7",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "flake-parts",
"type": "github"
}
},
"fromYaml": { "fromYaml": {
"flake": false, "flake": false,
"locked": { "locked": {
@ -312,29 +267,6 @@
"type": "github" "type": "github"
} }
}, },
"gross": {
"inputs": {
"flake-parts": [
"flake-parts"
],
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1698945515,
"narHash": "sha256-c3PpMckBQpVrNmhslN+mY/CZ5DIOLSWxA3ZQsDgTAOg=",
"owner": "fufexan",
"repo": "gross",
"rev": "68de266681bf070372270db822990dfbfe8250b1",
"type": "github"
},
"original": {
"owner": "fufexan",
"repo": "gross",
"type": "github"
}
},
"home-manager": { "home-manager": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
@ -411,8 +343,8 @@
"hyprlang": "hyprlang", "hyprlang": "hyprlang",
"hyprutils": "hyprutils", "hyprutils": "hyprutils",
"hyprwayland-scanner": "hyprwayland-scanner", "hyprwayland-scanner": "hyprwayland-scanner",
"nixpkgs": "nixpkgs_2", "nixpkgs": "nixpkgs_3",
"systems": "systems_2", "systems": "systems",
"xdph": "xdph" "xdph": "xdph"
}, },
"locked": { "locked": {
@ -587,38 +519,38 @@
"type": "github" "type": "github"
} }
}, },
"matugen": { "lf-icons": {
"inputs": { "flake": false,
"nixpkgs": "nixpkgs_3",
"systems": "systems_3"
},
"locked": { "locked": {
"lastModified": 1719821386, "lastModified": 1720397622,
"narHash": "sha256-KyDPTF8AdcN7SaanCUtlZMDHAHNYXtrryfcN28PIwTs=", "narHash": "sha256-grL9kCfn/WJbxpLe+BzNdo5V2kbg8SDsD7HuHhIc13M=",
"owner": "InioX", "owner": "gokcehan",
"repo": "Matugen", "repo": "lf",
"rev": "250809841ed4133ced82d78e3d46e2425f86694f", "rev": "26dc2f1ebdafa41606f2160609838124a1da817e",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "InioX", "owner": "gokcehan",
"repo": "Matugen", "repo": "lf",
"type": "github" "type": "github"
} }
}, },
"more-waita": { "matugen": {
"flake": false, "inputs": {
"nixpkgs": "nixpkgs_4"
},
"locked": { "locked": {
"lastModified": 1714324684, "lastModified": 1711657889,
"narHash": "sha256-E8zkq8Zfn90Qrn5clXquHAQhAI4K4/7JV7fjujf1P7U=", "narHash": "sha256-4VX7Rt+ftEH8nwg59eT7TsvHYUf8/euUmwh/JLc4rLc=",
"owner": "somepaulo", "owner": "InioX",
"repo": "MoreWaita", "repo": "matugen",
"rev": "0f4ed19f51b5ca8f0622c9e154886efb2a5ff59b", "rev": "566277529dadc2b149a8bd8b9859ea791ecdef26",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "somepaulo", "owner": "InioX",
"repo": "MoreWaita", "ref": "v2.2.0",
"repo": "matugen",
"type": "github" "type": "github"
} }
}, },
@ -639,6 +571,22 @@
} }
}, },
"nixpkgs_2": { "nixpkgs_2": {
"locked": {
"lastModified": 1709237383,
"narHash": "sha256-cy6ArO4k5qTx+l5o+0mL9f5fa86tYUX3ozE1S+Txlds=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "1536926ef5621b09bba54035ae2bb6d806d72ac8",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_3": {
"locked": { "locked": {
"lastModified": 1720542800, "lastModified": 1720542800,
"narHash": "sha256-ZgnNHuKV6h2+fQ5LuqnUaqZey1Lqqt5dTUAiAnqH0QQ=", "narHash": "sha256-ZgnNHuKV6h2+fQ5LuqnUaqZey1Lqqt5dTUAiAnqH0QQ=",
@ -654,13 +602,13 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_3": { "nixpkgs_4": {
"locked": { "locked": {
"lastModified": 1716330097, "lastModified": 1691186842,
"narHash": "sha256-8BO3B7e3BiyIDsaKA0tY8O88rClYRTjvAp66y+VBUeU=", "narHash": "sha256-wxBVCvZUwq+XS4N4t9NqsHV4E64cPVqQ2fdDISpjcw0=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "5710852ba686cc1fd0d3b8e22b3117d43ba374c2", "rev": "18036c0be90f4e308ae3ebcab0e14aae0336fe42",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -670,7 +618,7 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_4": { "nixpkgs_5": {
"locked": { "locked": {
"lastModified": 1719690277, "lastModified": 1719690277,
"narHash": "sha256-0xSej1g7eP2kaUF+JQp8jdyNmpmCJKRpO12mKl/36Kc=", "narHash": "sha256-0xSej1g7eP2kaUF+JQp8jdyNmpmCJKRpO12mKl/36Kc=",
@ -686,7 +634,7 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_5": { "nixpkgs_6": {
"locked": { "locked": {
"lastModified": 1714912032, "lastModified": 1714912032,
"narHash": "sha256-clkcOIkg8G4xuJh+1onLG4HPMpbtzdLv4rHxFzgsH9c=", "narHash": "sha256-clkcOIkg8G4xuJh+1onLG4HPMpbtzdLv4rHxFzgsH9c=",
@ -706,18 +654,16 @@
"inputs": { "inputs": {
"aagl": "aagl", "aagl": "aagl",
"ags": "ags", "ags": "ags",
"anyrun": "anyrun", "astal": "astal",
"catppuccin": "catppuccin", "catppuccin": "catppuccin",
"firefox-gnome-theme": "firefox-gnome-theme", "firefox-gnome-theme": "firefox-gnome-theme",
"flake-parts": "flake-parts_2",
"gross": "gross",
"home-manager": "home-manager", "home-manager": "home-manager",
"hyprland": "hyprland", "hyprland": "hyprland",
"hyprland-hyprspace": "hyprland-hyprspace", "hyprland-hyprspace": "hyprland-hyprspace",
"hyprland-plugins": "hyprland-plugins", "hyprland-plugins": "hyprland-plugins",
"lf-icons": "lf-icons",
"matugen": "matugen", "matugen": "matugen",
"more-waita": "more-waita", "nixpkgs": "nixpkgs_5",
"nixpkgs": "nixpkgs_4",
"stylix": "stylix" "stylix": "stylix"
} }
}, },
@ -733,7 +679,7 @@
"flake-compat": "flake-compat_2", "flake-compat": "flake-compat_2",
"gnome-shell": "gnome-shell", "gnome-shell": "gnome-shell",
"home-manager": "home-manager_2", "home-manager": "home-manager_2",
"nixpkgs": "nixpkgs_5" "nixpkgs": "nixpkgs_6"
}, },
"locked": { "locked": {
"lastModified": 1719525570, "lastModified": 1719525570,
@ -764,36 +710,6 @@
"type": "github" "type": "github"
} }
}, },
"systems_2": {
"locked": {
"lastModified": 1689347949,
"narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
"owner": "nix-systems",
"repo": "default-linux",
"rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default-linux",
"type": "github"
}
},
"systems_3": {
"locked": {
"lastModified": 1689347949,
"narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
"owner": "nix-systems",
"repo": "default-linux",
"rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default-linux",
"type": "github"
}
},
"xdph": { "xdph": {
"inputs": { "inputs": {
"hyprland-protocols": "hyprland-protocols", "hyprland-protocols": "hyprland-protocols",

View File

@ -30,23 +30,12 @@
inputs.hyprland.follows = "hyprland"; inputs.hyprland.follows = "hyprland";
}; };
matugen.url = "github:InioX/matugen?ref=v2.2.0";
ags.url = "github:Aylur/ags"; ags.url = "github:Aylur/ags";
astal.url = "github:Aylur/astal";
flake-parts = { lf-icons = {
url = "github:hercules-ci/flake-parts"; url = "github:gokcehan/lf";
inputs.nixpkgs-lib.follows = "nixpkgs";
};
gross = {
url = "github:fufexan/gross";
inputs.nixpkgs.follows = "nixpkgs";
inputs.flake-parts.follows = "flake-parts";
};
matugen.url = "github:InioX/Matugen";
more-waita = {
url = "github:somepaulo/MoreWaita";
flake = false; flake = false;
}; };
@ -54,11 +43,6 @@
url = "github:rafaelmardojai/firefox-gnome-theme"; url = "github:rafaelmardojai/firefox-gnome-theme";
flake = false; flake = false;
}; };
anyrun = {
url = "github:Kirottu/anyrun";
inputs.nixpkgs.follows = "nixpkgs";
};
}; };
outputs = { self, nixpkgs, ... }@inputs: outputs = { self, nixpkgs, ... }@inputs:
@ -76,12 +60,6 @@
# Home-manager # Home-manager
inputs.home-manager.nixosModules.default inputs.home-manager.nixosModules.default
# Catppuccin
# inputs.catppuccin.nixosModules.catppuccin
# Stylix
inputs.stylix.nixosModules.stylix
#Aagl #Aagl
inputs.aagl.nixosModules.default inputs.aagl.nixosModules.default
]; ];

View File

@ -94,7 +94,7 @@
}; };
}; };
home-manager.backupFileExtension = "hm-backup-1"; home-manager.backupFileExtension = "backup-1";
environment.sessionVariables = { environment.sessionVariables = {
FLAKE = "/home/shoi/etc/nixos"; FLAKE = "/home/shoi/etc/nixos";
@ -137,6 +137,6 @@
# this value at the release version of the first install of this system. # this value at the release version of the first install of this system.
# Before changing this value read the documentation for this option # Before changing this value read the documentation for this option
# (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
system.stateVersion = "24.05"; # Did you read the comment? system.stateVersion = "23.11"; # Did you read the comment?
} }

View File

@ -0,0 +1,39 @@
{ pkgs, ... }:
let
awesome = pkgs.awesome.overrideAttrs (oa: {
version = "ad0290bc1aac3ec2391aa14784146a53ebf9d1f0";
src = pkgs.fetchFromGitHub {
owner = "awesomeWM";
repo = "awesome";
rev = "ad0290bc1aac3ec2391aa14784146a53ebf9d1f0";
hash = "sha256-uaskBbnX8NgxrprI4UbPfb5cRqdRsJZv0YXXshfsxFU=";
};
patches = [ ];
postPatch = ''
patchShebangs tests/examples/_postprocess.lua
'';
});
in
{
imports = [
./rofi
./picom
];
home.file.".config/awesome" = {
recursive = true;
source = ./dotfiles;
};
home.packages = with pkgs; [
arandr
];
xsession.windowManager.awesome = {
enable = true;
package = awesome;
};
}

View File

@ -0,0 +1,14 @@
{
"$schema": "https://raw.githubusercontent.com/LuaLS/vscode-lua/master/setting/schema.json",
"workspace.library": ["lib"],
"runtime.version": "Lua 5.3",
"hint.enable": false,
"diagnostics": {
"globals": [
"awesome",
"client",
"screen",
"tag"
]
}
}

View File

@ -0,0 +1,4 @@
return {
keys = require(... .. ".keys"),
mouse = require(... .. ".mouse")
}

View File

@ -0,0 +1,122 @@
local awful = require("awful")
local mod = require("binds.mod")
local client_key = awful.keyboard.append_client_keybindings
client.connect_signal("request::default_keybindings", function ()
client_key({
awful.key {
description = "toggle fullscreen",
group = "6. client",
modifiers = { mod.super },
key = "f",
on_press = function (c)
c.fullscreen = not c.fullscreen
c:raise()
end,
on_release = nil,
},
awful.key {
description = "close",
group = "6. client",
modifiers = { mod.super, mod.shift },
key = "c",
on_press = function (c)
c:kill()
end,
on_release = nil,
},
awful.key {
description = "toggle floating",
group = "6. client",
modifiers = { mod.super, mod.shift },
key = "f",
on_press = function ()
awful.client.floating.toggle()
end,
on_release = nil,
},
awful.key {
description = "move to master",
group = "6. client",
modifiers = { mod.super, mod.ctrl },
key = "Return",
on_press = function (c)
c:swap(awful.client.getmaster())
end,
on_release = nil,
},
awful.key {
description = "move to screen",
group = "6. client",
modifiers = { mod.super },
key = "o",
on_press = function (c)
c:move_to_screen()
end,
on_release = nil,
},
awful.key {
description = "toggle keep on top",
group = "6. client",
modifiers = { mod.super },
key = "t",
on_press = function (c)
c.ontop = not c.ontop
end,
on_release = nil,
},
awful.key {
description = "minimize",
group = "6. client",
modifiers = { mod.super },
key = "n",
on_press = function (c)
c.minimized = true
end,
on_release = nil,
},
awful.key {
description = "(un)maximize",
group = "6. client",
modifiers = { mod.super },
key = "m",
on_press = function (c)
c.maximized = not c.maximized
c:raise()
end ,
on_release = nil,
},
awful.key {
description = "(un)maximize vertically",
group = "6. client",
modifiers = { mod.super, mod.ctrl },
key = "m",
on_press = function (c)
c.maximized_vertical = not c.maximized_vertical
c:raise()
end ,
on_release = nil,
},
awful.key {
description = "(un)maximize horizontally",
group = "6. client",
modifiers = { mod.super, mod.shift },
key = "m",
on_press = function (c)
c.maximized_horizontal = not c.maximized_horizontal
c:raise()
end ,
on_release = nil,
},
})
end)

View File

@ -0,0 +1,19 @@
local awful = require("awful")
local mod = require("binds.mod")
client.connect_signal("request::default_mousebindings", function()
awful.mouse.append_client_mousebindings({
awful.button(
{ }, mod.leftclick,
function (c) c:activate { context = "mouse_click" } end
),
awful.button(
{ mod.super }, mod.leftclick,
function (c) c:activate { context = "mouse_click", action = "mouse_move" } end
),
awful.button(
{ mod.super }, mod.rightclick,
function (c) c:activate { context = "mouse_click", action = "mouse_resize" } end
),
})
end)

View File

@ -0,0 +1,4 @@
return {
keys = require(... .. ".keys"),
mouse = require(... .. ".mouse")
}

View File

@ -0,0 +1,437 @@
local awful = require("awful")
local mod = require("binds.mod")
local user = require("config.user")
local hotkeys_popup = require("awful.hotkeys_popup")
local menubar = require("menubar")
local global_key = awful.keyboard.append_global_keybindings
-- ---------------------------------------------------------------------------
-- awesome group
-- ---------------------------------------------------------------------------
global_key({
group = "1. awesome",
awful.key {
description = "show help",
modifiers = { mod.super },
key = "s",
on_press = function ()
hotkeys_popup.show_help()
end,
on_release = nil,
},
awful.key {
description = "show main menu",
modifiers = { mod.super },
key = "w",
on_press = function ()
mymainmenu:show()
end,
on_release = nil,
},
awful.key {
description = "reload awesome",
modifiers = { mod.super, mod.ctrl },
key = "r",
on_press = function ()
awesome.restart()
end,
on_release = nil,
},
awful.key {
description = "quit awesome",
modifiers = { mod.super, mod.shift },
key = "q",
on_press = function ()
awesome.quit()
end,
on_release = nil,
},
awful.key {
description = "xrandr",
modifiers = { mod.super, mod.shift },
key = "x",
on_press = function ()
xrandr.xrandr()
end,
on_release = nil,
},
})
-- ---------------------------------------------------------------------------
-- launcher group
-- ---------------------------------------------------------------------------
global_key({
group = "2. launcher",
awful.key {
description = "open terminal",
modifiers = { mod.super },
key = "Return",
on_press = function ()
awful.spawn(user.apps.terminal)
end,
on_release = nil,
},
awful.key {
description = "open file manager",
modifiers = { mod.super },
key = "e",
on_press = function ()
awful.spawn(user.apps.file_manager)
end,
on_release = nil,
},
awful.key {
description = "open launcher",
modifiers = { mod.super },
key = "p",
on_press = function ()
menubar.show()
end,
on_release = nil,
},
awful.key {
description = "open web browser",
modifiers = { mod.super },
key = "b",
on_press = function ()
awful.spawn(user.apps.web_browser)
end,
on_release = nil,
},
awful.key {
description = "select screenshot",
modifiers = { mod.super, mod.shift },
key = "s",
on_press = function ()
awful.spawn(user.apps.screnshoot .. " gui -p " .. user.config.home .. "/Pictures/Screenshots", false)
end,
on_release = nil,
},
awful.key {
description = "screenshot",
modifiers = {},
key = "Print",
on_press = function ()
awful.spawn(user.apps.screnshoot .. " screen -p " .. user.config.home .. "/Pictures/Screenshots", false)
end,
on_release = nil,
},
})
-- ---------------------------------------------------------------------------
-- tag group
-- ---------------------------------------------------------------------------
global_key({
group = "3. tag",
awful.key {
description = "view previous",
modifiers = { mod.super },
key = "Left",
on_press = function ()
awful.tag.viewprev()
end,
on_release = nil,
},
awful.key {
description = "view next",
modifiers = { mod.super },
key = "Right",
on_press = function ()
awful.tag.viewnext()
end,
on_release = nil,
},
awful.key {
description = "go back",
modifiers = { mod.super },
key = "Escape",
on_press = function ()
awful.tag.history.restore()
end,
on_release = nil,
},
awful.key {
description = "only view tag",
keygroup = "numrow",
modifiers = { mod.super },
on_press = function (index)
local screen = awful.screen.focused()
local tag = screen.tags[index]
if tag then
tag:view_only()
end
end,
on_release = nil,
},
awful.key {
description = "toggle tag",
keygroup = "numrow",
modifiers = { mod.super, mod.ctrl },
on_press = function (index)
local screen = awful.screen.focused()
local tag = screen.tags[index]
if tag then
awful.tag.viewtoggle(tag)
end
end,
on_release = nil,
},
awful.key {
description = "move focused client to tag",
keygroup = "numrow",
modifiers = { mod.super, mod.shift },
on_press = function (index)
if client.focus then
local tag = client.focus.screen.tags[index]
if tag then
client.focus:move_to_tag(tag)
end
end
end,
on_release = nil,
},
awful.key {
description = "toggle focused client on tag",
keygroup = "numrow",
modifiers = { mod.super, mod.ctrl, mod.shift },
on_press = function (index)
if client.focus then
local tag = client.focus.screen.tags[index]
if tag then
client.focus:toggle_tag(tag)
end
end
end,
on_release = nil,
},
})
-- ---------------------------------------------------------------------------
-- screen group
-- ---------------------------------------------------------------------------
global_key({
group = "4. screen",
awful.key {
modifiers = { mod.super, mod.ctrl },
key = "j",
on_press = function ()
awful.screen.focus_relative(1)
end,
on_release = nil,
description = "focus the next screen",
},
awful.key {
modifiers = { mod.super, mod.ctrl },
key = "k",
on_press = function ()
awful.screen.focus_relative(-1)
end,
on_release = nil,
description = "focus the previous screen",
},
})
-- ---------------------------------------------------------------------------
-- layout group
-- ---------------------------------------------------------------------------
global_key({
group = "5. layout",
awful.key {
description = "select layout directly",
modifiers = { mod.super },
keygroup = "numpad",
on_press = function (index)
local t = awful.screen.focused().selected_tag
if t then
t.layout = t.layouts[index] or t.layout
end
end,
on_release = nil,
},
awful.key {
description = "increase master width factor",
modifiers = { mod.super },
key = "l",
on_press = function ()
awful.tag.incmwfact( 0.05)
end,
on_release = nil,
},
awful.key {
description = "decrease master width factor",
modifiers = { mod.super },
key = "h",
on_press = function ()
awful.tag.incmwfact(-0.05)
end,
on_release = nil,
},
awful.key {
description = "increase the number of master clients",
modifiers = { mod.super, mod.shift },
key = "h",
on_press = function ()
awful.tag.incnmaster( 1, nil, true)
end,
on_release = nil,
},
awful.key {
description = "decrease the number of master clients",
modifiers = { mod.super, mod.shift },
key = "l",
on_press = function ()
awful.tag.incnmaster(-1, nil, true)
end,
on_release = nil,
},
awful.key {
description = "increase the number of columns",
modifiers = { mod.super, mod.ctrl },
key = "h",
on_press = function ()
awful.tag.incncol( 1, nil, true)
end,
on_release = nil,
},
awful.key {
description = "decrease the number of columns",
modifiers = { mod.super, mod.ctrl },
key = "l",
on_press = function ()
awful.tag.incncol(-1, nil, true)
end,
on_release = nil,
},
awful.key {
description = "select next",
modifiers = { mod.super },
key = "space",
on_press = function ()
awful.layout.inc(1)
end,
on_release = nil,
},
awful.key {
description = "select previous",
modifiers = { mod.super, mod.shift },
key = "space",
on_press = function ()
awful.layout.inc(-1)
end,
on_release = nil,
},
})
-- ---------------------------------------------------------------------------
-- client group
-- ---------------------------------------------------------------------------
global_key({
group = "6. client",
awful.key{
description = "focus next by index",
modifiers = { mod.super },
key = "j",
on_press = function ()
awful.client.focus.byidx(1)
end,
on_release = nil,
},
awful.key {
description = "focus previous by index",
modifiers = { mod.super },
key = "k",
on_press = function ()
awful.client.focus.byidx(-1)
end,
on_release = nil,
},
awful.key {
description = "go back",
modifiers = { mod.super },
key = "Tab",
on_press = function ()
awful.client.focus.history.previous()
if client.focus then
client.focus:raise()
end
end,
on_release = nil,
},
awful.key {
description = "restore minimized",
modifiers = { mod.super, mod.ctrl },
key = "n",
on_press = function ()
local c = awful.client.restore()
-- Focus restored client
if c then
c:activate { raise = true, context = "key.unminimize" }
end
end,
on_release = nil,
},
awful.key {
description = "swap with next client by index",
modifiers = { mod.super, mod.shift },
key = "j",
on_press = function ()
awful.client.swap.byidx(1)
end,
on_release = nil,
},
awful.key {
description = "swap with previous client by index",
modifiers = { mod.super, mod.shift },
key = "k",
on_press = function ()
awful.client.swap.byidx(-1)
end,
on_release = nil,
},
awful.key {
description = "jump to urgent client",
modifiers = { mod.super },
key = "u",
on_press = function ()
awful.client.urgent.jumpto()
end,
on_release = nil,
},
})

View File

@ -0,0 +1,17 @@
local awful = require("awful")
local mod = require("binds.mod")
awful.mouse.append_global_mousebindings({
awful.button(
{ }, mod.rightclick,
function () mymainmenu:toggle() end
),
awful.button(
{ mod.super }, mod.sideupclick,
awful.tag.viewnext
),
awful.button(
{ mod.super }, mod.sidedownclick,
awful.tag.viewprev
)
})

View File

@ -0,0 +1,136 @@
--- Separating Multiple Monitor functions as a separeted module (taken from awesome wiki)
local gtable = require("gears.table")
local spawn = require("awful.spawn")
local naughty = require("naughty")
-- A path to a fancy icon
local icon_path = ""
-- Get active outputs
local function outputs()
local outputs = {}
local xrandr = io.popen("xrandr -q --current")
if xrandr then
for line in xrandr:lines() do
local output = line:match("^([%w-]+) connected ")
if output then
outputs[#outputs + 1] = output
end
end
xrandr:close()
end
return outputs
end
local function arrange(out)
-- We need to enumerate all permutations of horizontal outputs.
local choices = {}
local previous = { {} }
for i = 1, #out do
-- Find all permutation of length `i`: we take the permutation
-- of length `i-1` and for each of them, we create new
-- permutations by adding each output at the end of it if it is
-- not already present.
local new = {}
for _, p in pairs(previous) do
for _, o in pairs(out) do
if not gtable.hasitem(p, o) then
new[#new + 1] = gtable.join(p, {o})
end
end
end
choices = gtable.join(choices, new)
previous = new
end
return choices
end
-- Build available choices
local function menu()
local menu = {}
local out = outputs()
local choices = arrange(out)
for _, choice in pairs(choices) do
local cmd = "xrandr"
-- Enabled outputs
for i, o in pairs(choice) do
cmd = cmd .. " --output " .. o .. " --auto"
if i > 1 then
cmd = cmd .. " --right-of " .. choice[i-1]
end
end
-- Disabled outputs
for _, o in pairs(out) do
if not gtable.hasitem(choice, o) then
cmd = cmd .. " --output " .. o .. " --off"
end
end
local label = ""
if #choice == 1 then
label = 'Only <span weight="bold">' .. choice[1] .. '</span>'
else
for i, o in pairs(choice) do
if i > 1 then label = label .. " + " end
label = label .. '<span weight="bold">' .. o .. '</span>'
end
end
menu[#menu + 1] = { label, cmd }
end
return menu
end
-- Display xrandr notifications from choices
local state = { cid = nil }
local function naughty_destroy_callback(reason)
if reason == naughty.notificationClosedReason.expired or
reason == naughty.notificationClosedReason.dismissedByUser then
local action = state.index and state.menu[state.index - 1][2]
if action then
spawn(action, false)
state.index = nil
end
end
end
local function xrandr()
-- Build the list of choices
if not state.index then
state.menu = menu()
state.index = 1
end
-- Select one and display the appropriate notification
local label, action
local next = state.menu[state.index]
state.index = state.index + 1
if not next then
label = "Keep the current configuration"
state.index = nil
else
label, action = next[1], next[2]
end
state.cid = naughty.notify({ text = label,
icon = icon_path,
timeout = 4,
screen = mouse.screen,
replaces_id = state.cid,
destroy = naughty_destroy_callback}).id
end
return {
outputs = outputs,
arrange = arrange,
menu = menu,
xrandr = xrandr
}

View File

@ -0,0 +1,4 @@
return {
global = require(... .. ".global"),
client = require(... .. ".client")
}

View File

@ -0,0 +1,16 @@
return {
-- Modkeys
alt = "Mod1",
super = "Mod4",
ctrl = "Control",
shift = "Shift",
-- Mouse buttons
leftclick = 1,
midclick = 2,
rightclick = 3,
scrolldowm = 4,
scrollup = 5,
sidedownclick = 8,
sideupclick = 9
}

View File

@ -0,0 +1,12 @@
#!/usr/bin/env bash
function run {
if ! [[ "$(pgrep -f "$1")" ]]; then
"$@" &
fi
}
run picom
run xrdb -load "$HOME/Xresources"
run xwallpaper --stretch "$HOME/Pictures/Wallpapers/wallpaper.jpg"
run setxkbmap -option caps:escape

View File

@ -0,0 +1,4 @@
#!/usr/bin/env bash
cpu_usage=$(top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print int(100 - $1)}')
echo $cpu_usage

View File

@ -0,0 +1,4 @@
#!/usr/bin/env bash
memory_usage=$(free | awk '/Mem/{printf("%.0f", $3/$2 * 100)}')
echo $memory_usage

View File

@ -0,0 +1,63 @@
local awful = require("awful")
local ruled = require("ruled")
--
-- [[ Rules to apply to new clients ]]
--
ruled.client.connect_signal("request::rules", function()
-- All clients will match this rule.
ruled.client.append_rule {
id = "global",
rule = { },
properties = {
focus = awful.client.focus.filter,
raise = true,
screen = awful.screen.preferred,
placement = awful.placement.no_overlap+awful.placement.no_offscreen
}
}
-- Add titlebars to normal clients and dialogs
ruled.client.append_rule {
id = "titlebars",
except_any = { class = { "steam", "obsidian" } },
rule_any = { type = { "normal", "dialog" } },
properties = { titlebars_enabled = true }
}
-- Qutebrowser
ruled.client.append_rule {
rule = { class = "qutebrowser" },
properties = { screen = 1, tag = "2" }
}
-- Obsidian
ruled.client.append_rule {
rule = { class = "obsidian" },
properties = { screen = 1, tag = "3" },
}
-- Steam
ruled.client.append_rule {
rule = { class = "steam" },
properties = { screen = 1, tag = "9", floating = true, placement = awful.placement.centered }
}
-- Virt Manager
ruled.client.append_rule {
rule = { class = "Virt-manager" },
properties = { screen = 1, tag = "8" },
}
-- Love2D
ruled.client.append_rule {
rule = { class = "love" },
properties = { floating = true },
}
-- sxiv
ruled.client.append_rule {
rule = { class = "Sxiv" },
properties = { floating = true, placement = awful.placement.centered },
}
end)

View File

@ -0,0 +1,22 @@
local M = {}
M.config = {
-- My profile config
user = "Gabriel Lima",
home = os.getenv("HOME"),
host = "aorus",
theme = "catppuccin_mocha",
font = "FiraCode Nerd Font Bold 10",
}
M.apps = {
-- My profile apps
terminal = "wezterm",
web_browser = "qutebrowser",
text_editor = "nvim",
file_manager = "wezterm -e yazi",
screnshoot = "flameshot",
image_viewer = "sxiv"
}
return M

View File

@ -0,0 +1,54 @@
local wibox = require("wibox")
local gears = require("gears")
local dpi = require("beautiful").xresources.apply_dpi
local helpers = {}
helpers.mtext = function(color, font, text)
return '<span color="' .. color .. '" font="' .. font .. '">' .. text .. '</span>'
end
helpers.textbox = function(color, font, text)
return wibox.widget {
markup = '<span color="' .. color .. '" font="' .. font .. '">' .. text .. '</span>',
widget = wibox.widget.textbox
}
end
helpers.margin = function(wgt, ml, mr, mt, mb, visible)
return wibox.widget {
wgt,
widget = wibox.container.margin,
left = dpi(ml),
right = dpi(mr),
top = dpi(mt),
bottom = dpi(mb),
visible = visible
}
end
helpers.rrect = function(radius)
radius = radius or dpi(4)
return function(cr, width, height)
gears.shape.rounded_rect(cr, width, height, radius)
end
end
helpers.cbackground = function(widget, shape, bg)
return wibox.widget {
widget,
shape = shape,
bg = bg,
widget = wibox.container.background
}
end
-- Module: gears.color
-- NOTE: https://awesomewm.org/doc/api/libraries/gears.color.html#recolor_image
-- -----------------------------------------------------------------------------
helpers.recolor_image = function(image, color)
return gears.color.recolor_image(image, color)
end
return helpers

View File

@ -0,0 +1,40 @@
-- ╔═══════════════════════════════════════════════════════════════════════════════════╗
-- ║ █████╗ ██╗ ██╗███████╗███████╗ ██████╗ ███╗ ███╗███████╗██╗ ██╗███╗ ███╗║
-- ║██╔══██╗██║ ██║██╔════╝██╔════╝██╔═══██╗████╗ ████║██╔════╝██║ ██║████╗ ████║║
-- ║███████║██║ █╗ ██║█████╗ ███████╗██║ ██║██╔████╔██║█████╗ ██║ █╗ ██║██╔████╔██║║
-- ║██╔══██║██║███╗██║██╔══╝ ╚════██║██║ ██║██║╚██╔╝██║██╔══╝ ██║███╗██║██║╚██╔╝██║║
-- ║██║ ██║╚███╔███╔╝███████╗███████║╚██████╔╝██║ ╚═╝ ██║███████╗╚███╔███╔╝██║ ╚═╝ ██║║
-- ║╚═╝ ╚═╝ ╚══╝╚══╝ ╚══════╝╚══════╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝ ╚══╝╚══╝ ╚═╝ ╚═╝║
-- ╚═══════════════════════════════════════════════════════════════════════════════════╝
-- Load luarocks if installed
pcall(require, "luarocks.loader")
--
-- [[ Awesome modules ]]
--
require("binds")
require("theme")
require("config.rules")
require("signal")
require("ui.bar")
require("awful.autofocus")
require("awful.hotkeys_popup.keys")
-- Autostart script
require("awful").spawn.with_shell(os.getenv("HOME") .. "/.config/awesome/config/autostart.sh")
require("awful").spawn("openrgb -d 0 -m off", false)
require("awful").spawn("openrgb -d 1 -m off", false)
-- Garbage collection
require("gears").timer {
timeout = 5,
autostart = true,
call_now = true,
callback = function()
collectgarbage "collect"
end,
}
collectgarbage("setpause", 110)
collectgarbage("setstepmul", 1000)

View File

@ -0,0 +1,4 @@
-- Enable sloppy focus, so that focus follows mouse.
client.connect_signal("mouse::enter", function(c)
c:activate { context = "mouse_enter", raise = false }
end)

View File

@ -0,0 +1,11 @@
local naughty = require("naughty")
-- Check if awesome encountered an error during startup and fell back to
-- another config (This code will only ever execute for the fallback config)
naughty.connect_signal("request::display_error", function(message, startup)
naughty.notification {
urgency = "critical",
title = "Oops, an error happened"..(startup and " during startup!" or "!"),
message = message
}
end)

View File

@ -0,0 +1,5 @@
require("signal.client")
require("signal.error")
require("signal.notifications")
require("signal.layout")
-- require("signal.titlebar")

View File

@ -0,0 +1,24 @@
local awful = require("awful") -- Standard awesome library
--
-- [[ Tag layout ]]
--
-- Table of layouts to cover with awful.layout.inc, order matters.
tag.connect_signal("request::default_layouts", function()
awful.layout.append_default_layouts({
awful.layout.suit.tile,
awful.layout.suit.floating,
awful.layout.suit.tile.left,
awful.layout.suit.tile.bottom,
awful.layout.suit.tile.top,
awful.layout.suit.fair,
awful.layout.suit.fair.horizontal,
awful.layout.suit.spiral,
awful.layout.suit.spiral.dwindle,
awful.layout.suit.max,
awful.layout.suit.max.fullscreen,
awful.layout.suit.magnifier,
awful.layout.suit.corner.nw,
})
end)
-- }}}

View File

@ -0,0 +1,18 @@
local awful = require("awful")
local ruled = require("ruled")
local naughty = require("naughty")
ruled.notification.connect_signal('request::rules', function()
-- All notifications will match this rule.
ruled.notification.append_rule {
rule = { },
properties = {
screen = awful.screen.preferred,
implicit_timeout = 5,
}
}
end)
naughty.connect_signal("request::display", function(n)
naughty.layout.box { notification = n }
end)

View File

@ -0,0 +1,43 @@
local awful = require("awful")
local wibox = require("wibox")
local mod = require("config.binds.modkeys")
local helpers = require("helpers")
client.connect_signal("request::titlebars", function(c)
local buttons = {
awful.button(
{ }, mod.leftclick,
function() c:activate { context = "titlebar", action = "mouse_move" } end
),
awful.button(
{ }, mod.rightclick,
function() c:activate { context = "titlebar", action = "mouse_resize"} end
),
}
awful.titlebar(c).widget = {
-- Left
{
helpers.margin(awful.titlebar.widget.iconwidget(c), 3, 3, 3, 3),
buttons = buttons,
layout = wibox.layout.fixed.horizontal
},
-- Middle
{
{
halign = "center",
widget = awful.titlebar.widget.titlewidget(c)
},
buttons = buttons,
layout = wibox.layout.flex.horizontal
},
-- Right
{
awful.titlebar.widget.closebutton(c),
layout = wibox.layout.fixed.horizontal()
},
layout = wibox.layout.align.horizontal
}
end)

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 769 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 626 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 195 B

View File

@ -0,0 +1,513 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="141.5919mm"
height="122.80626mm"
viewBox="0 0 501.70361 435.14028"
id="svg2"
version="1.1"
inkscape:version="0.92.0 r15299"
sodipodi:docname="nix-snowflake.svg">
<defs
id="defs4">
<linearGradient
inkscape:collect="always"
id="linearGradient5562">
<stop
style="stop-color:#699ad7;stop-opacity:1"
offset="0"
id="stop5564" />
<stop
id="stop5566"
offset="0.24345198"
style="stop-color:#7eb1dd;stop-opacity:1" />
<stop
style="stop-color:#7ebae4;stop-opacity:1"
offset="1"
id="stop5568" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient5053">
<stop
style="stop-color:#415e9a;stop-opacity:1"
offset="0"
id="stop5055" />
<stop
id="stop5057"
offset="0.23168644"
style="stop-color:#4a6baf;stop-opacity:1" />
<stop
style="stop-color:#5277c3;stop-opacity:1"
offset="1"
id="stop5059" />
</linearGradient>
<linearGradient
id="linearGradient5960"
inkscape:collect="always">
<stop
id="stop5962"
offset="0"
style="stop-color:#637ddf;stop-opacity:1" />
<stop
style="stop-color:#649afa;stop-opacity:1"
offset="0.23168644"
id="stop5964" />
<stop
id="stop5966"
offset="1"
style="stop-color:#719efa;stop-opacity:1" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient5867">
<stop
style="stop-color:#7363df;stop-opacity:1"
offset="0"
id="stop5869" />
<stop
id="stop5871"
offset="0.23168644"
style="stop-color:#6478fa;stop-opacity:1" />
<stop
style="stop-color:#719efa;stop-opacity:1"
offset="1"
id="stop5873" />
</linearGradient>
<linearGradient
y2="515.97058"
x2="282.26105"
y1="338.62445"
x1="213.95642"
gradientTransform="translate(983.36076,601.38885)"
gradientUnits="userSpaceOnUse"
id="linearGradient5855"
xlink:href="#linearGradient5960"
inkscape:collect="always" />
<linearGradient
y2="515.97058"
x2="282.26105"
y1="338.62445"
x1="213.95642"
gradientTransform="translate(-197.75174,-337.1451)"
gradientUnits="userSpaceOnUse"
id="linearGradient5855-8"
xlink:href="#linearGradient5867"
inkscape:collect="always" />
<linearGradient
y2="247.58188"
x2="-702.75317"
y1="102.74675"
x1="-775.20807"
gradientTransform="translate(983.36076,601.38885)"
gradientUnits="userSpaceOnUse"
id="linearGradient4544"
xlink:href="#linearGradient5960"
inkscape:collect="always" />
<clipPath
id="clipPath4501"
clipPathUnits="userSpaceOnUse">
<circle
r="241.06563"
cy="686.09473"
cx="335.13995"
id="circle4503"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#adadad;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
</clipPath>
<clipPath
id="clipPath5410"
clipPathUnits="userSpaceOnUse">
<circle
r="241.13741"
cy="340.98975"
cx="335.98114"
id="circle5412"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
</clipPath>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5053"
id="linearGradient5137"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(864.55062,-2197.497)"
x1="-584.19934"
y1="782.33563"
x2="-496.29703"
y2="937.71399" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5053"
id="linearGradient5147"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(864.55062,-2197.497)"
x1="-584.19934"
y1="782.33563"
x2="-496.29703"
y2="937.71399" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5562"
id="linearGradient5162"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(70.505061,-1761.3076)"
x1="200.59668"
y1="351.41116"
x2="290.08701"
y2="506.18814" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5562"
id="linearGradient5172"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(70.505061,-1761.3076)"
x1="200.59668"
y1="351.41116"
x2="290.08701"
y2="506.18814" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5562"
id="linearGradient5182"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(70.505061,-1761.3076)"
x1="200.59668"
y1="351.41116"
x2="290.08701"
y2="506.18814" />
<linearGradient
y2="506.18814"
x2="290.08701"
y1="351.41116"
x1="200.59668"
gradientTransform="translate(70.505061,-1761.3076)"
gradientUnits="userSpaceOnUse"
id="linearGradient5201"
xlink:href="#linearGradient5562"
inkscape:collect="always" />
<linearGradient
y2="937.71399"
x2="-496.29703"
y1="782.33563"
x1="-584.19934"
gradientTransform="translate(864.55062,-2197.497)"
gradientUnits="userSpaceOnUse"
id="linearGradient5205"
xlink:href="#linearGradient5053"
inkscape:collect="always" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5562"
id="linearGradient4328"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(70.650339,-1055.1511)"
x1="200.59668"
y1="351.41116"
x2="290.08701"
y2="506.18814" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5053"
id="linearGradient4330"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(864.69589,-1491.3405)"
x1="-584.19934"
y1="782.33563"
x2="-496.29703"
y2="937.71399" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98318225"
inkscape:cx="113.58176"
inkscape:cy="-45.193301"
inkscape:document-units="px"
inkscape:current-layer="layer3"
showgrid="false"
inkscape:window-width="2560"
inkscape:window-height="1577"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:snap-global="true"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:groupmode="layer"
id="layer7"
inkscape:label="bg"
style="display:none"
transform="translate(-23.75651,-24.84972)">
<rect
transform="translate(-132.5822,958.04022)"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect5389"
width="1543.4283"
height="483.7439"
x="132.5822"
y="-957.77832" />
</g>
<g
inkscape:groupmode="layer"
id="layer6"
inkscape:label="logo-guide"
style="display:none"
transform="translate(-156.33871,933.1905)">
<rect
y="-958.02759"
x="132.65129"
height="484.30399"
width="550.41602"
id="rect5379"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#5c201e;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
inkscape:export-filename="/home/tim/dev/nix/homepage/logo/nix-wiki.png"
inkscape:export-xdpi="22.07"
inkscape:export-ydpi="22.07" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#c24a46;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect5372"
width="501.94415"
height="434.30405"
x="156.12303"
y="-933.02759"
inkscape:export-filename="/home/tim/dev/nix/homepage/logo/nixos-logo-only-hires-print.png"
inkscape:export-xdpi="212.2"
inkscape:export-ydpi="212.2" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#d98d8a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect5381"
width="24.939611"
height="24.939611"
x="658.02826"
y="-958.04022" />
</g>
<g
inkscape:label="print-logo"
inkscape:groupmode="layer"
id="layer1"
style="display:inline"
transform="translate(-156.33871,933.1905)"
sodipodi:insensitive="true">
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#5277c3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 309.40365,-710.2521 122.19683,211.6751 -56.15706,0.5268 -32.6236,-56.8692 -32.85645,56.5653 -27.90237,-0.011 -14.29086,-24.6896 46.81047,-80.4902 -33.22946,-57.8256 z"
id="path4861"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccc" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#7ebae4;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 353.50926,-797.4433 -122.21756,211.6631 -28.53477,-48.37 32.93839,-56.6875 -65.41521,-0.1719 -13.9414,-24.1698 14.23637,-24.721 93.11177,0.2939 33.46371,-57.6903 z"
id="use4863"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccc" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#7ebae4;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 362.88537,-628.243 244.41439,0.012 -27.62229,48.8968 -65.56199,-0.1817 32.55876,56.7371 -13.96098,24.1585 -28.52722,0.032 -46.3013,-80.7841 -66.69317,-0.1353 z"
id="use4865"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccc" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#7ebae4;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 505.14318,-720.9886 -122.19683,-211.6751 56.15706,-0.5268 32.6236,56.8692 32.85645,-56.5653 27.90237,0.011 14.29086,24.6896 -46.81047,80.4902 33.22946,57.8256 z"
id="use4867"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccc" />
<path
sodipodi:nodetypes="cccccccccc"
inkscape:connector-curvature="0"
id="path4873"
d="m 309.40365,-710.2521 122.19683,211.6751 -56.15706,0.5268 -32.6236,-56.8692 -32.85645,56.5653 -27.90237,-0.011 -14.29086,-24.6896 46.81047,-80.4902 -33.22946,-57.8256 z"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#5277c3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
sodipodi:nodetypes="cccccccccc"
inkscape:connector-curvature="0"
id="use4875"
d="m 451.3364,-803.53264 -244.4144,-0.012 27.62229,-48.89685 65.56199,0.18175 -32.55875,-56.73717 13.96097,-24.15851 28.52722,-0.0315 46.3013,80.78414 66.69317,0.13524 z"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#5277c3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
sodipodi:nodetypes="cccccccccc"
inkscape:connector-curvature="0"
id="use4877"
d="m 460.87178,-633.8425 122.21757,-211.66304 28.53477,48.37003 -32.93839,56.68751 65.4152,0.1718 13.9414,24.1698 -14.23636,24.7211 -93.11177,-0.294 -33.46371,57.6904 z"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#5277c3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<g
id="layer2"
inkscape:label="guides"
style="display:none"
transform="translate(72.039038,-1799.4476)">
<path
d="M 460.60629,594.72881 209.74183,594.7288 84.309616,377.4738 209.74185,160.21882 l 250.86446,1e-5 125.43222,217.255 z"
inkscape:randomized="0"
inkscape:rounded="0"
inkscape:flatsided="true"
sodipodi:arg2="1.5707963"
sodipodi:arg1="1.0471976"
sodipodi:r2="217.25499"
sodipodi:r1="250.86446"
sodipodi:cy="377.47382"
sodipodi:cx="335.17407"
sodipodi:sides="6"
id="path6032"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.23600003;fill:#4e4d52;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
sodipodi:type="star" />
<path
transform="translate(0,-308.26772)"
sodipodi:type="star"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#4e4d52;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
id="path5875"
sodipodi:sides="6"
sodipodi:cx="335.17407"
sodipodi:cy="685.74158"
sodipodi:r1="100.83495"
sodipodi:r2="87.32563"
sodipodi:arg1="1.0471976"
sodipodi:arg2="1.5707963"
inkscape:flatsided="true"
inkscape:rounded="0"
inkscape:randomized="0"
d="m 385.59154,773.06721 -100.83495,0 -50.41747,-87.32564 50.41748,-87.32563 100.83495,10e-6 50.41748,87.32563 z" />
<path
transform="translate(0,-308.26772)"
sodipodi:nodetypes="ccccccccc"
inkscape:connector-curvature="0"
id="path5851"
d="m 1216.5591,938.53395 123.0545,228.14035 -42.6807,-1.2616 -43.4823,-79.7725 -39.6506,80.3267 -32.6875,-19.7984 53.4737,-100.2848 -37.1157,-73.88955 z"
style="fill:url(#linearGradient5855);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.41499999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#c53a3a;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect5884"
width="48.834862"
height="226.22897"
x="-34.74221"
y="446.17056"
transform="rotate(-30)" />
<path
transform="translate(0,-308.26772)"
sodipodi:type="star"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.50899999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="path3428"
sodipodi:sides="6"
sodipodi:cx="223.93674"
sodipodi:cy="878.63831"
sodipodi:r1="28.048939"
sodipodi:r2="24.291094"
sodipodi:arg1="0"
sodipodi:arg2="0.52359878"
inkscape:flatsided="true"
inkscape:rounded="0"
inkscape:randomized="0"
d="m 251.98568,878.63831 -14.02447,24.29109 h -28.04894 l -14.02447,-24.29109 14.02447,-24.2911 h 28.04894 z" />
<use
x="0"
y="0"
xlink:href="#rect5884"
id="use4252"
transform="rotate(60,268.29786,489.4515)"
width="100%"
height="100%" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:0.6507937;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect4254"
width="5.3947482"
height="115.12564"
x="545.71014"
y="467.07007"
transform="rotate(30,575.23539,-154.13386)" />
</g>
</g>
<g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="gradient-logo"
style="display:inline;opacity:1"
sodipodi:insensitive="true"
transform="translate(-156.33871,933.1905)">
<path
sodipodi:nodetypes="cccccccccc"
inkscape:connector-curvature="0"
id="path3336-6"
d="m 309.54892,-710.38827 122.19683,211.67512 -56.15706,0.5268 -32.6236,-56.8692 -32.85645,56.5653 -27.90237,-0.011 -14.29086,-24.6896 46.81047,-80.4901 -33.22946,-57.8257 z"
style="opacity:1;fill:url(#linearGradient4328);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<use
height="100%"
width="100%"
transform="rotate(60,407.11155,-715.78724)"
id="use3439-6"
inkscape:transform-center-y="151.59082"
inkscape:transform-center-x="124.43045"
xlink:href="#path3336-6"
y="0"
x="0" />
<use
height="100%"
width="100%"
transform="rotate(-60,407.31177,-715.70016)"
id="use3445-0"
inkscape:transform-center-y="75.573958"
inkscape:transform-center-x="-168.20651"
xlink:href="#path3336-6"
y="0"
x="0" />
<use
height="100%"
width="100%"
transform="rotate(180,407.41868,-715.7565)"
id="use3449-5"
inkscape:transform-center-y="-139.94592"
inkscape:transform-center-x="59.669705"
xlink:href="#path3336-6"
y="0"
x="0" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4330);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 309.54892,-710.38827 122.19683,211.67512 -56.15706,0.5268 -32.6236,-56.8692 -32.85645,56.5653 -27.90237,-0.011 -14.29086,-24.6896 46.81047,-80.4901 -33.22946,-57.8256 z"
id="path4260-0"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccc" />
<use
height="100%"
width="100%"
transform="rotate(120,407.33916,-716.08356)"
id="use4354-5"
xlink:href="#path4260-0"
y="0"
x="0"
style="display:inline" />
<use
height="100%"
width="100%"
transform="rotate(-120,407.28823,-715.86995)"
id="use4362-2"
xlink:href="#path4260-0"
y="0"
x="0"
style="display:inline" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 26 KiB

View File

@ -0,0 +1,27 @@
local colorscheme = {
background = "#010101",
foreground = "#cdd6f4",
red = "#f38ba8",
green = "#a6e3a1",
yellow = "#f9e2af",
blue = "#89b4fa",
pink = "#f5c2e7",
aqua = "#94e2d5", -- teal
orange = "#fab387", -- peach
purple = "#cba6f7", -- mauve
cyan = "#74c7ec", -- sapphire
lavender = "#b4befe",
base = "#1e1e2e",
mantle = "#181825",
crust = "#11111b",
subtext1 = "#bac2de",
subtext0 = "#a6adc8",
overlay2 = "#9399b2",
overlay1 = "#7f849c",
overlay0 = "#6c7086",
surface2 = "#585b70",
surface1 = "#45475a",
surface0 = "#313244",
}
return colorscheme

View File

@ -0,0 +1,12 @@
local user = require("config.user")
local colorscheme
local colorschemes = {
catppuccin_mocha = require("theme.colorsheme.catppuccin_mocha")
}
if user.config.theme == "catppuccin_mocha" then
colorscheme = colorschemes.catppuccin_mocha
end
return colorscheme

View File

@ -0,0 +1,4 @@
local beautiful = require("beautiful")
local user = require("config.user")
beautiful.init(user.config.home .. "/.config/awesome/theme/theme.lua")

View File

@ -0,0 +1,85 @@
-- NOTE: https://awesomewm.org/apidoc/documentation/06-appearance.md.html
local helpers = require("helpers")
local user = require("config.user")
local color = require("theme.colorsheme")
local layout_path = user.config.home .. "/.config/awesome/theme/assets/icons/layouts/"
local titlebar_path = user.config.home .. "/.config/awesome/theme/assets/icons/titlebar/"
local theme = {}
-------------------------------------------------------------------------------
-- Default variables
-------------------------------------------------------------------------------
theme.useless_gap = 5
theme.font = user.config.font
theme.bg_normal = color.background
theme.bg_focus = color.background
theme.bg_urgent = color.background
theme.bg_minimize = color.background
theme.fg_normal = color.foreground
theme.fg_focus = color.foreground
theme.fg_urgent = color.red
theme.fg_minimize = color.foreground
theme.border_width = 3
theme.border_color_active = color.blue
theme.border_color_normal = color.background
theme.bg_systray = color.background
-------------------------------------------------------------------------------
-- hotkeys
-------------------------------------------------------------------------------
theme.hotkeys_border_color = color.blue
theme.hotkeys_modifiers_fg = color.foreground
theme.hotkeys_font = user.config.font
theme.hotkeys_description_font = user.config.font
theme.hotkeys_group_margin = 10
-------------------------------------------------------------------------------
-- tasklist
-------------------------------------------------------------------------------
theme.tasklist_disable_icon = true
-------------------------------------------------------------------------------
-- layout
-------------------------------------------------------------------------------
theme.layout_fairh = layout_path .. "fairhw.png"
theme.layout_fairv = layout_path .. "fairvw.png"
theme.layout_floating = layout_path .. "floatingw.png"
theme.layout_magnifier = layout_path .. "magnifierw.png"
theme.layout_max = layout_path .. "maxw.png"
theme.layout_fullscreen = layout_path .. "fullscreenw.png"
theme.layout_tilebottom = layout_path .. "tilebottomw.png"
theme.layout_tileleft = layout_path .. "tileleftw.png"
theme.layout_tile = layout_path .. "tilew.png"
theme.layout_tiletop = layout_path .. "tiletopw.png"
theme.layout_spiral = layout_path .. "spiralw.png"
theme.layout_dwindle = layout_path .. "dwindlew.png"
theme.layout_cornernw = layout_path .. "cornernww.png"
theme.layout_cornerne = layout_path .. "cornernew.png"
theme.layout_cornersw = layout_path .. "cornersww.png"
theme.layout_cornerse = layout_path .. "cornersew.png"
-------------------------------------------------------------------------------
-- titlebar
-------------------------------------------------------------------------------
theme.titlebar_bg = color.background
theme.titlebar_bg_focus = color.background
theme.titlebar_close_button_normal = helpers.recolor_image(titlebar_path .. "button.png", "#7f849c")
theme.titlebar_close_button_focus = helpers.recolor_image(titlebar_path .. "button.png", color.red)
theme.titlebar_close_button_focus_hover = titlebar_path .. "button_close.png"
-------------------------------------------------------------------------------
-- systray
-------------------------------------------------------------------------------
theme.bg_systray = color.base
theme.systray_max_rows = nil
theme.systray_icon_spacing = 10
local themes_path = "/home/etc/nixos/modules/wallpapers/"
theme.wallpaper = themes_path.."ghibli-3.png"
return theme

View File

@ -0,0 +1,68 @@
local awful = require("awful")
local wibox = require("wibox")
local helpers = require("helpers")
local colors = require("theme.colorsheme")
-----------------------------------------------------------------------------
-- Widgets
-----------------------------------------------------------------------------
local logo = require("ui.bar.modules.logo")
local systray = require("ui.bar.modules.systray")
local clock = require("ui.bar.modules.clock")
local layoutbox = require("ui.bar.modules.layoutbox")
local taglist = require("ui.bar.modules.taglist")
local screenshot = require("ui.bar.modules.screenshot")
local cpu = require("ui.bar.modules.cpu")
local ram = require("ui.bar.modules.ram")
awful.screen.connect_for_each_screen(function(s)
awful.tag({ "1", "2", "3", "4", "5", "6", "7", "8", "9" }, s, awful.layout.layouts[1])
-----------------------------------------------------------------------------
-- Bar
-----------------------------------------------------------------------------
s.bar = awful.wibar {
position = "top",
screen = s,
visible = true,
ontop = false,
width = 1920,
height = 40,
type = "dock",
}
s.bar:setup {
{
{
-- Left widgets
{
helpers.margin(logo, 4, 4, 4, 4),
helpers.margin(taglist(s), 4, 4, 5, 5),
layout = wibox.layout.fixed.horizontal,
},
-- Center widgets
{
helpers.margin(clock, 4, 4, 4, 4),
layout = wibox.layout.flex.horizontal,
},
-- Right widgets
{
helpers.margin(systray, 4, 4, 4, 4),
helpers.margin(screenshot, 4, 4, 4, 4),
helpers.margin(cpu, 4, 4, 4, 4),
helpers.margin(ram, 4, 4, 4, 4),
helpers.margin(layoutbox, 4, 4, 4, 4),
layout = wibox.layout.fixed.horizontal,
},
expand = "none",
layout = wibox.layout.align.horizontal,
},
layout = wibox.layout.stack
},
widget = wibox.container.background,
bg = colors.background,
}
end)

View File

@ -0,0 +1,40 @@
local awful = require("awful")
local wibox = require("wibox")
local helpers = require("helpers")
local colors = require("theme.colorsheme")
-- Clock widget
--------------------------------------------------------------------------------
local textclock = wibox.widget {
format = " %a %b %d %I:%M %p ",
widget = wibox.widget.textclock
}
local mytextclock = helpers.cbackground(textclock, helpers.rrect(4), colors.crust)
-- Calendar widget
--------------------------------------------------------------------------------
local calendar = awful.widget.calendar_popup.month {
margin = 10,
spacing = 10,
week_numbers = false,
long_weekdays = false,
style_month = {
fg_color = colors.foreground,
bg_color = colors.background,
padding = 10,
border_width = 3,
border_color = colors.blue,
},
style_header = {
fg_color = colors.foreground,
bg_color = colors.crust,
shape = helpers.rrect(4)
},
style_weekday = { fg_color = colors.lavender },
style_normal = { fg_color = colors.subtext0 },
style_focus = { fg_color = colors.blue },
}
calendar:attach(mytextclock, "tc", { on_hover = false })
return mytextclock

View File

@ -0,0 +1,40 @@
local wibox = require("wibox")
local watch = require("awful.widget.watch")
local colors = require("theme.colorsheme")
local helpers = require("helpers")
local user = require("config.user")
local arc_cpu = {}
local text = wibox.widget {
align = "center",
valign = "center",
widget = wibox.widget.textbox
}
local textbg = wibox.widget {
text,
widget = wibox.container.background
}
arc_cpu = wibox.widget {
textbg,
mix_value = 0,
max_value = 100,
rounded_edge = false,
thickness = 6,
start_angle = 4.71238898,
forced_height = 22,
forced_width = 22,
bg = "#363a4f",
widget = wibox.container.arcchart
}
watch(user.config.home .. "/.config/awesome/config/cpu.sh", 2,
function(widget, stdout)
widget.value = stdout
widget.colors = { colors.green }
end,
arc_cpu)
return helpers.cbackground(helpers.margin(arc_cpu, 4, 4, 4, 4), helpers.rrect(4), colors.crust)

View File

@ -0,0 +1,14 @@
local awful = require("awful")
local helpers = require("helpers")
local mod = require("binds.mod")
local colors = require("theme.colorsheme")
local layoutbox = awful.widget.layoutbox {
buttons = {
awful.button({}, mod.leftclick, function () awful.layout.inc( 1) end),
awful.button({}, mod.rightclick, function () awful.layout.inc(-1) end),
}
}
local mylayoutbox = helpers.cbackground(helpers.margin(layoutbox, 5, 5, 5, 5), helpers.rrect(4), colors.crust)
return mylayoutbox

View File

@ -0,0 +1,17 @@
local wibox = require("wibox")
local helpers = require("helpers")
local colors = require("theme.colorsheme")
local user = require("config.user")
local logo = wibox.widget {
image = helpers.recolor_image(user.config.home .. "/.config/awesome/theme/assets/logos/nix.svg", colors.blue),
valign = "center",
halign = "center",
forced_height = 28,
forced_width = 28,
resize = true,
widget = wibox.widget.imagebox,
}
local mylogo = helpers.cbackground(helpers.margin(logo, 4, 4, 0, 0), helpers.rrect(4), colors.crust)
return mylogo

View File

@ -0,0 +1,40 @@
local wibox = require("wibox")
local watch = require("awful.widget.watch")
local colors = require("theme.colorsheme")
local helpers = require("helpers")
local user = require("config.user")
local arc_ram = {}
local text = wibox.widget {
align = "center",
valign = "center",
widget = wibox.widget.textbox
}
local textbg = wibox.widget {
text,
widget = wibox.container.background
}
arc_ram = wibox.widget {
textbg,
mix_value = 0,
max_value = 100,
rounded_edge = false,
thickness = 6,
start_angle = 4.71238898,
forced_height = 22,
forced_width = 22,
bg = "#363a4f",
widget = wibox.container.arcchart
}
watch(user.config.home .. "/.config/awesome/config/ram.sh", 2,
function(widget, stdout)
widget.value = stdout
widget.colors = { colors.red }
end,
arc_ram)
return helpers.cbackground(helpers.margin(arc_ram, 4, 4, 4, 4), helpers.rrect(4), colors.crust)

View File

@ -0,0 +1,23 @@
local awful = require("awful")
local helpers = require("helpers")
local colors = require("theme.colorsheme")
local user = require("config.user")
local mod = require("binds.mod")
local screenshot = awful.widget.button {
image = "/home/gabriel/.config/awesome/theme/assets/icons/screenshot.png",
buttons = {
awful.button({}, mod.leftclick, nil, function ()
awful.spawn(user.apps.screnshoot .. " gui -p " .. user.config.home .. "/Pictures/Screenshots", false)
end),
awful.button({}, mod.rightclick, nil, function ()
awful.spawn(user.apps.screnshoot .. " screen -p " .. user.config.home .. "/Pictures/Screenshots", false)
end),
awful.button({}, mod.midclick, nil, function ()
awful.spawn(user.apps.image_viewer .. " -t ".. user.config.home .. "/Pictures/Screenshots", false)
end),
}
}
local myscreenshot = helpers.cbackground(helpers.margin(screenshot, 5, 5, 5, 5), helpers.rrect(4), colors.crust)
return myscreenshot

View File

@ -0,0 +1,28 @@
local wibox = require("wibox")
local helpers = require("helpers")
local colors = require("theme.colorsheme")
local font = "FiraCode Nerd Font Bold 12"
-- Option 1:  | 
-- Option 2:  | 
local show_icon = ""
local hide_icon = ""
local icon = helpers.textbox(colors.foreground, font, show_icon)
local tray_toggle = helpers.margin(icon, 4, 4, 4, 4)
local systray = helpers.margin({ base_size = 20, widget = wibox.widget.systray }, 5, 5, 5, 5, false)
local togglableSystray = helpers.cbackground({ systray, tray_toggle, layout = wibox.layout.fixed.horizontal }, helpers.rrect(4), colors.crust)
tray_toggle:connect_signal("button::press", function(_, _, _, button)
if button == 1 then
systray.visible = not systray.visible
if systray.visible then
icon.markup = helpers.mtext(colors.foreground, font, hide_icon)
else
icon.markup = helpers.mtext(colors.foreground, font, show_icon)
end
end
end)
return togglableSystray

View File

@ -0,0 +1,133 @@
local awful = require("awful")
local wibox = require("wibox")
local mod = require("binds.mod")
local helpers = require("helpers")
local colors = require("theme.colorsheme")
local buttons = {
awful.button {
description = "move_to_tag",
modifiers = { mod.super },
button = mod.leftclick,
on_press = function (t)
if client.focus then
client.focus:move_to_tag(t)
end
end,
on_release = nil,
},
awful.button {
description = "toggle_tag",
modifiers = { mod.super },
button = mod.rightclick,
on_press = function (t)
if client.focus then
client.focus:toggle_tag(t)
end
end,
on_release = nil,
},
awful.button {
description = "viewtoggle",
modifiers = {},
button = mod.rightclick,
on_press = function (t)
awful.tag.viewtoggle(t)
end,
on_release = nil,
},
awful.button {
description = "viewprev",
modifiers = {},
button = mod.scrollup,
on_press = function (t)
awful.tag.viewprev(t.screen)
end,
on_release = nil,
},
awful.button {
description = "viewnext",
modifiers = {},
button = mod.scrolldowm,
on_press = function (t)
awful.tag.viewnext(t.screen)
end,
on_release = nil,
},
awful.button {
description = "view_only",
modifiers = {},
button = mod.leftclick,
on_press = function (t)
t:view_only()
end,
on_release = nil,
},
}
-- Widget
-- =============================================================================
local taglist = function (s)
local taglist_widget = awful.widget.taglist {
screen = s,
filter = awful.widget.taglist.filter.all,
buttons = buttons,
layout = wibox.layout.fixed.horizontal,
style = {
font = nil,
spacing = 10,
shape = nil,
-- Colors
bg_focus = colors.background,
fg_focus = colors.blue,
bg_occupied = colors.crust,
fg_occupied = colors.text,
bg_empty = colors.crust,
fg_empty = colors.surface0,
bg_urgent = colors.crust,
fg_urgent = colors.red,
},
-- TODO: Fix urgent color not working
widget_template = {
widget = wibox.container.background,
shape = helpers.rrect(10),
create_callback = function (self, c3, _)
if c3.selected then
self.bg = colors.blue
self.forced_width = 28
elseif #c3:clients() == 0 then
self.bg = "#363a4f"
self.forced_width = 12
else
self.bg = colors.foreground
self.forced_width = 12
end
end,
update_callback = function (self, c3, _)
if c3.selected then
self.bg = colors.blue
self.forced_width = 28
elseif #c3:clients() == 0 then
self.bg = "#363a4f"
self.forced_width = 12
else
self.bg = colors.foreground
self.forced_width = 12
end
end,
}
}
return helpers.cbackground(helpers.margin(taglist_widget, 4, 4, 9, 9), helpers.rrect(4), colors.crust)
end
return taglist

View File

@ -0,0 +1,45 @@
foreground #a9b1d6
background #0f111a
# Black
color0 #414868
color8 #414868
# Red
color1 #f7768e
color9 #f7768e
# Green
color2 #73daca
color10 #73daca
# Yellow
color3 #e0af68
color11 #e0af68
# Blue
color4 #7aa2f7
color12 #7aa2f7
# Magenta
color5 #bb9af7
color13 #bb9af7
# Cyan
color6 #7dcfff
color14 #7dcfff
# White
color7 #c0caf5
color15 #c0caf5
# Cursor
cursor #c0caf5
cursor_text_color #1a1b26

View File

@ -0,0 +1,21 @@
background #000000
foreground #ffffff
cursor #fac814
selection_background #776b53
color0 #321200
color8 #423625
color1 #b1270e
color9 #ed5c20
color2 #44a900
color10 #55f237
color3 #a9810b
color11 #f1b731
color4 #5300eb
color12 #004dcf
color5 #96363c
color13 #e04b5a
color6 #b2591d
color14 #f07c14
color7 #ff9800
color15 #ffc800
selection_foreground #191919

View File

@ -0,0 +1,55 @@
# Based on https://github.com/morhetz/gruvbox by morhetz <morhetz@gmail.com>
# Adapted to kitty by wdomitrz <witekdomitrz@gmail.com>
cursor #928374
cursor_text_color background
url_color #83a598
visual_bell_color #8ec07c
bell_border_color #8ec07c
active_border_color #d3869b
inactive_border_color #665c54
foreground #ebdbb2
background #000000
selection_foreground #928374
selection_background #ebdbb2
active_tab_foreground #fbf1c7
active_tab_background #665c54
inactive_tab_foreground #a89984
inactive_tab_background #3c3836
# black (bg3/bg4)
color0 #1f1f1f
color8 #7c6f64
# red
color1 #cc241d
color9 #fb4934
#: green
color2 #98971a
color10 #b8bb26
# yellow
color3 #d79921
color11 #fabd2f
# blue
color4 #458588
color12 #83a598
# purple
color5 #b16286
color13 #d3869b
# aqua
color6 #689d6a
color14 #8ec07c
# white (fg4/fg3)
color7 #a89984
color15 #bdae93

View File

@ -0,0 +1,236 @@
# vim:fileencoding=utf-8:ft=conf:foldmethod=marker
include "themes/FunForrest.conf"
#font_family FiraCode Nerd Font Mono
# symbol_map JetBrainsMono Nerd Font
font_family Comic Code Ligatures
bold_font auto
italic_font auto
bold_italic_font auto
font_size 14
adjust_line_height 0
adjust_column_width 0
modify_font cell_height 110%
disable_ligatures never
box_drawing_scale 0.001, 1, 1.5, 2
cursor_shape underline
cursor_blink_interval 0
cursor_stop_blinking_after 15.0
scrollback_lines 2000
scrollback_pager less --chop-long-lines --RAW-CONTROL-CHARS +INPUT_LINE_NUMBER
scrollback_pager_history_size 0
wheel_scroll_multiplier 5.0
touch_scroll_multiplier 1.0
mouse_hide_wait 3.0
url_style single
open_url_with default
copy_on_select yes
strip_trailing_spaces smart
select_by_word_characters :@-./_~?&=%+#
click_interval -1.0
focus_follows_mouse no
repaint_delay 10
input_delay 3
sync_to_monitor no
enable_audio_bell yes
visual_bell_duration 0.0
window_alert_on_bell yes
bell_on_tab yes
command_on_bell none
remember_window_size yes
initial_window_width 640
initial_window_height 400
enabled_layouts grid
window_resize_step_cells 2
window_resize_step_lines 2
window_border_width 3.0
draw_minimal_borders yes
window_margin_width 0.0
single_window_margin_width -1000.0
window_padding_width 18.0
placement_strategy center
active_border_color #00ff00
inactive_border_color #cccccc
bell_border_color #ff5a00
inactive_text_alpha 1.0
hide_window_decorations no
resize_debounce_time 0.1
resize_draw_strategy static
tab_bar_edge bottom
tab_bar_margin_width 0.0
tab_bar_min_tabs 2
tab_switch_strategy previous
tab_separator " ┇"
#: The separator between tabs in the tab bar when using separator as
#: the tab_bar_style.
tab_title_template {title}
# background_opacity 0.70
background_opacity 0.80
dynamic_background_opacity no
dim_opacity 0.60
background #000000
foreground #ffffff
selection_background #364A82
selection_foreground #c0caf5
url_color #73daca
cursor #c0caf5
# Tabs
active_tab_background #7aa2f7
active_tab_foreground #1f2335
inactive_tab_background #292e42
inactive_tab_foreground #545c7e
#tab_bar_background #1D202F
Window borders
active_border_color #3d59a1
inactive_border_color #101014
bell_border_color #e0af68
# Tab bar
tab_bar_style fade
tab_fade 1
shell /usr/bin/zsh
shell_integration disabled
editor .
close_on_child_death no
allow_remote_control yes
listen_on unix:@mykitty
update_check_interval 0
startup_session none
clipboard_control write-clipboard write-primary
term xterm-kitty
linux_display_server auto
# kitty_mod ctrl+shift
kitty_mod alt
clear_all_shortcuts no
map kitty_mod+r no_op
map ctrl+shift+t new_tab_with_cwd
map kitty_mod+c copy_to_clipboard
map kitty_mod+v paste_from_clipboard
map kitty_mod+s paste_from_selection
map shift+insert paste_from_selection
map kitty_mod+o pass_selection_to_program
map kitty_mod+up scroll_line_up
map kitty_mod+k scroll_line_up
map kitty_mod+down scroll_line_down
map kitty_mod+j scroll_line_down
map kitty_mod+page_up scroll_page_up
map kitty_mod+page_down scroll_page_down
map kitty_mod+home scroll_home
map kitty_mod+end scroll_end
map kitty_mod+h show_scrollback
map kitty_mod+enter new_window
map kitty_mod+n new_os_window
map kitty_mod+w close_window
map kitty_mod+] next_window
map kitty_mod+[ previous_window
map kitty_mod+f move_window_forward
map kitty_mod+b move_window_backward
map kitty_mod+` move_window_to_top
map kitty_mod+shift+r start_resizing_window
map kitty_mod+1 first_window
map kitty_mod+2 second_window
map kitty_mod+3 third_window
map kitty_mod+4 fourth_window
map kitty_mod+5 fifth_window
map kitty_mod+6 sixth_window
map kitty_mod+7 seventh_window
map kitty_mod+8 eighth_window
map kitty_mod+9 ninth_window
map kitty_mod+0 tenth_window
#: }}}
include Treehouse.conf
#: Tab management {{{
map kitty_mod+d next_tab
map kitty_mod+left previous_tab
map kitty_mod+t new_tab
map kitty_mod+q close_tab
map kitty_mod+. move_tab_forward
map kitty_mod+, move_tab_backward
map kitty_mod+shift+t set_tab_title
map kitty_mod+l next_layout
map kitty_mod+equal change_font_size all +2.0
map kitty_mod+minus change_font_size all -2.0
map kitty_mod+backspace change_font_size all 0
map kitty_mod+e kitten hints
map kitty_mod+p>f kitten hints --type path --program -
map kitty_mod+p>shift+f kitten hints --type path
map kitty_mod+p>l kitten hints --type line --program -
map kitty_mod+p>w kitten hints --type word --program -
map kitty_mod+p>h kitten hints --type hash --program -
map kitty_mod+f11 toggle_fullscreen
map kitty_mod+f10 toggle_maximized
map kitty_mod+u kitten unicode_input
map kitty_mod+f2 edit_config_file
map kitty_mod+escape kitty_shell window
map kitty_mod+a>m set_background_opacity +0.1
map kitty_mod+a>l set_background_opacity -0.1
map kitty_mod+a>1 set_background_opacity 1
map kitty_mod+a>d set_background_opacity default
map kitty_mod+delete clear_terminal reset active
# }}}

View File

@ -0,0 +1,21 @@
background #f7f7f7
foreground #494542
cursor #494542
selection_background #a4a1a1
color0 #090200
color8 #5b5754
color1 #da2c20
color9 #e8bacf
color2 #00a152
color10 #3a3332
color3 #fcec02
color11 #494542
color4 #00a0e4
color12 #7f7c7b
color5 #a06994
color13 #d6d4d3
color6 #b5e4f4
color14 #ccab53
color7 #a4a1a1
color15 #f7f7f7
selection_foreground #f7f7f7

View File

@ -0,0 +1,21 @@
background #090200
foreground #a4a1a1
cursor #a4a1a1
selection_background #494542
color0 #090200
color8 #5b5754
color1 #da2c20
color9 #e8bacf
color2 #00a152
color10 #3a3332
color3 #fcec02
color11 #494542
color4 #00a0e4
color12 #7f7c7b
color5 #a06994
color13 #d6d4d3
color6 #b5e4f4
color14 #ccab53
color7 #a4a1a1
color15 #f7f7f7
selection_foreground #090200

View File

@ -0,0 +1,21 @@
background #1e1c44
foreground #f8dbc0
cursor #eebf37
selection_background #6f6a4e
color0 #050404
color8 #4e7bbf
color1 #bc0013
color9 #fc5e59
color2 #49b117
color10 #9dff6e
color3 #e6741d
color11 #efc11a
color4 #0f49c6
color12 #1896c6
color5 #665992
color13 #9a5952
color6 #6fa497
color14 #c8f9f3
color7 #f8dbc0
color15 #f5f4fb
selection_foreground #1e1c44

View File

@ -0,0 +1,21 @@
background #202020
foreground #d0d0d0
cursor #d0d0d0
selection_background #303030
color0 #151515
color8 #505050
color1 #ac4142
color9 #ac4142
color2 #7e8d50
color10 #7e8d50
color3 #e5b566
color11 #e5b566
color4 #6c99ba
color12 #6c99ba
color5 #9e4e85
color13 #9e4e85
color6 #7dd5cf
color14 #7dd5cf
color7 #d0d0d0
color15 #f5f5f5
selection_foreground #202020

View File

@ -0,0 +1,21 @@
background #0f160f
foreground #637d75
cursor #73f990
selection_background #1d4025
color0 #112615
color8 #3c4711
color1 #7f2b26
color9 #df8008
color2 #2f7e25
color10 #18e000
color3 #707f23
color11 #bde000
color4 #2f697f
color12 #00a9df
color5 #47577e
color13 #0058df
color6 #317f76
color14 #00dfc3
color7 #647d75
color15 #73f990
selection_foreground #0f160f

View File

@ -0,0 +1,21 @@
background #222330
foreground #cef3ff
cursor #ffffff
selection_background #44475a
color0 #000000
color8 #545454
color1 #ff5555
color9 #ff5454
color2 #fa0074
color10 #50fa7b
color3 #7f0a1f
color11 #f0fa8b
color4 #3282ff
color12 #1200f8
color5 #1b3cff
color13 #ff78c5
color6 #0037fc
color14 #8ae9fc
color7 #bbbbbb
color15 #ffffff
selection_foreground #222330

View File

@ -0,0 +1,26 @@
# Apprentice by Romain Lafourcade, https://github.com/romainl
# This work is licensed under the terms of the MIT license.
# For a copy, see https://opensource.org/licenses/MIT.
cursor #c7c7c7
cursor_text_color #feffff
selection_foreground #3e3e3e
selection_background #c1ddff
foreground #c8c8c8
background #323232
color0 #252525
color8 #555555
color1 #be7472
color9 #ff9900
color2 #709772
color10 #97bb98
color3 #989772
color11 #fefdbc
color4 #7199bc
color12 #9fbdde
color5 #727399
color13 #989abc
color6 #719899
color14 #6fbbbc
color7 #7f7f7f
color15 #feffff

View File

@ -0,0 +1,21 @@
background #0d0f18
foreground #fffaf3
cursor #ff0017
selection_background #002a3a
color0 #222222
color8 #444444
color1 #ff000f
color9 #ff273f
color2 #8ce00a
color10 #abe05a
color3 #ffb900
color11 #ffd141
color4 #008df8
color12 #0092ff
color5 #6c43a5
color13 #9a5feb
color6 #00d7eb
color14 #67ffef
color7 #ffffff
color15 #ffffff
selection_foreground #0d0f18

View File

@ -0,0 +1,21 @@
background #1c1c1c
foreground #ddeedd
cursor #e2bbef
selection_background #4d4d4d
color0 #3d352a
color8 #554444
color1 #cd5c5c
color9 #cc5533
color2 #86af80
color10 #88aa22
color3 #e8ae5b
color11 #ffa75d
color4 #6495ed
color12 #87ceeb
color5 #deb887
color13 #996600
color6 #b0c4de
color14 #b0c4de
color7 #bbaa99
color15 #ddccbb
selection_foreground #1c1c1c

View File

@ -0,0 +1,21 @@
background #202745
foreground #969cb3
cursor #969cb3
selection_background #5e6686
color0 #202745
color8 #6a7394
color1 #c84821
color9 #c76a28
color2 #ab9639
color10 #283256
color3 #c08a2f
color11 #5e6686
color4 #3d8ed0
color12 #898ea3
color5 #6678cc
color13 #dee1f0
color6 #21a1c8
color14 #9c6279
color7 #969cb3
color15 #f4f7ff
selection_foreground #202745

View File

@ -0,0 +1,21 @@
background #161718
foreground #c4c8c5
cursor #d0d0d0
selection_background #444444
color0 #000000
color8 #000000
color1 #fc5ef0
color9 #fc5ef0
color2 #86c38a
color10 #94f936
color3 #ffd6b1
color11 #f5ffa7
color4 #85befd
color12 #95cbfe
color5 #b9b5fc
color13 #b9b5fc
color6 #85befd
color14 #85befd
color7 #dfdfdf
color15 #dfdfdf
selection_foreground #161718

View File

@ -0,0 +1,21 @@
background #f8f8f8
foreground #2a2b33
cursor #bbbbbb
selection_background #ececec
color0 #000000
color8 #000000
color1 #de3d35
color9 #de3d35
color2 #3e953a
color10 #3e953a
color3 #d2b67b
color11 #d2b67b
color4 #2f5af3
color12 #2f5af3
color5 #950095
color13 #a00095
color6 #3e953a
color14 #3e953a
color7 #bbbbbb
color15 #ffffff
selection_foreground #f8f8f8

View File

@ -0,0 +1,21 @@
background #1b1d1e
foreground #6e6e6e
cursor #fcee0b
selection_background #4d4f4c
color0 #1b1d1e
color8 #505354
color1 #e6db43
color9 #fff68d
color2 #c8be46
color10 #fff27c
color3 #f3fd21
color11 #feed6c
color4 #737074
color12 #909495
color5 #737271
color13 #9a999d
color6 #615f5e
color14 #a2a2a5
color7 #c5c5be
color15 #dadad5
selection_foreground #1b1d1e

View File

@ -0,0 +1,21 @@
background #d4ccb9
foreground #45363b
cursor #45363b
selection_background #958b83
color0 #20111a
color8 #5e5252
color1 #bd100d
color9 #bd100d
color2 #858062
color10 #858062
color3 #e9a448
color11 #e9a448
color4 #416978
color12 #416978
color5 #96522b
color13 #96522b
color6 #98999c
color14 #98999c
color7 #958b83
color15 #d4ccb9
selection_foreground #d4ccb9

View File

@ -0,0 +1,21 @@
background #20111a
foreground #958b83
cursor #958b83
selection_background #45363b
color0 #20111a
color8 #5e5252
color1 #bd100d
color9 #bd100d
color2 #858062
color10 #858062
color3 #e9a448
color11 #e9a448
color4 #416978
color12 #416978
color5 #96522b
color13 #96522b
color6 #98999c
color14 #98999c
color7 #958b83
color15 #d4ccb9
selection_foreground #20111a

View File

@ -0,0 +1,21 @@
background #2a1e1d
foreground #dfdab7
cursor #573d25
selection_background #563c27
color0 #573d25
color8 #9a6b49
color1 #be2d26
color9 #e84526
color2 #6ba08a
color10 #94d7ba
color3 #e99c29
color11 #d0d04f
color4 #5a86ac
color12 #b8d3ed
color5 #ab80a6
color13 #d09dca
color6 #74a5ac
color14 #92ced6
color7 #dfdab7
color15 #fff9d4
selection_foreground #2a1e1d

View File

@ -0,0 +1,21 @@
background #0d1925
foreground #d9e5f1
cursor #d9e5f1
color0 #000000
color8 #252525
color1 #b87979
color9 #dabdbd
color2 #79b879
color10 #bddabd
color3 #b8b879
color11 #dadabd
color4 #7979b8
color12 #bdbdda
color5 #b879b8
color13 #dabdda
color6 #79b8b8
color14 #bddada
color7 #d9d9d9
color15 #ffffff
selection_foreground #0d1925
selection_background #d9e6f2

View File

@ -0,0 +1,21 @@
background #0000a3
foreground #ffff4d
cursor #ffa460
selection_background #a3a3a3
color0 #4e4e4e
color8 #7c7c7c
color1 #ff6b60
color9 #ffb6b0
color2 #a7ff60
color10 #ceffab
color3 #ffffb6
color11 #ffffcb
color4 #96cafd
color12 #b5dcfe
color5 #ff73fd
color13 #ff9cfe
color6 #c6c4fd
color14 #dfdffe
color7 #eeeeee
color15 #ffffff
selection_foreground #0000a3

View File

@ -0,0 +1,21 @@
background #191919
foreground #b2c8d6
cursor #f34a00
selection_background #b2c8d6
color0 #191919
color8 #191919
color1 #ff355b
color9 #ff355b
color2 #b6e875
color10 #b6e875
color3 #ffc150
color11 #ffc150
color4 #75d3ff
color12 #75d4ff
color5 #b975e6
color13 #b975e6
color6 #6cbeb5
color14 #6cbeb5
color7 #c1c8d6
color15 #c1c8d6
selection_foreground #191919

View File

@ -0,0 +1,21 @@
background #2b2b2b
foreground #e5e1db
cursor #ffffff
selection_background #5a637e
color0 #000000
color8 #323232
color1 #da4839
color9 #ff7b6a
color2 #509f50
color10 #83d082
color3 #ffd249
color11 #ffff7b
color4 #6d9cbd
color12 #9fcef0
color5 #cfcfff
color13 #ffffff
color6 #6d9cbd
color14 #a0cef0
color7 #ffffff
color15 #ffffff
selection_foreground #2b2b2b

View File

@ -0,0 +1,21 @@
background #131313
foreground #d6dae4
cursor #b9b9b9
selection_background #1f1f1f
color0 #1f1f1f
color8 #d6dae4
color1 #f71118
color9 #de342e
color2 #2cc55d
color10 #1dd260
color3 #ecb90f
color11 #f2bd09
color4 #2a84d2
color12 #0f80d5
color5 #4e59b7
color13 #524fb9
color6 #0f80d5
color14 #0f7cda
color7 #d6dae4
color15 #ffffff
selection_foreground #131313

View File

@ -0,0 +1,21 @@
background #40318d
foreground #7869c4
cursor #7869c4
selection_background #7869c4
color0 #090300
color8 #000000
color1 #883932
color9 #883932
color2 #55a049
color10 #55a049
color3 #bfce72
color11 #bfce72
color4 #40318d
color12 #40318d
color5 #8b3f96
color13 #8a3e95
color6 #67b6bd
color14 #67b6bd
color7 #ffffff
color15 #f7f7f7
selection_foreground #40318d

View File

@ -0,0 +1,21 @@
background #ffffff
foreground #262626
cursor #6fd2fc
selection_background #6fd2fc
color0 #000000
color8 #545753
color1 #f72729
color9 #fb0416
color2 #32895c
color10 #2cc631
color3 #f96f1c
color11 #fcd627
color4 #125ccf
color12 #156ffe
color5 #9f00bc
color13 #e800b0
color6 #32c2c0
color14 #39d5ce
color7 #b2b2b2
color15 #ededec
selection_foreground #ffffff

View File

@ -0,0 +1,21 @@
background #2b2c2e
foreground #d2d8d9
cursor #708183
selection_background #e3e8ed
color0 #7c8a8f
color8 #888888
color1 #b23a51
color9 #f24840
color2 #789a69
color10 #80c46f
color3 #b9ab4a
color11 #ffeb62
color4 #2a7fac
color12 #4095ff
color5 #bc4f5a
color13 #fb5175
color6 #44a799
color14 #52ccbd
color7 #d2d8d9
color15 #d2d8d9
selection_foreground #2b2c2e

View File

@ -0,0 +1,21 @@
background #29262f
foreground #d9e6f2
cursor #d9e6f2
selection_background #073642
color0 #000000
color8 #323232
color1 #c37372
color9 #dbaaaa
color2 #72c373
color10 #aadbaa
color3 #c2c372
color11 #dadbaa
color4 #7372c3
color12 #aaaadb
color5 #c372c2
color13 #dbaada
color6 #72c2c3
color14 #aadadb
color7 #d9d9d9
color15 #ffffff
selection_foreground #29262f

View File

@ -0,0 +1,21 @@
background #181c27
foreground #ada37a
cursor #91805a
selection_background #172539
color0 #181818
color8 #555555
color1 #800009
color9 #ab3834
color2 #48513b
color10 #a6a65d
color3 #cc8a3e
color11 #dcde7b
color4 #566d8c
color12 #2f97c6
color5 #724c7c
color13 #d33060
color6 #5b4f4a
color14 #f3dab1
color7 #ada37e
color15 #f3f3f3
selection_foreground #181c27

View File

@ -0,0 +1,21 @@
background #122637
foreground #ffffff
cursor #f0cb09
selection_background #18344f
color0 #000000
color8 #545454
color1 #ff0000
color9 #f40d17
color2 #37dd21
color10 #3bcf1d
color3 #fee409
color11 #ecc809
color4 #1460d2
color12 #5555ff
color5 #ff005d
color13 #ff55ff
color6 #00bbbb
color14 #6ae3f9
color7 #bbbbbb
color15 #ffffff
selection_foreground #122637

View File

@ -0,0 +1,21 @@
background #142838
foreground #8ff586
cursor #c4206f
selection_background #084fb0
color0 #142630
color8 #fff688
color1 #ff2320
color9 #d4312e
color2 #3aa5ff
color10 #8ff586
color3 #e9e75c
color11 #e9f06d
color4 #8ff586
color12 #3c7dd2
color5 #781aa0
color13 #8230a7
color6 #8ff586
color14 #6cbc67
color7 #ba45b1
color15 #8ff586
selection_foreground #142838

View File

@ -0,0 +1,21 @@
background #140607
foreground #685259
cursor #685259
selection_background #2a1a1c
color0 #2a1a1c
color8 #3c2a2e
color1 #90002a
color9 #c5245c
color2 #579523
color10 #8dff56
color3 #aa301b
color11 #c7371d
color4 #8b87af
color12 #cfc9ff
color5 #682e50
color13 #fb6cb9
color6 #e8a766
color14 #ffceae
color7 #685259
color15 #af949d
selection_foreground #140607

View File

@ -0,0 +1,21 @@
background #000000
foreground #ffffff
cursor #bbbbbb
selection_background #b5d5ff
color0 #000000
color8 #545454
color1 #ff5555
color9 #ff5555
color2 #55ff55
color10 #55ff55
color3 #ffff55
color11 #ffff55
color4 #5555ff
color12 #5555ff
color5 #ff55ff
color13 #ff55ff
color6 #55ffff
color14 #55ffff
color7 #bbbbbb
color15 #ffffff
selection_foreground #000000

View File

@ -0,0 +1,21 @@
background #212324
foreground #b9b9b9
cursor #bbbbbb
selection_background #2f3333
color0 #000000
color8 #000000
color1 #e8331c
color9 #df5a4f
color2 #68c156
color10 #76b768
color3 #f1d32b
color11 #eed64a
color4 #1c98e8
color12 #387bd2
color5 #8e69c8
color13 #957bbd
color6 #1c98e8
color14 #3d96e2
color7 #b9b9b9
color15 #b9b9b9
selection_foreground #212324

View File

@ -0,0 +1,21 @@
background #333333
foreground #ffffff
cursor #00ff00
selection_background #b5d5ff
color0 #4d4d4d
color8 #545454
color1 #ff2b2b
color9 #ff5555
color2 #98fb98
color10 #55ff55
color3 #f0e68c
color11 #ffff55
color4 #cd853f
color12 #87ceff
color5 #ffdead
color13 #ff55ff
color6 #ffa0a0
color14 #ffd700
color7 #f5deb3
color15 #ffffff
selection_foreground #333333

View File

@ -0,0 +1,21 @@
background #1e1e1e
foreground #b8bcb9
cursor #f83d19
selection_background #292c31
color0 #3a3c43
color8 #888987
color1 #be3e48
color9 #fb001e
color2 #869a3a
color10 #0e712e
color3 #c4a535
color11 #c37033
color4 #4e76a1
color12 #176ce3
color5 #855b8d
color13 #fb0067
color6 #568ea3
color14 #2d6f6c
color7 #b8bcb9
color15 #fcffb8
selection_foreground #1e1e1e

View File

@ -0,0 +1,21 @@
background #252b35
foreground #eaeaea
cursor #d9002f
selection_background #194080
color0 #181818
color8 #181818
color1 #bf081d
color9 #bf081d
color2 #3d9751
color10 #3d9751
color3 #f6bb33
color11 #f6bb33
color4 #16b1df
color12 #16b1df
color5 #772fb0
color13 #772fb0
color6 #8bd1ed
color14 #8bd1ed
color7 #ffffff
color15 #ffffff
selection_foreground #252b35

Some files were not shown because too many files have changed in this diff Show More