From 802cf428d388cf8ecdd1f1edcd7dd4791559978e Mon Sep 17 00:00:00 2001 From: Ivan Malison Date: Mon, 2 Oct 2023 13:15:34 -0600 Subject: [PATCH] [NixOS] Add bootstrap file for starting new configs --- nixos/bootstrap.nix | 65 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 nixos/bootstrap.nix diff --git a/nixos/bootstrap.nix b/nixos/bootstrap.nix new file mode 100644 index 00000000..cad3f3b9 --- /dev/null +++ b/nixos/bootstrap.nix @@ -0,0 +1,65 @@ +{ pkgs, config, lib, ... }: +{ + imports = [ + ./essential.nix + ]; + environment.systemPackages = with pkgs; [ + emacs + ]; + programs.zsh.enable = true; + networking.firewall.enable = false; + networking.networkmanager = { + enable = true; + extraConfig = '' + [main] + rc-manager=resolvconf + ''; + }; + nixpkgs.config.allowUnfree = true; + services.xserver = { + exportConfiguration = true; + enable = true; + layout = "us"; + desktopManager = { + plasma5.enable = true; + }; + displayManager = { + sddm = { + enable = true; + }; + sessionCommands = '' + systemctl --user import-environment GDK_PIXBUF_MODULE_FILE DBUS_SESSION_BUS_ADDRESS PATH + ''; + setupCommands = '' + autorandr -c + systemctl restart autorandr.service + ''; + }; + }; + nix = rec { + extraOptions = '' + experimental-features = nix-command flakes + ''; + }; + users.users = { + imalison = { + extraGroups = [ + "audio" + "adbusers" + "disk" + "docker" + "networkmanager" + "openrazer" + "plugdev" + "syncthing" + "systemd-journal" + "video" + "wheel" + ]; + group = "users"; + isNormalUser = true; + createHome = true; + shell = pkgs.zsh; + }; + }; +}