dentritic refactor

This commit is contained in:
elwrcl committed 2026-07-30 22:58:52 +03:00
1 parent fc386c4053
commit 301ad158d5
140 files changed
+2285 -2622

No files matched your search

+48
View File
@@ -0,0 +1,48 @@
{ ... }:
{
flake.nixosModules.common-boot =
{
pkgs,
inputs,
...
}:
{
environment.systemPackages = [ pkgs.efibootmgr ];
nixpkgs.overlays = [ inputs.nix-cachyos-kernel.overlays.pinned ];
boot.kernelPackages = pkgs.cachyosKernels.linuxPackages-cachyos-bore-lto;
boot.kernelParams = [
"mitigations=off"
"nmi_watchdog=1"
"transparent_hugepage=madvise"
];
boot.kernelModules = [
"tcp_bbr"
"sch_fq"
];
boot.kernel.sysctl = {
"net.core.default_qdisc" = "fq";
"net.ipv4.tcp_congestion_control" = "bbr";
"kernel.softlockup_panic" = 1;
"kernel.hardlockup_panic" = 1;
"kernel.hung_task_panic" = 1;
"kernel.panic" = 50;
};
boot.loader = {
timeout = 5;
efi = {
canTouchEfiVariables = false;
efiSysMountPoint = "/boot";
};
systemd-boot = {
enable = true;
configurationLimit = 5;
};
};
};
}
+58
View File
@@ -0,0 +1,58 @@
{ ... }:
{
flake.nixosModules.common-fonts =
{ pkgs, ... }:
{
fonts = {
packages = with pkgs; [
nerd-fonts.jetbrains-mono
nerd-fonts.caskaydia-cove
noto-fonts-color-emoji
noto-fonts-cjk-serif
noto-fonts-cjk-sans
nerd-fonts.hurmit
noto-fonts
ipaexfont
];
fontconfig = {
enable = true;
antialias = true;
hinting = {
enable = true;
style = "slight";
autohint = false;
};
subpixel = {
rgba = "rgb";
lcdfilter = "default";
};
defaultFonts = {
serif = [
"JetBrainsMono Nerd Font"
"Noto Serif CJK JP"
"Noto Serif"
"IPAexMincho"
];
sansSerif = [
"JetBrainsMono Nerd Font"
"Noto Sans CJK JP"
"Noto Sans"
"IPAexGothic"
];
monospace = [
"JetBrainsMono Nerd Font Mono"
"JetBrainsMono Nerd Font"
"Noto Sans Mono CJK JP"
"Noto Sans CJK JP"
"IPAexGothic"
];
emoji = [ "Noto Color Emoji" ];
};
};
};
};
}
+27
View File
@@ -0,0 +1,27 @@
{ ... }:
{
commonModules.common-git =
{ pkgs, lib, ... }:
let
base = ''
[user]
name = elwrcl
email = elwerici@proton.me
signingkey = 5EA48F7312A42B84
[commit]
gpgsign = true
[tag]
gpgsign = true
'';
darwinExtra = ''
[credential]
helper = osxkeychain
'';
gitconfig = pkgs.writeText "gitconfig" (base + lib.optionalString pkgs.stdenv.isDarwin darwinExtra);
in
{
environment.variables.GIT_CONFIG_SYSTEM = "${gitconfig}";
};
}
@@ -0,0 +1,19 @@
{ ... }:
{
flake.nixosModules.common-kmscon =
{ pkgs, ... }:
{
fonts.packages = [
pkgs.nerd-fonts.jetbrains-mono
];
services.kmscon = {
enable = true;
config = {
font-name = "JetBrainsMono Nerd Font";
font-size = 18;
hwaccel = true;
};
};
};
}
@@ -0,0 +1,41 @@
{ ... }:
{
flake.nixosModules.common-locale =
{ ... }:
{
time.timeZone = "Europe/Istanbul";
i18n.defaultLocale = "en_US.UTF-8";
i18n.extraLocaleSettings = {
LC_ADDRESS = "tr_TR.UTF-8";
LC_IDENTIFICATION = "tr_TR.UTF-8";
LC_MEASUREMENT = "tr_TR.UTF-8";
LC_MONETARY = "tr_TR.UTF-8";
LC_NAME = "tr_TR.UTF-8";
LC_NUMERIC = "tr_TR.UTF-8";
LC_PAPER = "tr_TR.UTF-8";
LC_TELEPHONE = "tr_TR.UTF-8";
LC_TIME = "tr_TR.UTF-8";
};
services.timesyncd.enable = false;
services.chrony = {
enable = true;
extraConfig = ''
makestep 1.0 -1
server 162.159.200.1 iburst
server 216.239.35.0 iburst
server time.cloudflare.com iburst
server time.google.com iburst
'';
};
systemd.services.chronyd = {
after = [ "network-online.target" ];
wants = [ "network-online.target" ];
};
console.font = "LatArCyrHeb-16";
system.stateVersion = "25.05";
console.keyMap = "trq";
console.earlySetup = true;
};
}
+44
View File
@@ -0,0 +1,44 @@
{ ... }:
{
flake.nixosModules.common-nix =
{ ... }:
{
nix.settings = {
experimental-features = [
"nix-command"
"flakes"
];
max-jobs = 4;
cores = 4;
substituters = [
"https://cache.nixos.org"
"https://nix-community.cachix.org"
"https://ezkea.cachix.org"
"https://noctalia.cachix.org"
"https://hyprland.cachix.org"
"https://attic.xuyh0120.win/lantian"
"https://soryu-kernel.cachix.org"
];
trusted-public-keys = [
"cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY="
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
"ezkea.cachix.org-1:ioBmUbJTZIKsHmWWXPe1FSFbeVe+afhfgqgTSNd34eI="
"noctalia.cachix.org-1:pCOR47nnMEo5thcxNDtzWpOxNFQsBRglJzxWPp3dkU4="
"hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="
"lantian:EeAUQ+W+6r7EtwnmYjeVwx5kOGEBpjlBfPlzGlTNvHc="
"soryu-kernel.cachix.org-1:2/Tm90ibGjLQWo/uX4qo/kbFB5yjQG/CzfE1oelHdWw="
];
};
documentation = {
man.enable = true;
doc.enable = false;
info.enable = false;
nixos.enable = false;
};
programs.nix-ld.enable = true;
};
}
@@ -0,0 +1,206 @@
{ ... }:
{
flake.nixosModules.common-packages =
{
pkgs,
inputs,
system,
...
}:
let
uxplay-fixed = pkgs.uxplay.override {
avahi = pkgs.avahi.override { withLibdnssdCompat = true; };
};
in
{
environment.systemPackages = with pkgs; [
# apps
onlyoffice-desktopeditors
whatsapp-electron
telegram-desktop
prismlauncher
moonlight-qt
qbittorrent
antigravity
obs-studio
localsend
picotool
sunshine
spotify
equibop
heroic
loupe
gimp
wine
# file-manager
kdePackages.kdegraphics-thumbnailers
kdePackages.plasma-integration
kdePackages.breeze-icons
kdePackages.kio-extras
kdePackages.qtwayland
kdePackages.kio-admin
kdePackages.kio-fuse
kdePackages.kservice
kdePackages.konsole
kdePackages.dolphin
kdePackages.qtsvg
kdePackages.ark
kdePackages.kio
kdePackages.kdf
nautilus
# utils
poppler-utils
wl-clipboard
wf-recorder
tesseract
mpvpaper
swappy
slurp
grim
# phone
libimobiledevice
android-tools
uxplay-fixed
usbmuxd
libmtp
jmtpfs
scrcpy
ifuse
# agents
github-copilot-cli
claude-mergetool
claude-monitor
claude-code
# cli
fastfetch
trash-cli
lazyjj
jj-fzf
meld
jujutsu
tailscale
dos2unix
autossh
ani-cli
zoxide
cachix
direnv
rsync
unzip
kitty
tree
tldr
perf
file
wget
fish
htop
tmux
btop
yazi
zip
eza
bat
git
rar
jq
fd
# hardware
xkeyboard-config
intel-gpu-tools
smartmontools
brightnessctl
gsmartcontrol
vulkan-tools
libva-utils
mesa-demos
lm_sensors
exfatprogs
dmidecode
libsecret
apfs-fuse
gptfdisk
pciutils
usbutils
hfsprogs
dmg2img
ddcutil
clinfo
hidapi
parted
p7zip
xar
# themes/icons
whitesur-icon-theme
whitesur-gtk-theme
gnome-themes-extra
whitesur-kde
adwaita-qt6
adwaita-qt
# langs
alejandra
binutils
python3
rustup
nodejs
jdk25
gcc
ghc
zig
lua
glm
go
# dev tools
jdt-language-server
rust-analyzer
clang-tools
cargo-tauri
pkg-config
gnumake
openssl
pyright
rustfmt
lazygit
nixfmt
zellij
sqlite
aubio
delta
trunk
nixd
nil
uv
# editors
lite-xl
neovim
vscode
# media
ffmpegthumbnailer
imagemagick
pavucontrol
pamixer
ffmpeg
yt-dlp
cava
mpv
inputs.zen-browser.packages.${system}.default
inputs.nix-alien.packages.${system}.nix-alien
inputs.noctalia.packages.${system}.default
inputs.copetch.packages.${system}.default
inputs.helium.packages.${system}.default
pkgs.qt6Packages.qtwebsockets
];
};
}
+39
View File
@@ -0,0 +1,39 @@
{ ... }:
{
flake.nixosModules.common-users =
{ pkgs, ... }:
{
users.users.elars = {
isNormalUser = true;
linger = true;
description = "elars";
extraGroups = [
"networkmanager"
"libvirtd"
"scanner"
"plugdev"
"docker"
"video"
"input"
"audio"
"wheel"
"lp"
];
shell = pkgs.zsh;
};
programs.nh = {
enable = true;
clean.enable = true;
clean.extraArgs = "--keep-since 4d --keep 3";
flake = "/home/elars/copland";
};
programs.zsh = {
enable = true;
enableCompletion = true;
autosuggestions.enable = true;
syntaxHighlighting.enable = true;
};
};
}