formatted
Some checks are pending
/ Check formatting (push) Waiting to run

This commit is contained in:
Ittihadyya 2025-01-17 16:12:49 +02:00
parent b7bec87784
commit 311072d517
4 changed files with 206 additions and 202 deletions

View file

@ -3,12 +3,12 @@
( (
{pkgs, ...}: { {pkgs, ...}: {
home.packages = with pkgs; [ home.packages = with pkgs; [
# geogebra6 # geogebra5 currently does not work? # geogebra6 # geogebra5 currently does not work?
gimp gimp
chemtool chemtool
avogadro2 avogadro2
]; ];
# programs.sagemath.enable = true; # programs.sagemath.enable = true;
} }
) )
]; ];

View file

@ -13,11 +13,12 @@
max_request_size = 1024 * 1024 * 1024; max_request_size = 1024 * 1024 * 1024;
address = ["0.0.0.0"]; address = ["0.0.0.0"];
port = [7893]; port = [7893];
/* well-known = { /*
well-known = {
client = "https://matrix.collective-conciousness.monster"; client = "https://matrix.collective-conciousness.monster";
server = "collective-conciousness.monster:8448"; server = "collective-conciousness.monster:8448";
}; };
*/ */
# database_path = lib.mkForce "/var/services/conduwuit/"; # database_path = lib.mkForce "/var/services/conduwuit/";
}; };
}; };

View file

@ -24,215 +24,218 @@
pkgs, pkgs,
config, config,
... ...
}: { }:
wayland.windowManager.sway = { {
enable = true; wayland.windowManager.sway = {
systemd.enable = true; enable = true;
systemd.enable = true;
package = pkgs.sway; package = pkgs.sway;
config = { config = {
modifier = "Mod4"; modifier = "Mod4";
fonts = lib.mkDefault { fonts = lib.mkDefault {
names = ["pango"]; names = ["pango"];
style = "monospace"; style = "monospace";
size = 8.0; size = 8.0;
};
terminal = "terminator";
keybindings = let
mod = config.wayland.windowManager.sway.config.modifier;
term = config.wayland.windowManager.sway.config.terminal;
rofi = "rofi";
in {
"${mod}+Return" = "exec ${term}"; # opens a terminal window
"${mod}+Shift+q" = "kill"; # kills the active window
"${mod}+s" = ''exec --no-startup-id ${rofi} -run-command "/bin/sh -i -c '{cmd}'" -show combi''; # opens rofi
"${mod}+Tab" = "exec --no-startup-id ${rofi} -show window";
# "${mod}+p" = ''mode "resize"'';
"${mod}+o" = "exec swaylock"; # locks the session, requiring password to unlock.
### move focus
"${mod}+Left" = "focus left";
"${mod}+Down" = "focus down";
"${mod}+Up" = "focus up";
"${mod}+Right" = "focus right";
### move windows
"${mod}+Shift+Left" = "move left";
"${mod}+Shift+Down" = "move down";
"${mod}+Shift+Up" = "move up";
"${mod}+Shift+Right" = "move right";
"${mod}+Shift+m" = "split h"; # Horizontal split
"${mod}+Shift+v" = "split v"; # Vertical Split
"${mod}+t" = "fullscreen toggle"; # fullscreen
"${mod}+r" = "layout stacking";
"${mod}+w" = "layout tabbed";
"${mod}+e" = "layout toggle split";
"${mod}+Shift+Space" = "floating toggle";
"${mod}+Space" = "focus mode_toggle"; # change focus between tiling and floating
"${mod}+a" = "focus parent";
"${mod}+Shift+a" = "focus child";
"${mod}+Shift+d" = "reload";
### moves user around
"${mod}+1" = "workspace number 1";
"${mod}+2" = "workspace number 2";
"${mod}+3" = "workspace number 3";
"${mod}+4" = "workspace number 4";
"${mod}+5" = "workspace number 5";
"${mod}+6" = "workspace number 6";
"${mod}+7" = "workspace number 7";
"${mod}+8" = "workspace number 8";
"${mod}+9" = "workspace number 9";
"${mod}+0" = "workspace number 10";
### moves containers around
"${mod}+Shift+1" = "move container to workspace number 1";
"${mod}+Shift+2" = "move container to workspace number 2";
"${mod}+Shift+3" = "move container to workspace number 3";
"${mod}+Shift+4" = "move container to workspace number 4";
"${mod}+Shift+5" = "move container to workspace number 5";
"${mod}+Shift+6" = "move container to workspace number 6";
"${mod}+Shift+7" = "move container to workspace number 7";
"${mod}+Shift+8" = "move container to workspace number 8";
"${mod}+Shift+9" = "move container to workspace number 9";
"${mod}+Shift+0" = "move container to workspace number 10";
};
### TODO : Resize mode and automatic floating
assigns = {
"1:" = [{title = "^Signal$|Discord$|FluffyChat$";}];
"2:main" = [{title = "VSCodium$";}];
"3:browsing" = [{title = "LibreWolf$";}];
"4:misc" = [];
"5:5" = [];
"6:6" = [];
"7:7" = [];
"8:8" = [];
"9:9" = [];
"0:audio" = [{title = "pwvucontrol$|noisetorch$";}];
};
/* # commented out as they're automagically handled by stylix
colors = {
# should probably use a let ... in ... here
background = "#212121";
focused = {
border = "#2b83a6";
background = "#2b83a6";
text = "#ffffff";
indicator = "#dddddd";
childBorder = "#2b83a6";
}; };
focusedInactive = { terminal = "terminator";
border = "#212121";
keybindings = let
mod = config.wayland.windowManager.sway.config.modifier;
term = config.wayland.windowManager.sway.config.terminal;
rofi = "rofi";
in {
"${mod}+Return" = "exec ${term}"; # opens a terminal window
"${mod}+Shift+q" = "kill"; # kills the active window
"${mod}+s" = ''exec --no-startup-id ${rofi} -run-command "/bin/sh -i -c '{cmd}'" -show combi''; # opens rofi
"${mod}+Tab" = "exec --no-startup-id ${rofi} -show window";
# "${mod}+p" = ''mode "resize"'';
"${mod}+o" = "exec swaylock"; # locks the session, requiring password to unlock.
### move focus
"${mod}+Left" = "focus left";
"${mod}+Down" = "focus down";
"${mod}+Up" = "focus up";
"${mod}+Right" = "focus right";
### move windows
"${mod}+Shift+Left" = "move left";
"${mod}+Shift+Down" = "move down";
"${mod}+Shift+Up" = "move up";
"${mod}+Shift+Right" = "move right";
"${mod}+Shift+m" = "split h"; # Horizontal split
"${mod}+Shift+v" = "split v"; # Vertical Split
"${mod}+t" = "fullscreen toggle"; # fullscreen
"${mod}+r" = "layout stacking";
"${mod}+w" = "layout tabbed";
"${mod}+e" = "layout toggle split";
"${mod}+Shift+Space" = "floating toggle";
"${mod}+Space" = "focus mode_toggle"; # change focus between tiling and floating
"${mod}+a" = "focus parent";
"${mod}+Shift+a" = "focus child";
"${mod}+Shift+d" = "reload";
### moves user around
"${mod}+1" = "workspace number 1";
"${mod}+2" = "workspace number 2";
"${mod}+3" = "workspace number 3";
"${mod}+4" = "workspace number 4";
"${mod}+5" = "workspace number 5";
"${mod}+6" = "workspace number 6";
"${mod}+7" = "workspace number 7";
"${mod}+8" = "workspace number 8";
"${mod}+9" = "workspace number 9";
"${mod}+0" = "workspace number 10";
### moves containers around
"${mod}+Shift+1" = "move container to workspace number 1";
"${mod}+Shift+2" = "move container to workspace number 2";
"${mod}+Shift+3" = "move container to workspace number 3";
"${mod}+Shift+4" = "move container to workspace number 4";
"${mod}+Shift+5" = "move container to workspace number 5";
"${mod}+Shift+6" = "move container to workspace number 6";
"${mod}+Shift+7" = "move container to workspace number 7";
"${mod}+Shift+8" = "move container to workspace number 8";
"${mod}+Shift+9" = "move container to workspace number 9";
"${mod}+Shift+0" = "move container to workspace number 10";
};
### TODO : Resize mode and automatic floating
assigns = {
"1:" = [{title = "^Signal$|Discord$|FluffyChat$";}];
"2:main" = [{title = "VSCodium$";}];
"3:browsing" = [{title = "LibreWolf$";}];
"4:misc" = [];
"5:5" = [];
"6:6" = [];
"7:7" = [];
"8:8" = [];
"9:9" = [];
"0:audio" = [{title = "pwvucontrol$|noisetorch$";}];
};
/*
# commented out as they're automagically handled by stylix
colors = {
# should probably use a let ... in ... here
background = "#212121"; background = "#212121";
text = "#86888c"; focused = {
indicator = "#292d2e"; border = "#2b83a6";
childBorder = "#5a5a5a"; background = "#2b83a6";
}; text = "#ffffff";
unfocused = { indicator = "#dddddd";
border = "#212121"; childBorder = "#2b83a6";
background = "#212121"; };
text = "#86888c"; focusedInactive = {
indicator = "#292d2e"; border = "#212121";
childBorder = "#5a5a5a"; background = "#212121";
}; text = "#86888c";
urgent = { indicator = "#292d2e";
border = "#d64e4e"; childBorder = "#5a5a5a";
background = "#d64e4e"; };
text = "#ffffff"; unfocused = {
indicator = "#d64e4e"; border = "#212121";
childBorder = "#d64e4e"; background = "#212121";
}; text = "#86888c";
placeholder = { indicator = "#292d2e";
border = "#212121"; childBorder = "#5a5a5a";
background = "#0c0c0c"; };
text = "#ffffff"; urgent = {
indicator = "#212121"; border = "#d64e4e";
childBorder = "#262626"; background = "#d64e4e";
}; text = "#ffffff";
}; indicator = "#d64e4e";
*/ childBorder = "#d64e4e";
};
bars = [ placeholder = {
{ border = "#212121";
statusCommand = "\${pkgs.swayrbar}/bin/swayrbar"; background = "#0c0c0c";
position = "bottom"; text = "#ffffff";
trayOutput = "primary"; indicator = "#212121";
# separatorSymbol = "·"; childBorder = "#262626";
workspaceButtons = true;
workspaceNumbers = false;
colors = {
# again, should probably use a let ... in ... statement here.
background = "#212121";
statusline = "#dddddd";
separator = "#666666";
focusedWorkspace = {
border = "#2b83a6";
background = "#2b83a6";
text = "#ffffff";
};
activeWorkspace = {
border = "#212121";
background = "#212121";
text = "#ffffff";
};
inactiveWorkspace = {
border = "#212121";
background = "#212121";
text = "#86888c";
};
urgentWorkspace = {
border = "#d64e4e";
background = "#d64e4e";
text = "#ffffff";
};
bindingMode = {
border = "#229c56";
background = "#229c56";
text = "#ffffff";
};
}; };
}
];
output = {
DP-3 = {
mode = "3440x1440@144.000Hz";
}; };
}; */
input = { bars = [
"10429:2335:UGTABLET_11.6_inch_PenDisplay" = { {
map_to_output = ''"UGD Artist 12 pro 0x19201012"''; statusCommand = "\${pkgs.swayrbar}/bin/swayrbar";
position = "bottom";
trayOutput = "primary";
# separatorSymbol = "·";
workspaceButtons = true;
workspaceNumbers = false;
colors = {
# again, should probably use a let ... in ... statement here.
background = "#212121";
statusline = "#dddddd";
separator = "#666666";
focusedWorkspace = {
border = "#2b83a6";
background = "#2b83a6";
text = "#ffffff";
};
activeWorkspace = {
border = "#212121";
background = "#212121";
text = "#ffffff";
};
inactiveWorkspace = {
border = "#212121";
background = "#212121";
text = "#86888c";
};
urgentWorkspace = {
border = "#d64e4e";
background = "#d64e4e";
text = "#ffffff";
};
bindingMode = {
border = "#229c56";
background = "#229c56";
text = "#ffffff";
};
};
}
];
output = {
DP-3 = {
mode = "3440x1440@144.000Hz";
};
}; };
"type:keyboard" = {
xkb_layout = "ro,us(colemak_dh)"; input = {
xkb_options = "grp:rctrl_toggle"; "10429:2335:UGTABLET_11.6_inch_PenDisplay" = {
map_to_output = ''"UGD Artist 12 pro 0x19201012"'';
};
"type:keyboard" = {
xkb_layout = "ro,us(colemak_dh)";
xkb_options = "grp:rctrl_toggle";
};
}; };
};
gaps = { gaps = {
smartGaps = true; smartGaps = true;
inner = 8; inner = 8;
outer = 2; outer = 2;
}; };
workspaceAutoBackAndForth = true; workspaceAutoBackAndForth = true;
workspaceLayout = "tabbed"; workspaceLayout = "tabbed";
};
}; };
}; }
}Signal Signal
) )
]; ];
} }