aboutsummaryrefslogtreecommitdiff
path: root/nixos/general.nix
diff options
context:
space:
mode:
authorspl3g <notspl3g@duck.com>2026-03-18 18:01:41 +0300
committerspl3g <notspl3g@duck.com>2026-03-18 18:01:59 +0300
commit03648b3d9f177227df40129bed22558f6924b91c (patch)
tree8a22eda142beeafd9002a8d5901ba9428a77ad52 /nixos/general.nix
parentdc19a2b583b3ab50d8e36ff0a90ca633495f675f (diff)
so.. v2 i guess
Diffstat (limited to 'nixos/general.nix')
-rw-r--r--nixos/general.nix149
1 files changed, 0 insertions, 149 deletions
diff --git a/nixos/general.nix b/nixos/general.nix
deleted file mode 100644
index cc400d2..0000000
--- a/nixos/general.nix
+++ /dev/null
@@ -1,149 +0,0 @@
-{
- inputs,
- outputs,
- lib,
- config,
- pkgs,
- ...
-}: {
- imports = [
- ./nixosModules
- ];
-
- nixpkgs = {
- overlays = [
- outputs.overlays.additions
- outputs.overlays.modifications
- outputs.overlays.truly-unstable-packages
- ];
- config = {
- allowUnfree = true;
- };
- };
-
- nix = {
- # This will add each flake input as a registry
- # To make nix3 commands consistent with your flake
- registry = lib.mapAttrs (_: value: {flake = value;}) inputs;
-
- # This will additionally add your inputs to the system's legacy channels
- # Making legacy nix commands consistent as well, awesome!
- nixPath = lib.mapAttrsToList (key: value: "${key}=${value.to.path}") config.nix.registry;
-
- gc = {
- automatic = true;
- dates = "weekly";
- };
-
- settings = {
- # Enable flakes and new 'nix' command
- experimental-features = "nix-command flakes";
- # Deduplicate and optimize nix store
- auto-optimise-store = true;
-
- trusted-users = ["root" "@wheel"];
- };
- };
-
- # from nixosModules
- disks.enable = true;
- user.enable = true;
- # greetd.enable = true;
- ly.enable = true;
- stylixConfig.enable = true;
- kanata.enable = true;
-
- networking = {
- networkmanager = {
- enable = true;
- };
- nftables.enable = true;
- hosts = {
- "127.0.0.1" = ["v2raya.local"];
- };
- };
-
- virtualisation.containers.enable = true;
- virtualisation.podman = {
- enable = true;
- dockerCompat = true;
- dockerSocket.enable = true;
- defaultNetwork.settings.dns_enabled = true;
- };
-
- services.postgresql = {
- enable = true;
- };
-
- boot.loader = {
- systemd-boot.enable = true;
- efi.canTouchEfiVariables = true;
- };
-
- security.rtkit.enable = true;
- security.polkit.enable = true;
-
- services.pipewire = {
- enable = true;
- audio.enable = true;
- wireplumber.enable = true;
- alsa.enable = true;
- pulse.enable = true;
- jack.enable = true;
- };
-
- programs.gamemode = {
- enable = true;
- settings = {
- gpu.apply_gpu_optimizations = "accept-responsibility";
- };
- };
-
- services.udev.packages = with pkgs; [platformio-core.udev];
-
- environment.systemPackages = with pkgs; [
- neovim
- git
- nh
- home-manager
- docker-compose
- ];
-
- services.v2raya = {
- enable = true;
- cliPackage = pkgs.xray;
- };
-
- services.tailscale.enable = true;
-
- fonts = {
- packages = with pkgs; [
- # icon fonts
- material-design-icons
-
- # normal fonts
- noto-fonts
- noto-fonts-cjk-sans
- noto-fonts-emoji
- rubik
-
- # code font
- nerd-fonts.fira-code
- ];
-
- enableDefaultPackages = false;
-
- # user defined fonts
- # the reason there's Noto Color Emoji everywhere is to override DejaVu's
- # B&W emojis that would sometimes show instead of some Color emojis
- fontconfig.defaultFonts = {
- serif = ["Noto Serif" "Noto Color Emoji"];
- sansSerif = ["Noto Sans" "Noto Color Emoji"];
- monospace = ["Sauce Code Pro Nerd Font"];
- emoji = ["Noto Color Emoji"];
- };
- };
-
- programs.dconf.enable = true;
- i18n.defaultLocale = "en_US.UTF-8";
-}