diff --git a/configuration.nix b/configuration.nix new file mode 100644 index 0000000..892e1b5 --- /dev/null +++ b/configuration.nix @@ -0,0 +1,118 @@ +################################################### +# +# HMS NixOS Conf +# 2020-8-29 +# + +{ config, pkgs, ... }: + +{ + imports = + [ # Include the results of the hardware scan. + ./hardware-configuration.nix + ]; + + #### Boot + boot.loader.grub.enable = true; + boot.loader.grub.version = 2; + boot.loader.grub.device = "/dev/sda"; # or "nodev" for efi only + + #### Network + networking.useDHCP = false; + networking.interfaces.ens18.useDHCP = true; + + #### Time/Date + time.timeZone = "America/Los_Angeles"; + + #### Packages + nixpkgs.config = { + allowUnfree = true; + }; + environment.systemPackages = with pkgs; [ + # Basics + wget + youtube-dl + tmux + neofetch + sakura + firefox + # Editors + vscode + nano + vim + # Social + discord + signal-desktop + # Design + darktable + inkscape + gimp + # Torrents + transmission + # Other + simplenote + # Auth + yubioath-desktop + ]; + + #### Services + services.sshd.enable = true; + + #### xserver + services.xserver.enable = true; + services.xserver.layout = "us"; + # Display Manager + services.xserver.displayManager.lightdm.enable = true; + services.xserver.displayManager.defaultSession = "none+awesome"; + services.xserver.displayManager.lightdm.greeters.mini = { + enable = true; + user = "hms"; + extraConfig = '' + [greeter] + show-password-label = true + password-label-text = Enter Credentials: + invalid-password-text = Credentials Invalid + show-input-cursor = true + password-alignment = right + show-image-on-all-monitors = false + [greeter-theme] + background-image = "" + font = "Sans" + font-size = 1em + font-weight = bold + font-style = normal + text-color = "#080800" + error-color = "#F8F8F0" + background-color = "#1B1D1E" + window-color = "#F92672" + border-color = "#080800" + border-width = 2px + layout-space = 15 + password-color = "#F8F8F0" + password-background-color = "#1B1D1E" + password-border-color = "#080800" + password-border-width = 2px + ''; + }; + # Desktop Manager + #services.xserver.desktopManager.mate.enable = true; + # Window Manager + services.xserver.windowManager.awesome.enable = true; + + #### User + users.users.hms = { + isNormalUser = true; + home = "/home/hms/"; + extraGroups = [ "wheel" ]; # Enable ‘sudo’ for the user. + }; + + # 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 = "20.03"; # Did you read the comment? + +} + \ No newline at end of file