aboutsummaryrefslogtreecommitdiff
path: root/form/configuration.nix
diff options
context:
space:
mode:
authorstefan <stefan@s00.xyz>2025-05-22 00:05:19 -0400
committerstefan <stefan@s00.xyz>2025-05-22 00:05:19 -0400
commit949bdb233fd26bfe5ba51368f6172a33a369f714 (patch)
tree38cac93ea68cb926f4c82a45bf9b4c19dc17b0c4 /form/configuration.nix
parent02780906808ef15ad3dc4709fcadac13acffa0b8 (diff)
downloadhome-949bdb233fd26bfe5ba51368f6172a33a369f714.tar.gz
repo: move to modular nixos configuration
Diffstat (limited to 'form/configuration.nix')
-rw-r--r--form/configuration.nix151
1 files changed, 23 insertions, 128 deletions
diff --git a/form/configuration.nix b/form/configuration.nix
index 5a6a789..2bea6da 100644
--- a/form/configuration.nix
+++ b/form/configuration.nix
@@ -1,136 +1,31 @@
{ config, lib, pkgs, inputs, ... }:
-
{
- imports =
- [
+ imports =
+ [
+ ../nixos
./hardware-configuration.nix
];
- boot.kernelPackages = pkgs.linuxPackages_latest;
- boot.loader.systemd-boot.enable = true;
- boot.loader.systemd-boot.consoleMode = "max";
- boot.loader.efi.canTouchEfiVariables = true;
-
- nixpkgs.config.allowUnfree = true;
-
- networking.hostName = "form";
-
- networking.networkmanager.enable = true;
-
- time.timeZone = "America/New_York";
-
- console = {
- useXkbConfig = true; # use xkb.options in tty.
- };
-
- services.xserver.xkb.layout = "us";
- services.xserver.xkb.variant = "colemak_dh,";
-
- services.pipewire = {
- enable = true;
- alsa.enable = true;
- wireplumber.enable = true;
- pulse.enable = true;
- };
-
- services.libinput.enable = true;
-
- programs.zsh = {
- enable = true;
- ohMyZsh.enable = true;
- };
-
- documentation.dev.enable = true;
-
- users.users.stefan = {
- isNormalUser = true;
- extraGroups = [ "wheel" "networkmanager" "gamemode" ]; # Enable ‘sudo’ for the user.
- packages = with pkgs; [
- unzip
- tree
- discord-ptb
- ungoogled-chromium
- osu-lazer-bin
- xfce.thunar
- ];
- shell = pkgs.zsh;
- };
-
- #programs.firefox.enable = true;
- programs.foot.enable = true;
- programs.sway.enable = true;
- programs.steam.enable = true;
-
- security = {
- polkit.enable = true;
- rtkit.enable = true;
- doas = {
- enable = true;
- extraRules = [{
- users = ["stefan"];
- # keepEnv = true;
- persist = true;
- }];
+ config.nixos = {
+ username = "stefan";
+ hostname = "form";
+ wifi = false;
+ };
+
+ config = {
+ hardware.graphics.enable = true;
+ boot.initrd.kernelModules = [ "nvidia" "nvidia_uvm" "nvidia_drm" ];
+ boot.extraModulePackages = [ config.boot.kernelPackages.nvidia_x11 ];
+ # boot.kernelParams = [];
+ services.xserver.videoDrivers = ["nvidia"];
+ hardware.nvidia = {
+ modesetting.enable = true;
+ open = true;
+ nvidiaSettings = true;
+ package = config.boot.kernelPackages.nvidiaPackages.beta;
};
+ hardware.opengl.extraPackages = with pkgs; [
+ vaapiVdpau
+ ];
};
-
- services.greetd = {
- enable = true;
- settings = {
- default_session = {
- command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time --cmd 'sway --unsupported-gpu'";
- user = "greeter";
- };
- };
- };
-
- environment.systemPackages = with pkgs; [
- zsh
- neovim
- wl-clipboard
- wmenu
- gnupg
- pinentry-qt
- btop
- man-pages
- man-pages-posix
- wineWowPackages.staging
- winetricks
- wineWowPackages.waylandFull
- ];
-
- environment.pathsToLink = [ "/share/zsh" ];
-
- # 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;
-
- # Copy the NixOS configuration file and link it from the resulting system
- # (/run/current-system/configuration.nix). This is useful in case you
- # accidentally delete configuration.nix.
- # system.copySystemConfiguration = true;
-
-
- hardware.graphics.enable = true;
- services.xserver.videoDrivers = ["nvidia"];
- hardware.nvidia = {
- modesetting.enable = true;
- open = true;
- nvidiaSettings = true;
- package = config.boot.kernelPackages.nvidiaPackages.latest;
- };
-
- nix = {
- settings.experimental-features = [ "nix-command" "flakes" ];
- };
-
- system.stateVersion = "24.11";
}
-