commit 44da0fbd4930794f1a0d3b72cbd0edcadfbae304 Author: Emma Thorpe Date: Sun Mar 16 15:30:13 2025 +0000 feat: initial commit add initial NixOS Configuration to git diff --git a/shell.nix b/shell.nix new file mode 100644 index 0000000..4afb78c --- /dev/null +++ b/shell.nix @@ -0,0 +1,14 @@ +{ config, lib, pkgs, ... }: + +{ + programs.zsh = { + enable = true; + ohMyZsh = { + enable = true; + plugins = [ "git" "man" "history-substring-search" ]; + theme = "robbyrussell"; + }; + syntaxHighlighting.enable = true; + autosuggestions.enable = true; + }; +} diff --git a/swaywm.nix b/swaywm.nix new file mode 100644 index 0000000..d85cee8 --- /dev/null +++ b/swaywm.nix @@ -0,0 +1,26 @@ +{ config, lib, options, pkgs, ... }: + +let + cfg = config.features.swayDesktop; +in +{ + options = { + features.swayDesktop.enable = lib.mkEnableOption "Enable Sway Desktop"; + }; + config = lib.mkIf cfg.enable { + programs.sway = { + enable = true; + wrapperFeatures.gtk = true; + }; + environment.systemPackages = with pkgs; [ + i3status-rust + sway-launcher-desktop + ]; + fonts.packages = with pkgs; [ + noto-fonts + noto-fonts-emoji + font-awesome + ]; + }; + +} diff --git a/user.nix b/user.nix new file mode 100644 index 0000000..9d5901e --- /dev/null +++ b/user.nix @@ -0,0 +1,18 @@ +{ config, pkgs, lib, ... }: + +{ + users.users.emmathorpe = { + isNormalUser = true; + home = "/home/emmathorpe"; + description = "Emma Thorpe"; + extraGroups = [ "wheel" ]; + shell = pkgs.zsh; + packages = lib.mkIf (config.features.swayDesktop.enable == true) [ + pkgs.discord + ]; + }; + programs.firefox = lib.mkIf(config.features.swayDesktop.enable == true) { + enable = true; + }; + +}