diff --git a/eva-01/configuration.nix.save b/eva-01/configuration.nix.save deleted file mode 100644 index 92541fe..0000000 --- a/eva-01/configuration.nix.save +++ /dev/null @@ -1,276 +0,0 @@ -# Edit this configuration file to define what should be installed on -# your system. Help is available in the configuration.nix(5) man page -# and in the NixOS manual (accessible by running ‘nixos-help’). - -{ config, pkgs, inputs, ... }: - -{ - imports = - [ # Include the results of the hardware scan. - ./hardware-configuration.nix - inputs.home-manager.nixosModules.default - ]; - - # Bootloader. - boot.loader.systemd-boot.enable = true; - boot.loader.efi.canTouchEfiVariables = true; - - nix.settings.experimental-features = ["nix-command" "flakes"]; - - # Nix optimizations - nix.optimise.automatic = true; - nix.settings.auto-optimise-store = true; - nix.gc = { - automatic = true; - dates = "weekly"; - persistent = true; - options = "--delete-older-than 30d"; - }; - - # Dynamic power managment -# powerManagement = { -# enable = true; -# cpuFreqGovernor = "powersave"; -# powertop.enable = true; -# }; - - services.thermald.enable = true; - services.power-profiles-daemon.enable = false; - services.auto-cpufreq.enable = true; - services.auto-cpufreq.settings = { - battery = { - governor = "balanced"; - turbo = "auto"; - }; - charger = { - governor = "performance"; - turbo = "auto"; - }; - }; - services.system76-scheduler = { - enable = true; - useStockConfig = true; - }; - - networking.hostName = "EVA-01"; # Define your hostname. - # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. - - # Configure network proxy if necessary - # networking.proxy.default = "http://user:password@proxy:port/"; - # networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain"; - - # Enable networking - networking.networkmanager.enable = true; - - virtualisation.docker.enable = true; - - # Set your time zone. - time.timeZone = "America/Los_Angeles"; - - # Select internationalisation properties. - i18n.defaultLocale = "en_US.UTF-8"; - - i18n.extraLocaleSettings = { - LC_ADDRESS = "en_US.UTF-8"; - LC_IDENTIFICATION = "en_US.UTF-8"; - LC_MEASUREMENT = "en_US.UTF-8"; - LC_MONETARY = "en_US.UTF-8"; - LC_NAME = "en_US.UTF-8"; - LC_NUMERIC = "en_US.UTF-8"; - LC_PAPER = "en_US.UTF-8"; - LC_TELEPHONE = "en_US.UTF-8"; - LC_TIME = "en_US.UTF-8"; -n }; - - # Enable the X11 windowing system. - # You can disable this if you're only using the Wayland session. - services.xserver.enable = false; - - # Enable the KDE Plasma Desktop Environment. - services.displayManager.sddm.enable = true; - services.displayManager.sddm.wayland.enable = true; - services.desktopManager.plasma6.enable = true; - services.displayManager.sddm.theme = "sddm-astronaut-theme"; - - services.tailscale.enable = true; - - #Enable Ollama daemon - services.ollama.enable = true; - - services.fprintd.enable = true; - services.fprintd.tod.enable = true; - services.fprintd.tod.driver = pkgs.libfprint-2-tod1-goodix; - - # Configure keymap in X11 - services.xserver.xkb = { - layout = "us"; - variant = ""; - }; - - # Enable CUPS to print documents. - services.printing.enable = false; - - # Enable sound with pipewire. - hardware.pulseaudio.enable = false; - #hardware.pulseaudio = { - # enable = true; - # package = pkgs.pulseaudioFull; - #}; - hardware.bluetooth.enable = true; - security.rtkit.enable = true; - services.pipewire = { - enable = true; - alsa.enable = true; - alsa.support32Bit = true; - pulse.enable = true; - # If you want to use JACK applications, uncomment this - #jack.enable = true; - - # use the example session manager (no others are packaged yet so this is enabled by default, - # no need to redefine it in your config for now) - #media-session.enable = true; - }; - - # Enable touchpad support (enabled default in most desktopManager). - # services.xserver.libinput.enable = true; - - # Define a user account. Don't forget to set a password with ‘passwd’. - programs.zsh.enable = true; - users.users.rogueking = { - isNormalUser = true; - description = "rogueking"; - extraGroups = [ "networkmanager" "wheel" "docker" ]; - shell = pkgs.zsh; - #packages = [ inputs.home-manager.packages.${pkgs.system}.default ]; - packages = with pkgs; [ - #apps - #cli - # thunderbird - ]; - }; - - # Install firefox. - programs.firefox.enable = true; - - # Allow unfree packages - nixpkgs.config.allowUnfree = true; - - security.polkit.enable = true; - programs._1password.enable = true; - programs._1password-gui = { - enable = true; - # Certain features, including CLI integration and system authentication support, - # require enabling PolKit integration on some desktop environments (e.g. Plasma). - polkitPolicyOwners = [ "rogueking" ]; - }; - - #steam - programs.steam.enable = true; - - # Enable OpenSSH daemon - services.openssh = { - enable = true; - ports = [ 22 ]; - settings = { - PasswordAuthentication = false; - AllowUsers = [ "rogueking" ]; - UseDns = true; - X11Forwarding = false; - PermitRootLogin = "no"; - }; - }; - - users.users."rogueking".openssh.authorizedKeys.keys = [ - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINXqriPZVIuduc/J7GS1mD171LL0gIbgEjlImsxedWVX" - ]; - - # List packages installed in system profile. To search, run: - # $ nix search wget - environment.systemPackages = with pkgs; [ - #apps - #cider-2 - amneziawg-go - fprintd - guacamole-client - sddm-astronaut - - #cli tools - aircrack-ng - android-tools - btop - curl - docker - dust - file - findutils - git - hcxdumptool - hcxtools - kopia - lazydocker - metasploit - nettools - nix-prefetch-github - nmap - openssh - openssl - plocate - ptunnel - tailscale - tlp - unzip - vim - wirelesstools - wifite2 - - ]; - - fonts.packages = with pkgs; [ - nerdfonts - ]; - - home-manager = { - extraSpecialArgs = { inherit inputs; }; - users = { - "rogueking" = import ./../home-manager/home.nix; - }; - backupFileExtension = "backup"; - }; - - #home-manager = { - # extraSpecialArgs = { inherit inputs; }; - # users = { - # "rogueking" = import ../home-manager/home.nix; - # }; - # backupFileExtension = "backup"; - #}; - - - # Some programs need SUID wrappers, can be configured further or are - # started in user sessions. - # programs.mtr.enable = true; - # programs.gnupg.agent = { - # enable = true; - # enableSSHSupport = true; - # }; - - # List services that you want to enable: - - # Enable the OpenSSH daemon. - # services.openssh.enable = true; - - # Open ports in the firewall. - # networking.firewall.allowedTCPPorts = [ ... ]; - # networking.firewall.allowedUDPPorts = [ ... ]; - # Or disable the firewall altogether. - # networking.firewall.enable = false; - - # This value determines the NixOS release from which the default - # settings for stateful data, like file locations and database versions - # on your system were taken. It‘s perfectly fine and recommended to leave - # this value at the release version of the first install of this system. - # Before changing this value read the documentation for this option - # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). - system.stateVersion = "24.11"; # Did you read the comment? - -} diff --git a/eva-01/hardware-configuration.nix b/eva-01/hardware-configuration.nix index 422d68d..95413bc 100644 --- a/eva-01/hardware-configuration.nix +++ b/eva-01/hardware-configuration.nix @@ -26,7 +26,7 @@ swapDevices = [ { device = "/var/lib/swapfile"; - size = 4*1024; + size = 8*1024; } ]; # Enables DHCP on each ethernet and wireless interface. In case of scripted networking diff --git a/home-manager/programs/programs.nix b/home-manager/programs/programs.nix index fd7251b..1ed6f4a 100644 --- a/home-manager/programs/programs.nix +++ b/home-manager/programs/programs.nix @@ -20,7 +20,6 @@ kdePackages.kdeconnect-kde kdePackages.oxygen-sounds kdePackages.partitionmanager -# ladybird libreoffice-still librewolf localsend