mirror of
https://codeberg.org/muon/home.git
synced 2025-12-06 08:07:45 +00:00
Add QMK Cheat config
This commit is contained in:
parent
72ef424ba1
commit
00433dd778
6 changed files with 139 additions and 89 deletions
|
|
@ -29,6 +29,7 @@ in {
|
||||||
networking.hostName = cfg.user.name;
|
networking.hostName = cfg.user.name;
|
||||||
networking.hostId = "a230906f";
|
networking.hostId = "a230906f";
|
||||||
mods.home.file = ./home.nix;
|
mods.home.file = ./home.nix;
|
||||||
|
nix.settings.trusted-users = ["root" "muon"];
|
||||||
|
|
||||||
# Modules
|
# Modules
|
||||||
mods.desktop.enable = true;
|
mods.desktop.enable = true;
|
||||||
|
|
@ -61,6 +62,9 @@ in {
|
||||||
virtualisation.virtualbox.host.enable = true;
|
virtualisation.virtualbox.host.enable = true;
|
||||||
users.extraGroups.vboxusers.members = ["user-with-access-to-virtualbox"];
|
users.extraGroups.vboxusers.members = ["user-with-access-to-virtualbox"];
|
||||||
|
|
||||||
|
services.picom.enable = true;
|
||||||
|
services.picom.opacityRules = ["50:name *= 'Cheat'"];
|
||||||
|
|
||||||
# Proprietary </3
|
# Proprietary </3
|
||||||
mods.unfree.steam.enable = true;
|
mods.unfree.steam.enable = true;
|
||||||
mods.unfree.nvidia.enable = true;
|
mods.unfree.nvidia.enable = true;
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
in {
|
||||||
# Hardware
|
# Hardware
|
||||||
imports = [
|
imports = [
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
"${
|
"${
|
||||||
builtins.fetchTarball {
|
builtins.fetchTarball {
|
||||||
url =
|
url = "https://github.com/nix-community/disko/archive/refs/tags/v1.12.0.tar.gz";
|
||||||
"https://github.com/nix-community/disko/archive/refs/tags/v1.12.0.tar.gz";
|
|
||||||
sha256 = "0wbx518d2x54yn4xh98cgm65wvj0gpy6nia6ra7ns4j63hx14fkq";
|
sha256 = "0wbx518d2x54yn4xh98cgm65wvj0gpy6nia6ra7ns4j63hx14fkq";
|
||||||
}
|
}
|
||||||
}/module.nix"
|
}/module.nix"
|
||||||
|
|
@ -46,6 +54,9 @@ in {
|
||||||
services.hardware.openrgb.enable = true;
|
services.hardware.openrgb.enable = true;
|
||||||
virtualisation.docker.enable = true;
|
virtualisation.docker.enable = true;
|
||||||
|
|
||||||
|
services.picom.enable = true;
|
||||||
|
services.picom.opacityRules = ["50:name *= 'Cheat'"];
|
||||||
|
|
||||||
# Persist
|
# Persist
|
||||||
environment.persistence."/persist" = {
|
environment.persistence."/persist" = {
|
||||||
directories = ["/etc/NetworkManager" "/var/lib/NetworkManager"];
|
directories = ["/etc/NetworkManager" "/var/lib/NetworkManager"];
|
||||||
|
|
|
||||||
|
|
@ -97,6 +97,10 @@ in
|
||||||
hideEdgeBorders = "smart";
|
hideEdgeBorders = "smart";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
floating.criteria = [
|
||||||
|
{title = "Cheat";}
|
||||||
|
];
|
||||||
|
|
||||||
defaultWorkspace = "workspace number 1";
|
defaultWorkspace = "workspace number 1";
|
||||||
workspaceAutoBackAndForth = true;
|
workspaceAutoBackAndForth = true;
|
||||||
focus.wrapping = "yes";
|
focus.wrapping = "yes";
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,10 @@
|
||||||
{ pkgs, lib, config, inputs, ... }: {
|
{
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
inputs,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
options.mods.terminal.development.enable =
|
options.mods.terminal.development.enable =
|
||||||
lib.mkEnableOption "enables cli editor";
|
lib.mkEnableOption "enables cli editor";
|
||||||
|
|
||||||
|
|
@ -118,7 +124,11 @@
|
||||||
rust.crates.enable = true;
|
rust.crates.enable = true;
|
||||||
python.enable = true;
|
python.enable = true;
|
||||||
python.format.type = "ruff";
|
python.format.type = "ruff";
|
||||||
clang.enable = true;
|
|
||||||
|
clang = {
|
||||||
|
enable = true;
|
||||||
|
cHeader = true;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
statusline.lualine.enable = true;
|
statusline.lualine.enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,23 @@
|
||||||
{ pkgs, lib, config, ... }:
|
{
|
||||||
let cfg = config.mods.terminal;
|
pkgs,
|
||||||
in with lib; {
|
lib,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
cfg = config.mods.terminal;
|
||||||
|
in
|
||||||
|
with lib; {
|
||||||
options.mods.terminal.tools.enable = mkEnableOption "enables cli tools";
|
options.mods.terminal.tools.enable = mkEnableOption "enables cli tools";
|
||||||
|
|
||||||
config = mkIf cfg.tools.enable {
|
config = mkIf cfg.tools.enable {
|
||||||
|
programs =
|
||||||
programs = builtins.listToAttrs (map (name: {
|
builtins.listToAttrs (map (name: {
|
||||||
name = name;
|
name = name;
|
||||||
value = {
|
value =
|
||||||
|
{
|
||||||
enable = true;
|
enable = true;
|
||||||
} // optionalAttrs
|
}
|
||||||
|
// optionalAttrs
|
||||||
(builtins.hasAttr "enableZshIntegration" config.programs.${name}) {
|
(builtins.hasAttr "enableZshIntegration" config.programs.${name}) {
|
||||||
enableZshIntegration = mkIf cfg.zsh.enable true;
|
enableZshIntegration = mkIf cfg.zsh.enable true;
|
||||||
};
|
};
|
||||||
|
|
@ -29,7 +37,8 @@ in with lib; {
|
||||||
"htop"
|
"htop"
|
||||||
"vifm"
|
"vifm"
|
||||||
"rbw"
|
"rbw"
|
||||||
]) // {
|
])
|
||||||
|
// {
|
||||||
atuin = {
|
atuin = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableZshIntegration = true;
|
enableZshIntegration = true;
|
||||||
|
|
@ -68,6 +77,8 @@ in with lib; {
|
||||||
# utilities
|
# utilities
|
||||||
fend
|
fend
|
||||||
xclip
|
xclip
|
||||||
|
just
|
||||||
|
devenv
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,18 @@
|
||||||
{ pkgs, lib, config, inputs, system, ... }: {
|
{
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
inputs,
|
||||||
|
system,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
options = {
|
options = {
|
||||||
mods.nix.upgrade.enable = lib.mkEnableOption "enables nix auto upgrade";
|
mods.nix.upgrade.enable = lib.mkEnableOption "enables nix auto upgrade";
|
||||||
mods.nix.clean.enable = lib.mkEnableOption "enables nix auto cleaning";
|
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 {
|
in {
|
||||||
system.autoUpgrade = {
|
system.autoUpgrade = {
|
||||||
enable = config.mods.nix.upgrade.enable;
|
enable = config.mods.nix.upgrade.enable;
|
||||||
|
|
@ -28,12 +36,14 @@
|
||||||
"https://nix-community.cachix.org"
|
"https://nix-community.cachix.org"
|
||||||
"https://nixpkgs-unfree.cachix.org"
|
"https://nixpkgs-unfree.cachix.org"
|
||||||
"https://hyprland.cachix.org"
|
"https://hyprland.cachix.org"
|
||||||
|
"https://devenv.cachix.org"
|
||||||
];
|
];
|
||||||
trusted-public-keys = [
|
trusted-public-keys = [
|
||||||
"cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY="
|
"cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY="
|
||||||
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
|
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
|
||||||
"nixpkgs-unfree.cachix.org-1:hqvoInulhbV4nJ9yJOEr+4wxhDV4xq2d1DK7S6Nj6rs="
|
"nixpkgs-unfree.cachix.org-1:hqvoInulhbV4nJ9yJOEr+4wxhDV4xq2d1DK7S6Nj6rs="
|
||||||
"hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="
|
"hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="
|
||||||
|
"devenv.cachix.org-1:w1cLUi8dv3hnoSPGAuibQv+f9TZLr6cv/Hm9XgU50cw="
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue