Reorganize files
This commit is contained in:
parent
2fc4f2dd4a
commit
a32dfc1089
32 changed files with 260 additions and 398 deletions
42
flake.lock
generated
42
flake.lock
generated
|
@ -133,11 +133,11 @@
|
||||||
"firefox-gnome-theme": {
|
"firefox-gnome-theme": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1701370547,
|
"lastModified": 1703023593,
|
||||||
"narHash": "sha256-pCtPIcRnMMJOwAlNh5qTO00uw/PBThIIzjMCRcCyHYw=",
|
"narHash": "sha256-M+Cw6vh7xCDmIhyVuEPNmaNVUwpmdFQq8zlsXZTKees=",
|
||||||
"owner": "rafaelmardojai",
|
"owner": "rafaelmardojai",
|
||||||
"repo": "firefox-gnome-theme",
|
"repo": "firefox-gnome-theme",
|
||||||
"rev": "ec9421f82d922b7293ffd45a47f7abdee80038c6",
|
"rev": "bad853333d9021e7012adb9b8fbfe7a7003f26bc",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -203,11 +203,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1701728041,
|
"lastModified": 1703178811,
|
||||||
"narHash": "sha256-x0pyrI1vC8evVDxCxyO6olOyr4wlFg9+VS3C3p4xFYQ=",
|
"narHash": "sha256-Orbqa8DvszYZ38XGWAs43hVs++czt2N6/Y0sFRLhJms=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "ac7216918cd65f3824ba7817dea8f22e61221eaf",
|
"rev": "fb5ac0c870a1b3ffea70e02ab1720d991ce812ae",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -243,11 +243,11 @@
|
||||||
"nixpkgs": "nixpkgs"
|
"nixpkgs": "nixpkgs"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1701611132,
|
"lastModified": 1703207739,
|
||||||
"narHash": "sha256-roFYOQhIrZ0DUlWbughOwHzx/PoEMrK0inJbFeuOySg=",
|
"narHash": "sha256-KG8hgOj5OGm0kkS3PWEHCidv1IqgsT7+Cb48/IJhrrc=",
|
||||||
"owner": "fufexan",
|
"owner": "fufexan",
|
||||||
"repo": "nix-gaming",
|
"repo": "nix-gaming",
|
||||||
"rev": "6a885e460cf8596aa23d6f043aa10219494f1da8",
|
"rev": "d8be07e1b418b71ff902fd05e2f7ad4e6cc4a10e",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -258,11 +258,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1701336116,
|
"lastModified": 1702539185,
|
||||||
"narHash": "sha256-kEmpezCR/FpITc6yMbAh4WrOCiT2zg5pSjnKrq51h5Y=",
|
"narHash": "sha256-KnIRG5NMdLIpEkZTnN5zovNYc0hhXjAgv6pfd5Z4c7U=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "f5c27c6136db4d76c30e533c20517df6864c46ee",
|
"rev": "aa9d4729cbc99dabacb50e3994dcefb3ea0f7447",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -307,11 +307,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs_2": {
|
"nixpkgs_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1701436327,
|
"lastModified": 1703013332,
|
||||||
"narHash": "sha256-tRHbnoNI8SIM5O5xuxOmtSLnswEByzmnQcGGyNRjxsE=",
|
"narHash": "sha256-+tFNwMvlXLbJZXiMHqYq77z/RfmpfpiI3yjL6o/Zo9M=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "91050ea1e57e50388fa87a3302ba12d188ef723a",
|
"rev": "54aac082a4d9bb5bbc5c4e899603abfb76a3f6d6",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -345,11 +345,11 @@
|
||||||
"utils": "utils"
|
"utils": "utils"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1701724946,
|
"lastModified": 1703189725,
|
||||||
"narHash": "sha256-U5Q21HDFz3Ba31bqYhB/mfiJKOSD0s2Dc4aeNG6CcXo=",
|
"narHash": "sha256-jyuUb2W8/BAocmSVRxzwZjAG0IBicpKdMxIzQVzfPAM=",
|
||||||
"owner": "wamserma",
|
"owner": "wamserma",
|
||||||
"repo": "flake-programs-sqlite",
|
"repo": "flake-programs-sqlite",
|
||||||
"rev": "7d5f27049db2261da0b2da5a2fcc168ef9511ed2",
|
"rev": "20bdf3d48e601915ae594bd4038c2e21d5c4c39f",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -384,11 +384,11 @@
|
||||||
"nixpkgs": "nixpkgs_3"
|
"nixpkgs": "nixpkgs_3"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1701532764,
|
"lastModified": 1703004037,
|
||||||
"narHash": "sha256-Jrizp/nITbul2HBIraQRDw5lyJnzTsj0K9wZUFYX2gg=",
|
"narHash": "sha256-ceYPl/ML0kQBCUaOw0gG2TxHHEl4k9xivFpsdlKidIQ=",
|
||||||
"owner": "danth",
|
"owner": "danth",
|
||||||
"repo": "stylix",
|
"repo": "stylix",
|
||||||
"rev": "17a452c5d58bb90057d49c7e3e613b5e6dc1c0f4",
|
"rev": "d14ac4912a9ab02f8b49b761e9e4b9ae836171af",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
20
flake.nix
20
flake.nix
|
@ -25,32 +25,38 @@
|
||||||
home-manager,
|
home-manager,
|
||||||
...
|
...
|
||||||
} @ inputs: let
|
} @ inputs: let
|
||||||
system = hostname:
|
system = hostname: isDesktop: let
|
||||||
|
opt = nixpkgs.lib.optionals;
|
||||||
|
dirFiles = dir: map (file: "${dir}/${file}") (builtins.attrNames (builtins.readDir dir));
|
||||||
|
hostHasFile = file: (builtins.pathExists "${self}/${hostname}/${file}");
|
||||||
|
in
|
||||||
nixpkgs.lib.nixosSystem {
|
nixpkgs.lib.nixosSystem {
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
specialArgs = {
|
specialArgs = {
|
||||||
inherit inputs self;
|
inherit inputs self;
|
||||||
};
|
};
|
||||||
|
|
||||||
modules =
|
modules =
|
||||||
[
|
[
|
||||||
./common.nix
|
|
||||||
"${self}/${hostname}/configuration.nix"
|
"${self}/${hostname}/configuration.nix"
|
||||||
"${self}/${hostname}/hardware-configuration.nix"
|
"${self}/${hostname}/hardware-configuration.nix"
|
||||||
inputs.nix-gaming.nixosModules.pipewireLowLatency
|
inputs.nix-gaming.nixosModules.pipewireLowLatency
|
||||||
]
|
]
|
||||||
++ nixpkgs.lib.optionals (builtins.pathExists "${self}/${hostname}/home-manager.nix") [
|
++ dirFiles ./modules/common
|
||||||
"${self}/${hostname}/home-manager.nix"
|
++ opt isDesktop dirFiles ./modules/common-desktop
|
||||||
|
++ opt (hostHasFile "home-manager.nix") [
|
||||||
home-manager.nixosModules.home-manager
|
home-manager.nixosModules.home-manager
|
||||||
|
"${self}/${hostname}/home-manager.nix"
|
||||||
]
|
]
|
||||||
++ nixpkgs.lib.optionals (builtins.pathExists "${self}/${hostname}/stylix.nix") [
|
++ opt (hostHasFile "stylix.nix") [
|
||||||
stylix.nixosModules.stylix
|
stylix.nixosModules.stylix
|
||||||
"${self}/${hostname}/stylix.nix"
|
"${self}/${hostname}/stylix.nix"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
in {
|
in {
|
||||||
nixosConfigurations = {
|
nixosConfigurations = {
|
||||||
"quadraticpc" = system "quadraticpc";
|
"quadraticpc" = system "quadraticpc" true;
|
||||||
"quadtop" = system "quadtop";
|
"quadtop" = system "quadtop" true;
|
||||||
};
|
};
|
||||||
|
|
||||||
formatter.x86_64-linux = nixpkgs.legacyPackages.x86_64-linux.alejandra;
|
formatter.x86_64-linux = nixpkgs.legacyPackages.x86_64-linux.alejandra;
|
||||||
|
|
|
@ -66,8 +66,6 @@
|
||||||
"[astro]" = {
|
"[astro]" = {
|
||||||
"editor.defaultFormatter" = "astro-build.astro-vscode";
|
"editor.defaultFormatter" = "astro-build.astro-vscode";
|
||||||
};
|
};
|
||||||
"prettier.trailingComma" = "none";
|
|
||||||
"prettier.useTabs" = true;
|
|
||||||
"editor.minimap.enabled" = false;
|
"editor.minimap.enabled" = false;
|
||||||
"diffEditor.ignoreTrimWhitespace" = false;
|
"diffEditor.ignoreTrimWhitespace" = false;
|
||||||
"editor.unicodeHighlight.nonBasicASCII" = false;
|
"editor.unicodeHighlight.nonBasicASCII" = false;
|
||||||
|
@ -84,9 +82,8 @@
|
||||||
};
|
};
|
||||||
"nix.enableLanguageServer" = true;
|
"nix.enableLanguageServer" = true;
|
||||||
"nix.serverPath" = lib.meta.getExe pkgs.nil;
|
"nix.serverPath" = lib.meta.getExe pkgs.nil;
|
||||||
"nix.serverSettings"."nil" = {
|
"nix.formatterPath" = lib.meta.getExe pkgs.alejandra;
|
||||||
formatting.command = [(lib.meta.getExe pkgs.alejandra)];
|
"indentRainbow.ignoreErrorLanguages" = ["*"];
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
10
modules/common-desktop/desktop.nix
Normal file
10
modules/common-desktop/desktop.nix
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
environment.sessionVariables.NIXOS_OZONE_WL = "1";
|
||||||
|
|
||||||
|
services.xserver = {
|
||||||
|
enable = true;
|
||||||
|
displayManager.gdm.enable = true;
|
||||||
|
desktopManager.gnome.enable = true;
|
||||||
|
layout = "us";
|
||||||
|
};
|
||||||
|
}
|
4
modules/common-desktop/gamemode.nix
Normal file
4
modules/common-desktop/gamemode.nix
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
programs.gamemode.enable = true;
|
||||||
|
environment.sessionVariables.GAMEMODERUNEXEC = "nvidia-offload";
|
||||||
|
}
|
13
modules/common-desktop/gnome.nix
Normal file
13
modules/common-desktop/gnome.nix
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
{pkgs, ...}: {
|
||||||
|
environment.systemPackages = with pkgs.gnomeExtensions; [
|
||||||
|
caffeine
|
||||||
|
pop-shell
|
||||||
|
appindicator
|
||||||
|
search-light
|
||||||
|
blur-my-shell
|
||||||
|
just-perfection
|
||||||
|
burn-my-windows
|
||||||
|
fullscreen-avoider
|
||||||
|
compiz-windows-effect
|
||||||
|
];
|
||||||
|
}
|
1
modules/common-desktop/noisetorch.nix
Normal file
1
modules/common-desktop/noisetorch.nix
Normal file
|
@ -0,0 +1 @@
|
||||||
|
{programs.noisetorch.enable = true;}
|
7
modules/common-desktop/opengl.nix
Normal file
7
modules/common-desktop/opengl.nix
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
hardware.opengl = {
|
||||||
|
enable = true;
|
||||||
|
driSupport = true;
|
||||||
|
driSupport32Bit = true;
|
||||||
|
};
|
||||||
|
}
|
27
modules/common-desktop/packages.nix
Normal file
27
modules/common-desktop/packages.nix
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
{pkgs, inputs, ...}: {
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
fd
|
||||||
|
tldr
|
||||||
|
tuba
|
||||||
|
gimp
|
||||||
|
heroic
|
||||||
|
aspell
|
||||||
|
killall
|
||||||
|
ripgrep
|
||||||
|
hyfetch
|
||||||
|
inkscape
|
||||||
|
r2modman
|
||||||
|
pciutils
|
||||||
|
monophony
|
||||||
|
alejandra
|
||||||
|
grapejuice
|
||||||
|
impression
|
||||||
|
libreoffice
|
||||||
|
virt-manager
|
||||||
|
wl-clipboard
|
||||||
|
protontricks
|
||||||
|
android-studio
|
||||||
|
hunspellDicts.en_CA-large
|
||||||
|
inputs.nix-gaming.packages.${system}.wine-ge
|
||||||
|
];
|
||||||
|
}
|
12
modules/common-desktop/pipewire.nix
Normal file
12
modules/common-desktop/pipewire.nix
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
{
|
||||||
|
services.pipewire = {
|
||||||
|
enable = true;
|
||||||
|
alsa = {
|
||||||
|
enable = true;
|
||||||
|
support32Bit = true;
|
||||||
|
};
|
||||||
|
pulse.enable = true;
|
||||||
|
lowLatency.enable = true;
|
||||||
|
};
|
||||||
|
hardware.pulseaudio.enable = false;
|
||||||
|
}
|
1
modules/common-desktop/plymouth.nix
Normal file
1
modules/common-desktop/plymouth.nix
Normal file
|
@ -0,0 +1 @@
|
||||||
|
{boot.plymouth.enable = true;}
|
12
modules/common-desktop/print.nix
Normal file
12
modules/common-desktop/print.nix
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
{
|
||||||
|
services = {
|
||||||
|
avahi = {
|
||||||
|
enable = true;
|
||||||
|
nssmdns4 = true;
|
||||||
|
openFirewall = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
gpm.enable = true;
|
||||||
|
printing.enable = true;
|
||||||
|
};
|
||||||
|
}
|
1
modules/common-desktop/state-version.nix
Normal file
1
modules/common-desktop/state-version.nix
Normal file
|
@ -0,0 +1 @@
|
||||||
|
{system.stateVersion = "23.05";}
|
12
modules/common-desktop/steam.nix
Normal file
12
modules/common-desktop/steam.nix
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
{
|
||||||
|
pkgs,
|
||||||
|
inputs,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
programs.steam = {
|
||||||
|
enable = true;
|
||||||
|
package = pkgs.steam.override {
|
||||||
|
extraProfile = "export STEAM_EXTRA_COMPAT_TOOLS_PATHS='${inputs.nix-gaming.packages.${pkgs.system}.proton-ge}'";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
1
modules/common/auto-cpufreq.nix
Normal file
1
modules/common/auto-cpufreq.nix
Normal file
|
@ -0,0 +1 @@
|
||||||
|
{services.auto-cpufreq.enable = true;}
|
1
modules/common/backup.nix
Normal file
1
modules/common/backup.nix
Normal file
|
@ -0,0 +1 @@
|
||||||
|
{self, ...}: {environment.etc."backup".source = self;}
|
10
modules/common/boot.nix
Normal file
10
modules/common/boot.nix
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
{pkgs, ...}: {
|
||||||
|
boot = {
|
||||||
|
loader = {
|
||||||
|
systemd-boot.enable = true;
|
||||||
|
efi.canTouchEfiVariables = true;
|
||||||
|
};
|
||||||
|
kernelPackages = pkgs.linuxPackages_zen;
|
||||||
|
kernelParams = ["sysrq_always_enabled=1"];
|
||||||
|
};
|
||||||
|
}
|
8
modules/common/command-not-found.nix
Normal file
8
modules/common/command-not-found.nix
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
{
|
||||||
|
inputs,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
programs.command-not-found.dbPath = "/etc/programs.sqlite";
|
||||||
|
environment.etc."programs.sqlite".source = inputs.programsdb.packages.${pkgs.system}.programs-sqlite;
|
||||||
|
}
|
6
modules/common/common-packages.nix
Normal file
6
modules/common/common-packages.nix
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
{pkgs, ...}: {
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
micro
|
||||||
|
prettyping
|
||||||
|
];
|
||||||
|
}
|
6
modules/common/common.nix
Normal file
6
modules/common/common.nix
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
security.rtkit.enable = true;
|
||||||
|
nixpkgs.config.allowUnfree = true;
|
||||||
|
time.timeZone = "America/Toronto";
|
||||||
|
i18n.defaultLocale = "en_CA.UTF-8";
|
||||||
|
}
|
6
modules/common/earlyoom.nix
Normal file
6
modules/common/earlyoom.nix
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
services.earlyoom = {
|
||||||
|
enable = true;
|
||||||
|
enableNotifications = true;
|
||||||
|
};
|
||||||
|
}
|
1
modules/common/experimental.nix
Normal file
1
modules/common/experimental.nix
Normal file
|
@ -0,0 +1 @@
|
||||||
|
{nix.settings.experimental-features = ["nix-command" "flakes"];}
|
48
common.nix → modules/common/fish.nix
Executable file → Normal file
48
common.nix → modules/common/fish.nix
Executable file → Normal file
|
@ -1,30 +1,11 @@
|
||||||
{
|
{pkgs, ...}: {
|
||||||
pkgs,
|
programs.fish = {
|
||||||
self,
|
enable = true;
|
||||||
inputs,
|
interactiveShellInit = "neofetch";
|
||||||
...
|
|
||||||
}: {
|
|
||||||
# Shared configuration
|
|
||||||
programs = {
|
|
||||||
command-not-found.dbPath = "/etc/programs.sqlite";
|
|
||||||
fish.enable = true;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
users = {
|
|
||||||
defaultUserShell = pkgs.fish;
|
|
||||||
|
|
||||||
users.quadradical = {
|
|
||||||
isNormalUser = true;
|
|
||||||
description = "QuadRadical";
|
|
||||||
extraGroups = ["networkmanager" "wheel" "wireshark" "libvirtd" "libvirt" "input" "kvm"];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
environment = {
|
environment = {
|
||||||
etc = {
|
systemPackages = [pkgs.hyfetch];
|
||||||
"programs.sqlite".source = inputs.programsdb.packages.${pkgs.system}.programs-sqlite;
|
sessionVariables.fish_greeting = "";
|
||||||
"backup".source = self;
|
|
||||||
};
|
|
||||||
shells = [pkgs.fish];
|
shells = [pkgs.fish];
|
||||||
shellAliases = {
|
shellAliases = {
|
||||||
# Utility
|
# Utility
|
||||||
|
@ -32,6 +13,7 @@
|
||||||
rm = "gio trash";
|
rm = "gio trash";
|
||||||
free = "free -h";
|
free = "free -h";
|
||||||
ping = "prettyping";
|
ping = "prettyping";
|
||||||
|
neofetch = "neowofetch";
|
||||||
shutdown = "shutdown now";
|
shutdown = "shutdown now";
|
||||||
|
|
||||||
# Git
|
# Git
|
||||||
|
@ -52,20 +34,6 @@
|
||||||
config = "$EDITOR ~/.config/nixos/$(hostname)/configuration.nix";
|
config = "$EDITOR ~/.config/nixos/$(hostname)/configuration.nix";
|
||||||
home-manager = "$EDITOR ~/.config/nixos/$(hostname)/home-manager.nix";
|
home-manager = "$EDITOR ~/.config/nixos/$(hostname)/home-manager.nix";
|
||||||
};
|
};
|
||||||
|
|
||||||
systemPackages = with pkgs; [
|
|
||||||
micro
|
|
||||||
prettyping
|
|
||||||
];
|
|
||||||
};
|
};
|
||||||
|
users.defaultUserShell = pkgs.fish;
|
||||||
documentation = {
|
|
||||||
info.enable = false;
|
|
||||||
nixos.enable = false;
|
|
||||||
};
|
|
||||||
security.rtkit.enable = true;
|
|
||||||
nixpkgs.config.allowUnfree = true;
|
|
||||||
time.timeZone = "America/Toronto";
|
|
||||||
i18n.defaultLocale = "en_CA.UTF-8";
|
|
||||||
nix.settings.experimental-features = ["nix-command" "flakes"];
|
|
||||||
}
|
}
|
6
modules/common/micro.nix
Normal file
6
modules/common/micro.nix
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
{pkgs, ...}: {
|
||||||
|
environment = {
|
||||||
|
systemPackages = [pkgs.micro];
|
||||||
|
sessionVariables.EDITOR = "micro";
|
||||||
|
};
|
||||||
|
}
|
6
modules/common/network-manager.nix
Normal file
6
modules/common/network-manager.nix
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
networking.networkmanager = {
|
||||||
|
enable = true;
|
||||||
|
wifi.macAddress = "random";
|
||||||
|
};
|
||||||
|
}
|
6
modules/common/nix-gaming.nix
Normal file
6
modules/common/nix-gaming.nix
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
nix.settings = {
|
||||||
|
substituters = ["https://nix-gaming.cachix.org"];
|
||||||
|
trusted-public-keys = ["nix-gaming.cachix.org-1:nbjlureqMbRAxR1gJ/f3hxemL9svXaZF/Ees8vCUUs4="];
|
||||||
|
};
|
||||||
|
}
|
7
modules/common/quadradical.nix
Normal file
7
modules/common/quadradical.nix
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
users.users.quadradical = {
|
||||||
|
isNormalUser = true;
|
||||||
|
description = "QuadRadical";
|
||||||
|
extraGroups = ["networkmanager" "wheel"];
|
||||||
|
};
|
||||||
|
}
|
7
modules/common/remove-docs.nix
Normal file
7
modules/common/remove-docs.nix
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
documentation = {
|
||||||
|
doc.enable = false;
|
||||||
|
info.enable = false;
|
||||||
|
nixos.enable = false;
|
||||||
|
};
|
||||||
|
}
|
6
modules/common/zram.nix
Normal file
6
modules/common/zram.nix
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
zramSwap = {
|
||||||
|
enable = true;
|
||||||
|
memoryPercent = 100;
|
||||||
|
};
|
||||||
|
}
|
|
@ -1,145 +1,4 @@
|
||||||
{
|
{
|
||||||
pkgs,
|
|
||||||
inputs,
|
|
||||||
nixpkgs,
|
|
||||||
...
|
|
||||||
}: {
|
|
||||||
boot = {
|
|
||||||
loader = {
|
|
||||||
systemd-boot.enable = true;
|
|
||||||
efi.canTouchEfiVariables = true;
|
|
||||||
};
|
|
||||||
plymouth.enable = true;
|
|
||||||
kernelPackages = pkgs.linuxPackages_zen;
|
|
||||||
kernelParams = ["sysrq_always_enabled=1"];
|
|
||||||
};
|
|
||||||
|
|
||||||
hardware.opengl = {
|
|
||||||
enable = true;
|
|
||||||
driSupport = true;
|
|
||||||
driSupport32Bit = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
networking = {
|
|
||||||
hostName = "quadraticpc";
|
|
||||||
networkmanager.enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
nix.settings = {
|
|
||||||
substituters = ["https://nix-gaming.cachix.org"];
|
|
||||||
trusted-public-keys = ["nix-gaming.cachix.org-1:nbjlureqMbRAxR1gJ/f3hxemL9svXaZF/Ees8vCUUs4="];
|
|
||||||
};
|
|
||||||
|
|
||||||
nixpkgs.config.permittedInsecurePackages = [
|
|
||||||
"electron-24.8.6"
|
|
||||||
];
|
|
||||||
|
|
||||||
services = {
|
|
||||||
earlyoom = {
|
|
||||||
enable = true;
|
|
||||||
enableNotifications = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
xserver = {
|
|
||||||
enable = true;
|
|
||||||
displayManager.gdm.enable = true;
|
|
||||||
desktopManager.gnome.enable = true;
|
|
||||||
layout = "us";
|
|
||||||
};
|
|
||||||
|
|
||||||
pipewire = {
|
|
||||||
enable = true;
|
|
||||||
alsa.enable = true;
|
|
||||||
alsa.support32Bit = true;
|
|
||||||
pulse.enable = true;
|
|
||||||
lowLatency.enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
avahi = {
|
|
||||||
enable = true;
|
|
||||||
nssmdns = true;
|
|
||||||
openFirewall = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
gpm.enable = true;
|
|
||||||
printing.enable = true;
|
|
||||||
auto-cpufreq.enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
environment = {
|
|
||||||
shellAliases = {
|
|
||||||
neofetch = "neowofetch";
|
|
||||||
};
|
|
||||||
|
|
||||||
sessionVariables = {
|
|
||||||
MANGOHUD = "1";
|
|
||||||
EDITOR = "micro";
|
|
||||||
VISUAL = "micro";
|
|
||||||
fish_greeting = "";
|
|
||||||
NIXOS_OZONE_WL = "1";
|
|
||||||
};
|
|
||||||
|
|
||||||
systemPackages = with pkgs; ([
|
|
||||||
fd
|
|
||||||
tldr
|
|
||||||
tuba
|
|
||||||
gimp
|
|
||||||
heroic
|
|
||||||
aspell
|
|
||||||
nodejs
|
|
||||||
ntfs3g
|
|
||||||
killall
|
|
||||||
ripgrep
|
|
||||||
hyfetch
|
|
||||||
inkscape
|
|
||||||
r2modman
|
|
||||||
pciutils
|
|
||||||
alejandra
|
|
||||||
grapejuice
|
|
||||||
impression
|
|
||||||
libreoffice
|
|
||||||
virt-manager
|
|
||||||
wl-clipboard
|
|
||||||
protontricks
|
|
||||||
android-studio
|
|
||||||
nodePackages.pnpm
|
|
||||||
hunspellDicts.en_CA-large
|
|
||||||
inputs.nix-gaming.packages.${system}.wine-ge
|
|
||||||
inputs.nixpkgs-local.legacyPackages.${system}.monophony
|
|
||||||
]
|
|
||||||
++ (with gnomeExtensions; [
|
|
||||||
caffeine
|
|
||||||
pop-shell
|
|
||||||
appindicator
|
|
||||||
search-light
|
|
||||||
blur-my-shell
|
|
||||||
just-perfection
|
|
||||||
burn-my-windows
|
|
||||||
fullscreen-avoider
|
|
||||||
compiz-windows-effect
|
|
||||||
]));
|
|
||||||
};
|
|
||||||
|
|
||||||
programs = {
|
|
||||||
steam = {
|
|
||||||
enable = true;
|
|
||||||
package = pkgs.steam.override {
|
|
||||||
extraProfile = "export STEAM_EXTRA_COMPAT_TOOLS_PATHS='${inputs.nix-gaming.packages.${pkgs.system}.proton-ge}'";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
gamemode.enable = true;
|
|
||||||
noisetorch.enable = true;
|
|
||||||
fish.interactiveShellInit = "neofetch";
|
|
||||||
};
|
|
||||||
|
|
||||||
zramSwap = {
|
|
||||||
enable = true;
|
|
||||||
memoryPercent = 100;
|
|
||||||
};
|
|
||||||
|
|
||||||
system.stateVersion = "23.05";
|
|
||||||
|
|
||||||
sound.enable = true;
|
|
||||||
hardware.pulseaudio.enable = false;
|
|
||||||
virtualisation.libvirtd.enable = true;
|
virtualisation.libvirtd.enable = true;
|
||||||
|
networking.hostName = "quadraticpc";
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,166 +1,22 @@
|
||||||
{
|
{
|
||||||
pkgs,
|
hardware.nvidia = {
|
||||||
inputs,
|
prime = {
|
||||||
nixpkgs,
|
offload = {
|
||||||
...
|
enable = true;
|
||||||
}: {
|
enableOffloadCmd = true;
|
||||||
boot = {
|
|
||||||
loader = {
|
|
||||||
systemd-boot.enable = true;
|
|
||||||
efi.canTouchEfiVariables = true;
|
|
||||||
};
|
|
||||||
plymouth.enable = true;
|
|
||||||
kernelPackages = pkgs.linuxPackages_zen;
|
|
||||||
kernelParams = ["sysrq_always_enabled=1"];
|
|
||||||
};
|
|
||||||
|
|
||||||
hardware = {
|
|
||||||
opengl = {
|
|
||||||
enable = true;
|
|
||||||
driSupport = true;
|
|
||||||
driSupport32Bit = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
nvidia = {
|
|
||||||
prime = {
|
|
||||||
offload = {
|
|
||||||
enable = true;
|
|
||||||
enableOffloadCmd = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
intelBusId = "PCI:00:02:0";
|
|
||||||
nvidiaBusId = "PCI:01:00:0";
|
|
||||||
};
|
};
|
||||||
open = false;
|
|
||||||
nvidiaSettings = false;
|
intelBusId = "PCI:00:02:0";
|
||||||
modesetting.enable = true;
|
nvidiaBusId = "PCI:01:00:0";
|
||||||
nvidiaPersistenced = true;
|
|
||||||
dynamicBoost.enable = true;
|
|
||||||
};
|
};
|
||||||
|
open = true;
|
||||||
|
nvidiaSettings = false;
|
||||||
|
modesetting.enable = true;
|
||||||
|
nvidiaPersistenced = true;
|
||||||
|
dynamicBoost.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
networking = {
|
services.xserver.videoDrivers = ["nvidia"];
|
||||||
hostName = "quadtop";
|
|
||||||
networkmanager.enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
nix.settings = {
|
|
||||||
substituters = ["https://nix-gaming.cachix.org"];
|
|
||||||
trusted-public-keys = ["nix-gaming.cachix.org-1:nbjlureqMbRAxR1gJ/f3hxemL9svXaZF/Ees8vCUUs4="];
|
|
||||||
};
|
|
||||||
|
|
||||||
nixpkgs.config.permittedInsecurePackages = [
|
|
||||||
"electron-24.8.6"
|
|
||||||
];
|
|
||||||
|
|
||||||
services = {
|
|
||||||
earlyoom = {
|
|
||||||
enable = true;
|
|
||||||
enableNotifications = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
xserver = {
|
|
||||||
enable = true;
|
|
||||||
displayManager.gdm.enable = true;
|
|
||||||
desktopManager.gnome.enable = true;
|
|
||||||
layout = "us";
|
|
||||||
videoDrivers = ["nvidia"];
|
|
||||||
};
|
|
||||||
|
|
||||||
pipewire = {
|
|
||||||
enable = true;
|
|
||||||
alsa.enable = true;
|
|
||||||
alsa.support32Bit = true;
|
|
||||||
pulse.enable = true;
|
|
||||||
lowLatency.enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
avahi = {
|
|
||||||
enable = true;
|
|
||||||
nssmdns = true;
|
|
||||||
openFirewall = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
gpm.enable = true;
|
|
||||||
printing.enable = true;
|
|
||||||
auto-cpufreq.enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
environment = {
|
|
||||||
shellAliases = {
|
|
||||||
neofetch = "neowofetch";
|
|
||||||
};
|
|
||||||
|
|
||||||
sessionVariables = {
|
|
||||||
MANGOHUD = "1";
|
|
||||||
EDITOR = "micro";
|
|
||||||
VISUAL = "micro";
|
|
||||||
fish_greeting = "";
|
|
||||||
NIXOS_OZONE_WL = "1";
|
|
||||||
GAMEMODERUNEXEC = "nvidia-offload";
|
|
||||||
};
|
|
||||||
|
|
||||||
systemPackages = with pkgs; ([
|
|
||||||
fd
|
|
||||||
tldr
|
|
||||||
tuba
|
|
||||||
gimp
|
|
||||||
heroic
|
|
||||||
aspell
|
|
||||||
nodejs
|
|
||||||
ntfs3g
|
|
||||||
killall
|
|
||||||
ripgrep
|
|
||||||
hyfetch
|
|
||||||
inkscape
|
|
||||||
r2modman
|
|
||||||
pciutils
|
|
||||||
alejandra
|
|
||||||
grapejuice
|
|
||||||
impression
|
|
||||||
libreoffice
|
|
||||||
virt-manager
|
|
||||||
wl-clipboard
|
|
||||||
protontricks
|
|
||||||
android-studio
|
|
||||||
nodePackages.pnpm
|
|
||||||
hunspellDicts.en_CA-large
|
|
||||||
inputs.nix-gaming.packages.${system}.wine-ge
|
|
||||||
inputs.nixpkgs-local.legacyPackages.${system}.monophony
|
|
||||||
]
|
|
||||||
++ (with gnomeExtensions; [
|
|
||||||
caffeine
|
|
||||||
pop-shell
|
|
||||||
appindicator
|
|
||||||
search-light
|
|
||||||
blur-my-shell
|
|
||||||
just-perfection
|
|
||||||
burn-my-windows
|
|
||||||
fullscreen-avoider
|
|
||||||
compiz-windows-effect
|
|
||||||
]));
|
|
||||||
};
|
|
||||||
|
|
||||||
programs = {
|
|
||||||
steam = {
|
|
||||||
enable = true;
|
|
||||||
package = pkgs.steam.override {
|
|
||||||
extraProfile = "export STEAM_EXTRA_COMPAT_TOOLS_PATHS='${inputs.nix-gaming.packages.${pkgs.system}.proton-ge}'";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
gamemode.enable = true;
|
|
||||||
noisetorch.enable = true;
|
|
||||||
fish.interactiveShellInit = "neofetch";
|
|
||||||
};
|
|
||||||
|
|
||||||
zramSwap = {
|
|
||||||
enable = true;
|
|
||||||
memoryPercent = 100;
|
|
||||||
};
|
|
||||||
|
|
||||||
system.stateVersion = "23.05";
|
|
||||||
|
|
||||||
sound.enable = true;
|
|
||||||
hardware.pulseaudio.enable = false;
|
|
||||||
virtualisation.libvirtd.enable = true;
|
virtualisation.libvirtd.enable = true;
|
||||||
|
networking.hostName = "quadtop";
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,28 +1,27 @@
|
||||||
{inputs, ...}: {
|
{inputs, ...}: {
|
||||||
home-manager.useGlobalPkgs = true;
|
home-manager = {
|
||||||
home-manager.useUserPackages = true;
|
useGlobalPkgs = true;
|
||||||
home-manager.extraSpecialArgs = {inherit inputs;};
|
useUserPackages = true;
|
||||||
home-manager.users.quadradical = {
|
extraSpecialArgs = {inherit inputs;};
|
||||||
home = {
|
users.quadradical = {
|
||||||
username = "quadradical";
|
home = {
|
||||||
homeDirectory = "/home/quadradical";
|
username = "quadradical";
|
||||||
|
homeDirectory = "/home/quadradical";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
sharedModules = [
|
||||||
|
{home.stateVersion = "23.11";}
|
||||||
|
../home-manager/gtk.nix
|
||||||
|
../home-manager/bat.nix
|
||||||
|
../home-manager/eza.nix
|
||||||
|
../home-manager/git.nix
|
||||||
|
../home-manager/btop.nix
|
||||||
|
../home-manager/vscode.nix
|
||||||
|
../home-manager/direnv.nix
|
||||||
|
../home-manager/firefox.nix
|
||||||
|
../home-manager/neofetch.nix
|
||||||
|
../home-manager/mangohud.nix
|
||||||
|
../home-manager/sway.nix
|
||||||
|
];
|
||||||
};
|
};
|
||||||
home-manager.sharedModules = [
|
|
||||||
{
|
|
||||||
programs.home-manager.enable = true;
|
|
||||||
home.stateVersion = "23.11";
|
|
||||||
}
|
|
||||||
../home-manager/gtk.nix
|
|
||||||
../home-manager/bat.nix
|
|
||||||
../home-manager/eza.nix
|
|
||||||
../home-manager/git.nix
|
|
||||||
../home-manager/btop.nix
|
|
||||||
../home-manager/vscode.nix
|
|
||||||
../home-manager/direnv.nix
|
|
||||||
../home-manager/firefox.nix
|
|
||||||
../home-manager/neofetch.nix
|
|
||||||
../home-manager/mangohud.nix
|
|
||||||
../home-manager/sway.nix
|
|
||||||
];
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue