Added somcli. Updated whole lot of stuff. Added game binds to hyprland (stlil have to add steam). Added minimal nixos config. Combined pipewire sink. Todo list. Beginning of server config
This commit is contained in:
parent
dc5c237473
commit
3ca4b86d79
18 changed files with 280 additions and 26 deletions
|
|
@ -8,5 +8,17 @@
|
|||
home.packages = lib.mkIf osConfig.niksos.games [
|
||||
pkgs.dolphin-emu
|
||||
pkgs.suyu
|
||||
|
||||
# (
|
||||
# pkgs.appimageTools.wrapType1 rec {
|
||||
# pname = "nx-optimizer";
|
||||
# version = "3.0.1";
|
||||
#
|
||||
# src = pkgs.fetchurl {
|
||||
# url = "https://github.com/MaxLastBreath/TOTK-mods/releases/download/manager-3.0.1/NX.Optimizer.3.0.1.AppImage";
|
||||
# hash = "sha256-2InXpoLm4bfuj0FYRXruRxggBA/E6XiJFeuNbyAMk5s=";
|
||||
# };
|
||||
# }
|
||||
# )
|
||||
];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,12 @@
|
|||
{inputs, ...}: {
|
||||
{
|
||||
inputs,
|
||||
osConfig,
|
||||
...
|
||||
}: {
|
||||
imports = [inputs.nixcord.homeManagerModules.nixcord];
|
||||
|
||||
programs.nixcord = {
|
||||
enable = true;
|
||||
enable = osConfig.niksos.neovim;
|
||||
|
||||
discord.enable = false;
|
||||
vesktop.enable = true;
|
||||
|
|
|
|||
|
|
@ -1,11 +1,19 @@
|
|||
{pkgs, ...}: {
|
||||
home.packages = [
|
||||
pkgs.gh
|
||||
pkgs.ripgrep
|
||||
|
||||
pkgs.ear2ctl # FIXME: only when bluetooth enabled
|
||||
pkgs.bluetui
|
||||
|
||||
pkgs.typst #FIXME: move to flake shell
|
||||
];
|
||||
{
|
||||
pkgs,
|
||||
lib,
|
||||
osConfig,
|
||||
inputs,
|
||||
...
|
||||
}: {
|
||||
home.packages =
|
||||
[
|
||||
pkgs.gh
|
||||
pkgs.ripgrep
|
||||
]
|
||||
++ lib.optionals osConfig.niksos.desktop [
|
||||
inputs.somcli.defaultPackage.${pkgs.system}
|
||||
]
|
||||
++ lib.optionals osConfig.niksos.bluetooth [
|
||||
pkgs.ear2ctl
|
||||
];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,3 +1,5 @@
|
|||
{
|
||||
programs.yazi.enable = true;
|
||||
programs.yazi = {
|
||||
enable = true;
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@
|
|||
osConfig,
|
||||
lib,
|
||||
pkgs,
|
||||
inputs,
|
||||
...
|
||||
}: let
|
||||
inherit (lib) getExe;
|
||||
|
|
@ -20,7 +21,7 @@
|
|||
termapp = termapp: "${foot} '${termapp}'";
|
||||
termappE = termappE: termapp (getExe termappE);
|
||||
|
||||
foot = appE pkgs.foot;
|
||||
foot = appE config.programs.foot.package;
|
||||
fuzzel = appE config.programs.fuzzel.package;
|
||||
firefox = appE config.programs.firefox.package;
|
||||
playerctl = appE pkgs.playerctl;
|
||||
|
|
@ -33,6 +34,16 @@
|
|||
bluetui = termappE pkgs.bluetui;
|
||||
nmtui = termapp "${pkgs.networkmanager}/bin/nmtui";
|
||||
|
||||
somcli = let
|
||||
interactiveSom = pkgs.writeShellScriptBin "somcli" ''
|
||||
${getExe inputs.somcli.defaultPackage.${pkgs.system}} && sleep 5
|
||||
'';
|
||||
termSom = pkgs.writeShellScriptBin "somfoot" ''
|
||||
${foot} -a "foot-somcli" ${getExe interactiveSom}
|
||||
'';
|
||||
in
|
||||
appE termSom;
|
||||
|
||||
# toggle = program: let
|
||||
# prog = builtins.substring 0 14 program;
|
||||
# in "pkill ${prog} || ${uwsm} app -- ${program}";
|
||||
|
|
@ -77,6 +88,7 @@ in {
|
|||
"$mod, Return, exec, ${foot}"
|
||||
"$mod Shift, Return, exec, ${firefox}"
|
||||
"$mod, Escape, exec, ${hyprlock}"
|
||||
"$mod Shift, S, exec, ${somcli}"
|
||||
|
||||
"$mod, A, exec, ${pulsemixer}"
|
||||
"$mod, B, exec, ${bluetui}"
|
||||
|
|
@ -98,7 +110,14 @@ in {
|
|||
"$mod SHIFT, k, movewindow, u"
|
||||
"$mod SHIFT, j, movewindow, d"
|
||||
]
|
||||
++ workspaces;
|
||||
++ workspaces
|
||||
++ lib.optionals osConfig.niksos.games (let
|
||||
suyu = "${appE pkgs.suyu} -ql";
|
||||
dolphin = appE pkgs.dolphin-emu;
|
||||
in [
|
||||
"Super, s, exec, ${suyu}"
|
||||
"Super, d, exec, ${dolphin}"
|
||||
]);
|
||||
|
||||
bindl = [
|
||||
# media controls
|
||||
|
|
|
|||
|
|
@ -1,5 +1,9 @@
|
|||
{
|
||||
wayland.windowManager.hyprland.settings = {
|
||||
xwayland = {
|
||||
force_zero_scaling = true;
|
||||
};
|
||||
|
||||
general = {
|
||||
gaps_in = 5;
|
||||
gaps_out = 5;
|
||||
|
|
@ -86,7 +90,10 @@
|
|||
};
|
||||
|
||||
windowrulev2 = [
|
||||
# FIXME: change to `windowrule` after hyprland update.
|
||||
"float, class:com.github.phase1geo.annotator"
|
||||
"float, class:foot-somcli"
|
||||
"size >30% >30%, class:foot-somcli"
|
||||
];
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue