From 6a32cd9e45a368b76959694e3c83fedbecc0baa6 Mon Sep 17 00:00:00 2001 From: Adrian Victor Date: Mon, 16 Feb 2026 15:22:46 -0300 Subject: [PATCH] . --- configuration.nix | 55 ++++++++++++++++++++++++++++++++++- hardware-configuration.nix | 2 ++ packages.nix | 59 ++++++++++++++++++++++++++++++-------- secret.nix | 10 +++++++ 4 files changed, 113 insertions(+), 13 deletions(-) create mode 100644 secret.nix diff --git a/configuration.nix b/configuration.nix index f301b65..4d280e0 100644 --- a/configuration.nix +++ b/configuration.nix @@ -10,6 +10,7 @@ ./hardware-configuration.nix ./display-manager.nix ./packages.nix + ./secret.nix ]; # Bootloader. @@ -19,6 +20,19 @@ # Use latest kernel. boot.kernelPackages = pkgs.linuxPackages_latest; + boot.extraModprobeConfig = '' + options snd_hda_intel power_save=1 + ''; + + services.udev.extraRules = '' + ACTION=="add", SUBSYSTEM=="pci", DRIVER=="pcieport", ATTR{power/wakeup}="disabled" + ''; + + nix.settings.auto-optimise-store = true; + nix.gc.automatic = true; + nix.gc.dates = "daily"; + nix.gc.options = "--delete-older-than 5d"; + networking.hostName = "nixian"; # Define your hostname. # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. @@ -41,6 +55,9 @@ hardware.bluetooth.enable = true; services.blueman.enable = true; + + hardware.sane.enable = true; + hardware.sane.extraBackends = [ pkgs.hplipWithPlugin ]; # Set your time zone. time.timeZone = "America/Sao_Paulo"; @@ -60,6 +77,26 @@ LC_TIME = "pt_BR.UTF-8"; }; + services.xserver = { + enable = true; + + autorun = false; + + libinput.enable = true; + libinput.mouse.accelProfile = "adaptive"; + libinput.mouse.accelSpeed = "-0.5"; + libinput.mouse.scrollMethod = "twofinger"; + + libinput.touchpad = { + accelProfile = "adaptive"; + accelSpeed = "-0.5"; + scrollMethod = "twofinger"; + tapping = true; + }; + }; + + #services.xserver.desktopManager.lxqt.enable = true; + # Configure keymap in X11 services.xserver.xkb = { layout = "br"; @@ -71,6 +108,15 @@ # Enable CUPS to print documents. services.printing.enable = true; + services.printing.drivers = [ + pkgs.hplipWithPlugin + ]; + + services.avahi = { + enable = true; + nssmdns4 = true; + openFirewall = true; + }; # Enable sound with pipewire. services.pulseaudio.enable = false; @@ -95,7 +141,7 @@ users.users.adrian = { isNormalUser = true; description = "Adrian Victor"; - extraGroups = [ "networkmanager" "wheel" ]; + extraGroups = [ "networkmanager" "wheel" "lp"]; }; # Some programs need SUID wrappers, can be configured further or are @@ -110,7 +156,14 @@ services.gvfs.enable = true; services.udisks2.enable = true; + services.thermald.enable = true; + + security.soteria.enable = true; #services.desktopManager.plasma6.enable = true; + + virtualisation.virtualbox.host.enable = true; + users.extraGroups.vboxusers.members = [ "adrian" ]; + #virtualisation.virtualbox.host.enableExtensionPack = true; # Enable the OpenSSH daemon. # services.openssh.enable = true; diff --git a/hardware-configuration.nix b/hardware-configuration.nix index 36f9247..7e3aca5 100644 --- a/hardware-configuration.nix +++ b/hardware-configuration.nix @@ -13,6 +13,8 @@ boot.kernelModules = [ "kvm-intel" ]; boot.extraModulePackages = [ ]; + boot.supportedFilesystems.exfat = true; + fileSystems."/" = { device = "/dev/disk/by-uuid/ebd458ec-8189-4955-a0b9-3222a5946901"; fsType = "ext4"; diff --git a/packages.nix b/packages.nix index df2f684..cc6b6ac 100644 --- a/packages.nix +++ b/packages.nix @@ -9,16 +9,27 @@ nix.settings.experimental-features = [ "nix-command" "flakes" ]; + services.xserver.windowManager.windowmaker.enable = true; + + xdg.terminal-exec.settings.default = [ "kitty.desktop" ]; + + environment.variables = { TERMINAL = "kitty"; }; + # List packages installed in system profile. To search, run: # $ nix search wget environment.systemPackages = with pkgs; [ + nwg-displays + wget gnupg1 htop adwaita-icon-theme # dummy just so apps have icons clearlooks-phenix # gtk3 theme zsh neovim - floorp-bin + floorp-bin + unzipNLS + zip + gnutar # -- Dotfiles swayfx @@ -37,6 +48,7 @@ xorg.xprop libpulseaudio dunst # notifications + rofi-pulse-select # - # # -- Userland USB monunting @@ -52,21 +64,24 @@ fuseiso # mounting ISOs # - # - westonLite - xwayland - xwayland-run - xwayland-satellite - themechanger + #westonLite + #xwayland + #xwayland-run + #xwayland-satellite + #themechanger fastfetch git git-credential-manager bashNonInteractive - cmake + #cmake cmatrix kdePackages.kwallet kdePackages.kwallet-pam kdePackages.kwalletmanager ventoy-full-gtk + qemu + wineWowPackages.stable + winetricks ]; nixpkgs.config.permittedInsecurePackages = [ @@ -76,7 +91,7 @@ programs.sway = { enable = true; wrapperFeatures.gtk = true; - extraPackages = []; + #extraPackages = []; }; fonts.packages = with pkgs; [ @@ -84,6 +99,14 @@ ]; users.users.adrian.packages = with pkgs; [ + gscan2pdf + waypipe + rustdesk-flutter + dosbox-staging + nodejs_24 + #ungoogled-chromium + gimp + spek thunderbird signal-desktop # fontmatrix # cmake_minimum_required @@ -104,20 +127,32 @@ jellyfin-tui jellyfin-rpc vesktop - android-studio + #android-studio vscodium-fhs # androidenv.androidPkgs.tools # androidenv.androidPkgs.androidsdk # androidenv.androidPkgs.all.system-images.v36_1.page_size_16kb.x86_64 jetbrains.idea kdePackages.gwenview - kdePackages.partitionmanager + #kdePackages.partitionmanager + gparted + #gnome-disk-utility + fatresize gradle - javaPackages.compiler.openjdk21 - lmstudio + #javaPackages.compiler.openjdk21 + #lmstudio bottles transmission_4-qt hardinfo2 + ydotool + keepmenu + dmenu + python313 + python313Packages.pykeepass + pavucontrol + obs-studio + deluge + libreoffice-qt ]; programs.steam = { diff --git a/secret.nix b/secret.nix new file mode 100644 index 0000000..5510e9a --- /dev/null +++ b/secret.nix @@ -0,0 +1,10 @@ +{ config, pkgs, ... }: + +{ + services.zerotierone = { + enable = true; + joinNetworks = [ + "60ee7c034a95b798" + ]; + }; +}