1

Further modularize hyprland config

This commit is contained in:
2023-05-24 23:02:37 +02:00
parent 5d3a1a5ec2
commit 26b95e5f10
6 changed files with 291 additions and 151 deletions

View File

@ -34,17 +34,16 @@ rec {
modules = {
chromium.enable = true;
# Config my modules
emacs = {
enable = false;
pgtkNativeComp = false;
nativeComp = false;
nixpkgs = true;
# emacs = {
# enable = false;
# pgtkNativeComp = false;
# nativeComp = false;
# nixpkgs = true;
doom.enable = true;
doom.autoSync = true;
doom.autoUpgrade = false; # Very volatile as the upgrade fails sometimes with bleeding edge emacs
};
# doom.enable = true;
# doom.autoSync = true;
# doom.autoUpgrade = false; # Very volatile as the upgrade fails sometimes with bleeding edge emacs
# };
email = {
enable = true;
@ -64,7 +63,7 @@ rec {
vaapi = false; # NOTE: Crashes AMDGPU driver fairly often (don't know why exactly)
disableTabBar = true;
defaultBookmarks = true;
gnomeTheme = true; # I like it also with Plasma
gnomeTheme = true;
};
fish.enable = true;
@ -86,6 +85,56 @@ rec {
helix.enable = true;
hyprland = {
enable = true;
theme = "Three-Bears";
autostart = [
"kdeconnect-indicator"
"nextcloud --background"
"keepassxc"
"kitty"
# "md.obsidian.Obsidian"
# "firefox"
];
workspacerules = {
"2" = [
"jetbrains-clion"
"code-url-handler"
];
"3" = [
"obsidian"
];
"4" = [
"firefox"
];
"10" = [
"discord"
"Spotify"
];
};
floating = [
{
class = "org.kde.polkit-kde-authentication-agent-1";
}
{
class = "thunar";
title = "File Operation Progress";
}
];
transparent = [
"kitty"
"discord"
"Spotify"
"obsidian"
"jetbrains-clion"
"code-url-handler"
];
};
kitty.enable = true;
misc = {
@ -103,7 +152,7 @@ rec {
};
# neovim = {
# enable = true;
# enable = false;
# alias = true;
# };
@ -114,10 +163,10 @@ rec {
nnn.enable = true;
ranger = {
enable = false;
preview = true;
};
# ranger = {
# enable = false;
# preview = true;
# };
vscode.enable = true;
};

View File

@ -18,54 +18,58 @@ rec {
config = {
modules = {
hyprland = {
enable = true;
theme = "Three-Bears";
kb-layout = "us";
kb-variant = "altgr-intl";
monitors = ''
# See https://wiki.hyprland.org/Configuring/Monitors/
monitor = HDMI-A-1, 2560x1440@144, 1920x0, 1
monitor = HDMI-A-2, 1920x1080@60, 0x0, 1
monitors = {
"HDMI-A-1" = {
width = 2560;
height = 1440;
rate = 144;
x = 1920;
y = 0;
scale = 1;
};
# I have the first 9 workspaces on the main monitor, the last one on the secondary monitor
workspace = 1, monitor:HDMI-A-1
workspace = 2, monitor:HDMI-A-1
workspace = 3, monitor:HDMI-A-1
workspace = 4, monitor:HDMI-A-1
workspace = 5, monitor:HDMI-A-1
workspace = 6, monitor:HDMI-A-1
workspace = 7, monitor:HDMI-A-1
workspace = 8, monitor:HDMI-A-1
workspace = 9, monitor:HDMI-A-1
workspace = 10, monitor:HDMI-A-2
'';
};
audio = {
enable = false;
carla.enable = false;
bitwig.enable = true; # TODO: Check what happens when upgrade plan ends, do I need to pin the version then?
tenacity.enable = true;
faust.enable = true;
bottles.enable = false;
yabridge.enable = true;
yabridge.autoSync = true;
noisesuppression = {
noisetorch.enable = false;
noisetorch.autostart = false;
easyeffects.enable = false;
easyeffects.autostart = false;
"HDMI-A-2" = {
width = 1920;
height = 1080;
rate = 60;
x = 0;
y = 0;
scale = 1;
};
};
cardinal.enable = true;
distrho.enable = true;
workspaces = {
"HDMI-A-1" = [1 2 3 4 5 6 7 8 9];
"HDMI-A-2" = [10];
};
};
# audio = {
# enable = false;
# carla.enable = false;
# bitwig.enable = true; # TODO: Check what happens when upgrade plan ends, do I need to pin the version then?
# tenacity.enable = true;
# faust.enable = true;
# bottles.enable = false;
# yabridge.enable = true;
# yabridge.autoSync = true;
# noisesuppression = {
# noisetorch.enable = false;
# noisetorch.autostart = false;
# easyeffects.enable = false;
# easyeffects.autostart = false;
# };
# cardinal.enable = true;
# distrho.enable = true;
# };
gaming = {
enable = true;

View File

@ -18,30 +18,25 @@ rec {
config = {
modules = {
hyprland = {
enable = true;
theme = "Three-Bears";
# kb-layout = "de";
# kb-variant = "nodeadkeys";
kb-layout = "us";
kb-variant = "altgr-intl";
monitors = ''
# See https://wiki.hyprland.org/Configuring/Monitors/
monitor = eDP-1, 1920x1080@60, 0x0, 1
monitors = {
"eDP-1" = {
width = 1920;
height = 1080;
rate = 60;
x = 0;
y = 0;
scale = 1;
};
};
# I have the first 9 workspaces on the main monitor, the last one on the secondary monitor
workspace = 1, monitor:eDP-1
workspace = 2, monitor:eDP-1
workspace = 3, monitor:eDP-1
workspace = 4, monitor:eDP-1
workspace = 5, monitor:eDP-1
workspace = 6, monitor:eDP-1
workspace = 7, monitor:eDP-1
workspace = 8, monitor:eDP-1
workspace = 9, monitor:eDP-1
'';
workspaces = {
"eDP-1" = [1 2 3 4 5 6 7 8 9];
};
};
};