Add QMK Cheat config

This commit is contained in:
muon 2025-08-16 18:47:43 +00:00
parent 72ef424ba1
commit 00433dd778
6 changed files with 139 additions and 89 deletions

View file

@ -29,6 +29,7 @@ in {
networking.hostName = cfg.user.name;
networking.hostId = "a230906f";
mods.home.file = ./home.nix;
nix.settings.trusted-users = ["root" "muon"];
# Modules
mods.desktop.enable = true;
@ -61,6 +62,9 @@ in {
virtualisation.virtualbox.host.enable = true;
users.extraGroups.vboxusers.members = ["user-with-access-to-virtualbox"];
services.picom.enable = true;
services.picom.opacityRules = ["50:name *= 'Cheat'"];
# Proprietary </3
mods.unfree.steam.enable = true;
mods.unfree.nvidia.enable = true;

View file

@ -1,13 +1,21 @@
{ config, lib, pkgs, inputs, system, sources, modulesPath, ... }:
let cfg = config.mods;
{
config,
lib,
pkgs,
inputs,
system,
sources,
modulesPath,
...
}: let
cfg = config.mods;
in {
# Hardware
imports = [
./hardware-configuration.nix
"${
builtins.fetchTarball {
url =
"https://github.com/nix-community/disko/archive/refs/tags/v1.12.0.tar.gz";
url = "https://github.com/nix-community/disko/archive/refs/tags/v1.12.0.tar.gz";
sha256 = "0wbx518d2x54yn4xh98cgm65wvj0gpy6nia6ra7ns4j63hx14fkq";
}
}/module.nix"
@ -28,8 +36,8 @@ in {
networking.hostName = "murk";
networking.hostId = "a2309090";
mods.home.file = ./home.nix;
nix.settings.trusted-users = [ "root" "muon" ];
users.users.muon.extraGroups = [ "docker" ];
nix.settings.trusted-users = ["root" "muon"];
users.users.muon.extraGroups = ["docker"];
# Modules
mods.desktop.enable = true;
@ -46,9 +54,12 @@ in {
services.hardware.openrgb.enable = true;
virtualisation.docker.enable = true;
services.picom.enable = true;
services.picom.opacityRules = ["50:name *= 'Cheat'"];
# Persist
environment.persistence."/persist" = {
directories = [ "/etc/NetworkManager" "/var/lib/NetworkManager" ];
directories = ["/etc/NetworkManager" "/var/lib/NetworkManager"];
};
# Hardware preferences

View file

@ -97,6 +97,10 @@ in
hideEdgeBorders = "smart";
};
floating.criteria = [
{title = "Cheat";}
];
defaultWorkspace = "workspace number 1";
workspaceAutoBackAndForth = true;
focus.wrapping = "yes";

View file

@ -1,8 +1,14 @@
{ pkgs, lib, config, inputs, ... }: {
{
pkgs,
lib,
config,
inputs,
...
}: {
options.mods.terminal.development.enable =
lib.mkEnableOption "enables cli editor";
imports = [ inputs.nvf.homeManagerModules.default ];
imports = [inputs.nvf.homeManagerModules.default];
config = lib.mkIf config.mods.terminal.development.enable {
home.packages = with pkgs; [
@ -36,18 +42,18 @@
settings = {
keys.normal = {
"esc" = [ "collapse_selection" "keep_primary_selection" ];
"esc" = ["collapse_selection" "keep_primary_selection"];
"Z" = {
"Q" = ":quit!";
"Z" = ":write-quit!";
};
"V" = [ "select_mode" "extend_to_line_bounds" ];
"V" = ["select_mode" "extend_to_line_bounds"];
};
editor = {
line-number = "relative";
completion-replace = true;
bufferline = "always";
rulers = [ 80 ];
rulers = [80];
soft-wrap.enable = true;
indent-guides.render = true;
cursor-shape = {
@ -76,18 +82,18 @@
}
{
name = "glsl";
language-servers = [ "glsl" ];
language-servers = ["glsl"];
}
{
name = "wgsl";
language-servers = [ "wgsl" ];
language-servers = ["wgsl"];
}
{
name = "python";
auto-format = true;
formatter = {
command = "${pkgs.black}/bin/black";
args = [ "-" "--quiet" "--line-length=79" ];
args = ["-" "--quiet" "--line-length=79"];
};
}
];
@ -118,7 +124,11 @@
rust.crates.enable = true;
python.enable = true;
python.format.type = "ruff";
clang.enable = true;
clang = {
enable = true;
cHeader = true;
};
};
statusline.lualine.enable = true;
@ -140,7 +150,7 @@
todo-comments.enable = true;
};
spellcheck = { enable = true; };
spellcheck = {enable = true;};
binds = {
whichKey.enable = true;

View file

@ -1,15 +1,23 @@
{ pkgs, lib, config, ... }:
let cfg = config.mods.terminal;
in with lib; {
{
pkgs,
lib,
config,
...
}: let
cfg = config.mods.terminal;
in
with lib; {
options.mods.terminal.tools.enable = mkEnableOption "enables cli tools";
config = mkIf cfg.tools.enable {
programs = builtins.listToAttrs (map (name: {
programs =
builtins.listToAttrs (map (name: {
name = name;
value = {
value =
{
enable = true;
} // optionalAttrs
}
// optionalAttrs
(builtins.hasAttr "enableZshIntegration" config.programs.${name}) {
enableZshIntegration = mkIf cfg.zsh.enable true;
};
@ -29,11 +37,12 @@ in with lib; {
"htop"
"vifm"
"rbw"
]) // {
])
// {
atuin = {
enable = true;
enableZshIntegration = true;
flags = [ "--disable-up-arrow" ];
flags = ["--disable-up-arrow"];
settings = {
sync_frequency = "5m";
sync_address = "https://atuin.muon.host";
@ -68,6 +77,8 @@ in with lib; {
# utilities
fend
xclip
just
devenv
];
};
}
}

View file

@ -1,15 +1,23 @@
{ pkgs, lib, config, inputs, system, ... }: {
{
pkgs,
lib,
config,
inputs,
system,
...
}: {
options = {
mods.nix.upgrade.enable = lib.mkEnableOption "enables nix auto upgrade";
mods.nix.clean.enable = lib.mkEnableOption "enables nix auto cleaning";
};
config = let flake = "/home/${config.mods.user.name}/.config/home";
config = let
flake = "/home/${config.mods.user.name}/.config/home";
in {
system.autoUpgrade = {
enable = config.mods.nix.upgrade.enable;
flake = flake;
flags = [ "--commit-lock-file" "-L" ];
flags = ["--commit-lock-file" "-L"];
dates = "02:00";
randomizedDelaySec = "45min";
};
@ -21,19 +29,21 @@
flake = flake;
};
nix.settings.experimental-features = [ "nix-command" "flakes" ];
nix.settings.experimental-features = ["nix-command" "flakes"];
nix.settings = {
substituters = [
"https://cache.nixos.org"
"https://nix-community.cachix.org"
"https://nixpkgs-unfree.cachix.org"
"https://hyprland.cachix.org"
"https://devenv.cachix.org"
];
trusted-public-keys = [
"cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY="
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
"nixpkgs-unfree.cachix.org-1:hqvoInulhbV4nJ9yJOEr+4wxhDV4xq2d1DK7S6Nj6rs="
"hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="
"devenv.cachix.org-1:w1cLUi8dv3hnoSPGAuibQv+f9TZLr6cv/Hm9XgU50cw="
];
};