treewide: sorting

This commit is contained in:
Guanran Wang 2023-11-20 20:21:34 +08:00
parent 946d971b0c
commit 64379f0e6a
Signed by: nyancat
SSH key fingerprint: SHA256:8oWGKciPALWut/6WA27oFKofX+6Wtc0gQnsefXLQx/8
50 changed files with 73 additions and 98 deletions

View file

@ -3,7 +3,5 @@
../../modules
./nix
./packages
./system
];
}

View file

@ -0,0 +1,6 @@
{...}: {
imports = [
./packages
./system
];
}

View file

@ -167,18 +167,19 @@
specialArgs = {inherit inputs;};
modules = [
# OS
./nixos/profiles/desktop
./nixos/profiles/core/addtional/zram-generator.nix
./nixos/profiles/desktop/addtional/gaming.nix
./nixos/profiles/desktop/addtional/virtualbox.nix
./nixos/profiles/desktop/addtional/wayland.nix
./nixos/profiles/desktop/addtional/virt-manager.nix
./nixos/profiles/core
./nixos/profiles/device-type/laptop
./nixos/profiles/use-cases/zram-generator.nix
./nixos/profiles/use-cases/gaming.nix
./nixos/profiles/use-cases/wayland.nix
./nixos/profiles/use-cases/virt-manager.nix
# User
./users/guanranwang/nixos/profiles/desktop
./users/guanranwang/nixos/profiles/core/addtional/clash-meta-client.nix
./users/guanranwang/nixos/profiles/desktop/addtional/gaming.nix
./users/guanranwang/nixos/profiles/desktop/addtional/torrenting.nix
./users/guanranwang/nixos/profiles/core
./users/guanranwang/nixos/profiles/device-type/laptop
./users/guanranwang/nixos/profiles/use-cases/clash-meta-client.nix
./users/guanranwang/nixos/profiles/use-cases/gaming.nix
./users/guanranwang/nixos/profiles/use-cases/torrenting.nix
# Hardware
./nixos/hardware/lenovo/legion/81fw/Aristotle
@ -194,10 +195,12 @@
system = "x86_64-darwin";
specialArgs = {inherit inputs;};
modules = [
./darwin/profiles/desktop
./darwin/profiles/core
./darwin/profiles/device-type/desktop
./users/guanranwang/darwin/profiles/desktop
./users/guanranwang/darwin/profiles/core/addtional/networking/clash-meta-client.nix
./users/guanranwang/darwin/profiles/core
./users/guanranwang/darwin/profiles/device-type/desktop
./users/guanranwang/darwin/profiles/use-cases/clash-meta-client.nix
./darwin/hardware/apple/imac/18-3

View file

@ -7,5 +7,4 @@
];
_module.args.disks = ["/dev/nvme0n1"]; # Disko
boot.initrd.systemd.enable = true; # LUKS TPM unlocking
}

View file

@ -27,17 +27,5 @@ in {
"systemd.show_status=auto"
"rd.udev.log_level=3"
]);
### Misc
boot.loader = {
efi.canTouchEfiVariables = true;
systemd-boot = {
enable = lib.mkDefault true; # mkDefault for Lanzaboote
editor = false; # Disabled for security
### Utilities
#netbootxyz.enable = true;
#memtest86.enable = true;
};
};
};
}

View file

@ -18,9 +18,7 @@ in {
driSupport32Bit = true;
};
boot.initrd.kernelModules = ["i915"]; # if not enabled, plymouth's distro logo wont show for some reason
nixpkgs.config.packageOverrides = pkgs: {vaapiIntel = pkgs.vaapiIntel.override {enableHybridCodec = true;};};
hardware.opengl = {
extraPackages = with pkgs; [
intel-media-driver # libva_driver_name=ihd

View file

@ -12,37 +12,39 @@ in {
# https://nixos.wiki/wiki/Nvidia
config = lib.mkIf cfg.enable {
# Enable OpenGL
hardware.opengl = {
enable = true;
driSupport = true;
driSupport32Bit = true;
};
services.xserver.videoDrivers = ["nvidia"]; # tell xorg to use the nvidia driver, also valid for wayland
# Load nvidia driver for Xorg and Wayland
services.xserver.videoDrivers = ["nvidia"];
#nixpkgs.config.nvidia.acceptLicense = true;
hardware.nvidia = {
package = config.boot.kernelPackages.nvidiaPackages.stable;
open = false;
#package = config.boot.kernelPackages.nvidiaPackages.legacy_470;
modesetting.enable = true;
#dynamicboost.enable = true;
powerManagement = {
enable = true; # experimental power management feature
#finegrained = true;
};
};
# cfg.prime
hardware.nvidia.prime = lib.mkIf cfg.prime {
sync.enable = false;
offload = {
enable = true;
enableOffloadCmd = true;
};
#sync.enable = true;
#reverseSync.enable = true;
### Device specific, please put those configuration in `machines/your-machine.nix`
# nvidiaBusId = "PCI:1:0:0";
# intelBusId = "PCI:0:2:0";
};
environment.sessionVariables = {
"GAMEMODERUNEXEC" = lib.mkIf (cfg.prime || config.programs.gamemode.enable) "env __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia __VK_LAYER_NV_optimus=NVIDIA_only"; # gamemode: nvidia offload
"GAMEMODERUNEXEC" = lib.mkIf (config.hardware.nvidia.prime.offload.enable || config.programs.gamemode.enable) "nvidia-offload"; # gamemode: nvidia offload
};
};
}

View file

@ -3,22 +3,34 @@
lib,
...
}: {
# Imported by default, check out ./desktop.nix or ./server.nix
# Imported by default
imports = [
../../modules # idk where should i import it
../../modules
./nix
./packages
./sysctl.nix
];
boot.initrd.systemd.enable = true;
boot.loader = {
efi.canTouchEfiVariables = true;
systemd-boot = {
enable = lib.mkDefault true; # mkDefault for Lanzaboote
editor = false; # Disabled for security
### Utilities
#netbootxyz.enable = true;
#memtest86.enable = true;
};
};
users.mutableUsers = false;
# Programs
environment.defaultPackages = []; # make sure to add another editor and set the $EDITOR variable, in this case I am using neovim
environment.defaultPackages = [];
programs = {
dconf.enable = true;
nano.enable = false;
nano.enable = false; # make sure to add another editor and set the $EDITOR variable, in this case I am using neovim
neovim = {
enable = true;
viAlias = true;
@ -36,7 +48,7 @@
"--my-next-gpu-wont-be-nvidia")
(lib.strings.optionalString config.myFlake.nixos.hardware.gpu.amd.enable
"[ 5.996722] amdgpu 0000:67:00.0: Fatal error during GPU init--my-next-gpu-wont-be-nvidia")
"[ 5.996722] amdgpu 0000:67:00.0: Fatal error during GPU init")
];
openssh = {
@ -67,7 +79,7 @@
# ref: https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/profiles/hardened.nix
# ref: https://madaidans-insecurities.github.io/guides/linux-hardening.html
#
# also see: nixos/boot/sysctl.nix
# also see: ./sysctl.nix
environment.etc.machine-id.text = "b08dfa6083e7567a1921a715000001fb"; # whonix id
security = {

View file

@ -1,3 +0,0 @@
{...}: {
powerManagement.cpuFreqGovernor = "performance";
}

View file

@ -1,8 +0,0 @@
{...}: {
imports = [
./cpu-governor.nix
./system76-scheduler.nix
#./tlp.nix # ] Conflicts with each other, only choose one
./power-profiles-daemon.nix # ]
];
}

View file

@ -1,3 +0,0 @@
{...}: {
services.power-profiles-daemon.enable = true;
}

View file

@ -1,4 +0,0 @@
{...}: {
# Auto-configure CFS and process priorities for improved desktop responsiveness
services.system76-scheduler.enable = true;
}

View file

@ -1,17 +0,0 @@
{...}: {
services.tlp = {
enable = true;
settings = {
CPU_SCALING_GOVERNOR_ON_AC = "performance";
CPU_SCALING_GOVERNOR_ON_BAT = "powersave";
CPU_ENERGY_PERF_POLICY_ON_AC = "performance";
CPU_ENERGY_PERF_POLICY_ON_BAT = "powersave";
CPU_MIN_PERF_ON_AC = 0;
CPU_MAX_PERF_ON_AC = 100;
CPU_MIN_PERF_ON_BAT = 0;
CPU_MAX_PERF_ON_BAT = 20;
};
};
}

View file

@ -1,12 +1,11 @@
{pkgs, ...}: {
imports = [
../core
./power-management
./graphical
];
boot.kernelPackages = pkgs.linuxPackages_zen;
boot.plymouth.enable = true;
networking.stevenblack.enable = true;
services.system76-scheduler.enable = true;
services.power-profiles-daemon.enable = true;
}

View file

@ -0,0 +1,5 @@
{...}: {
imports = [
../desktop
];
}

View file

@ -3,6 +3,5 @@
{
imports = [
(modulesPath + "/profiles/minimal.nix")
../core
];
}

View file

@ -1,10 +1,6 @@
{...}: {
imports = [
../core
];
### home-manager
home-manager.users.guanranwang.imports = map (n: ../../../home-manager/${n}) [
home-manager.users.guanranwang.imports = map (n: ../../../../home-manager/${n}) [
"modules/terms/alacritty.nix"
"modules/shell/fish.nix"
"modules/shell/bash.nix"

View file

@ -4,18 +4,16 @@
...
}: {
imports = [
../core
### Flakes
../../../../../nixos/flake-modules/home-manager.nix
../../../../../nixos/flake-modules/berberman.nix
../../../../../../nixos/flake-modules/home-manager.nix
../../../../../../nixos/flake-modules/berberman.nix
];
### Options
myFlake.nixos.boot.noLoaderMenu = lib.mkDefault true;
### home-manager
home-manager.users.guanranwang.imports = map (n: ../../../home-manager/${n}) [
home-manager.users.guanranwang.imports = map (n: ../../../../home-manager/${n}) [
"profiles/command-line/nixos/fancy-stuff.nix"
"profiles/graphical-stuff/nixos"
"profiles/media/nixos"

View file

@ -0,0 +1,7 @@
{...}: {
imports = [
../desktop
];
home-manager.users.guanranwang.services.batsignal.enable = true;
}

View file

@ -7,7 +7,7 @@
etcDirectory = "clash-meta";
in {
imports = [
../../../../../../nixos/flake-modules/sops-nix.nix
../../../../../nixos/flake-modules/sops-nix.nix
];
### sops-nix

View file

@ -1,5 +1,5 @@
{...}: {
home-manager.users.guanranwang.imports = [
../../../../home-manager/profiles/gaming/nixos
../../../home-manager/profiles/gaming/nixos
];
}

View file

@ -1,5 +1,5 @@
{...}: {
home-manager.users.guanranwang.imports = [
../../../../home-manager/profiles/torrenting/nixos
../../../home-manager/profiles/torrenting/nixos
];
}