modularise home conf

This commit is contained in:
atagen 2023-09-28 13:15:38 +10:00
parent b07d950147
commit 4477d0d4a2
23 changed files with 1152 additions and 855 deletions

View file

@ -1,5 +1,4 @@
#!/usr/bin/env python3
# import coconut.api
from __future__ import annotations
@ -37,8 +36,9 @@ class Apps:
fm = "thunar"
logout = "wlogout"
noti = "swaync-client -t"
ss = '''grim -g "$(slurp)" -t png -o "~/Pictures/$(date +%F_%H-%m-%S).png" && notify-send "Screenshot taken."'''
ss = "grim -g \"$(slurp)\" -t png -o \"~/Pictures/$(date +%F_%H-%m-%S).png\" && notify-send \"Screenshot taken.\""
passmgr = "keepassxc"
music = "strawberry"
class OSD:
@ -46,7 +46,7 @@ class OSD:
vol_up = "swayosd --output-volume raise"
vol_down = "swayosd --output-volume lower"
next = "playerctl next"
prev = "playerctl prev"
prev = "playerctl previous"
stop = "playerctl stop"
play = "playerctl play-pause"
brightup = "swayosd --brightness raise"
@ -94,7 +94,7 @@ keys = [
Key([mod, "control"], "k", lazy.layout.grow_up(), desc="Grow window up"),
Key([mod], "space", lazy.window.toggle_floating()),
Key([mod, "shift"], "space", lazy.window.toggle_fullscreen()),
Key([mod], "Tab", lazy.layout.next_layout()),
Key([mod], "Tab", lazy.next_layout()),
]
@ -121,23 +121,34 @@ for i in groups:
)
groups.append(ScratchPad("scratch", [
DropDown("term", Apps.term, width=0.8, height=0.45, x=0.2, y=0.0),
DropDown("pass", Apps.passmgr, width=0.5, height=0.5, x=0.25, y=0.25),
DropDown("term", Apps.term, width=2.0/3.0, height=2.0/3.0, x=0.5/3.0, y=0.5/3.0),
DropDown("pass", Apps.passmgr, width=1.0/2.0, height=2.0/3.0, x=0.5/2.0, y=0.5/3.0),
DropDown("music", Apps.music, width=2.0/3.0, height=2.0/3.0, x=0.5/3.0, y=0.5/3.0),
]))
keys.extend([
Key([mod], 'grave', lazy.group['scratch'].dropdown_toggle('term')),
Key([mod], 'minus', lazy.group['scratch'].dropdown_toggle('pass')),
Key([mod], 'equal', lazy.group['scratch'].dropdown_toggle('music')),
])
layout_theme = dict(
margin=#GAPS,
border_width=#BORDERWIDTH,
border_focus="#BORDERFOCUS",
border_normal="#BORDERCOL",
)
layouts = [
layout.Bsp(margin_on_single=0),
layout.Slice(fallback=layout.Bsp(), side="top", width=1280),
layout.Bsp(fair=False, border_on_single=True, **layout_theme),
layout.Floating(**layout_theme),
]
widget_defaults = dict(
font="Inria Sans",
fontsize=12,
font="#FONTFACE",
fontsize=#FONTSIZE,
background="#BGCOL",
foreground="#FGCOL",
)
mouse = [
@ -149,12 +160,12 @@ screens = [
Screen(
top = bar.Bar(
[
widget.GroupBox(),
widget.WindowTabs(),
widget.CurrentLayout(),
# widget.Volume(),
# widget.Systray(),
widget.Clock()
widget.GroupBox(**widget_defaults),
widget.WindowTabs(**widget_defaults),
widget.CurrentLayout(**widget_defaults),
widget.Volume(**widget_defaults),
widget.Systray(**widget_defaults),
widget.Clock(**widget_defaults)
# widget.Clock('%B %d %a %I:%M %p'),
],
16,

View file

@ -5,25 +5,32 @@
utils.url = "github:numtide/flake-utils";
};
outputs = { self, nixpkgs, nixpkgs-unstable, utils, ... }:
utils.lib.eachDefaultSystem (system:
let
stable = import nixpkgs { inherit system; };
unstable = import nixpkgs-unstable { inherit system; };
in
{
devShell = with unstable; with unstable.python3Packages; mkShell {
buildInputs = [
python-lsp-server
mypy
pylsp-mypy
black
pydantic
coconut
stable.python3Packages.qtile-extras
stable.python3Packages.qtile
];
};
}
);
outputs = {
self,
nixpkgs,
nixpkgs-unstable,
utils,
...
}:
utils.lib.eachDefaultSystem (
system: let
stable = import nixpkgs {inherit system;};
unstable = import nixpkgs-unstable {inherit system;};
in {
devShell = with unstable;
with unstable.python3Packages;
mkShell {
buildInputs = [
python-lsp-server
mypy
pylsp-mypy
black
pydantic
coconut
stable.python3Packages.qtile-extras
stable.python3Packages.qtile
];
};
}
);
}