diff --git a/common/hm/stylix.nix b/common/hm/stylix.nix new file mode 100644 index 0000000..0c7060a --- /dev/null +++ b/common/hm/stylix.nix @@ -0,0 +1,54 @@ +{ pkgs, config, ... }: +{ + stylix = { + enable = true; + autoEnable = false; + enableReleaseChecks = false; + polarity = "dark"; + image = config.lib.stylix.pixel "base0A"; + base16Scheme = "${pkgs.base16-schemes}/share/themes/catppuccin-mocha.yaml"; + imageScalingMode = "fill"; + + opacity = { + terminal = 0.8; + popups = 0.8; + }; + + fonts = { + sizes = { + applications = 14; + desktop = 14; + popups = 14; + terminal = 14; + }; + + serif = { + package = pkgs.dejavu_fonts; + name = "DejaVu Serif"; + }; + + sansSerif = { + package = pkgs.dejavu_fonts; + name = "DejaVu Sans"; + }; + + monospace = { + package = pkgs.nerd-fonts.iosevka-term; + name = "IosevkaTerm Nerd Font"; + }; + + emoji = { + package = pkgs.noto-fonts-emoji; + name = "Noto Color Emoji"; + }; + }; + + targets = { + gtk.enable = true; + alacritty.enable = true; + xresources.enable = true; + bat.enable = true; + btop.enable = true; + }; + }; +} diff --git a/users/carcosa/default.nix b/users/carcosa/default.nix new file mode 100644 index 0000000..58d5d05 --- /dev/null +++ b/users/carcosa/default.nix @@ -0,0 +1,75 @@ +{ + pkgs, + config, + inputs, + ... +}: + +let + onlyIf = cond: xs: if cond then xs else [ ]; + gl = pkg: config.lib.nixGL.wrap pkg; + glOff = pkg: config.lib.nixGL.wrapOffload pkg; +in +{ + imports = [ + ../common/base.nix + ../common/mise.nix + ../common/wezterm.nix + ../common/stylix.nix + ]; + + nixGL = { + inherit (inputs.nixgl) packages; + defaultWrapper = "mesa"; + offloadWrapper = "nvidia"; + vulkan.enable = true; + installScripts = [ + "mesa" + "nvidia" + ]; + }; + + home.packages = + let + gui-packages = builtins.concatLists [ + # Slack is x86_64-linux only; wrap with nixGL + (onlyIf (pkgs.system == "x86_64-linux") [ + (gl pkgs.slack) + ]) + (onlyIf (pkgs.system == "x86_64-linux") [ + (pkgs.zed-editor) + ]) + ]; + + cli-packages = with pkgs; [ + tokei + agenix + ]; + in + builtins.concatLists [ + gui-packages + cli-packages + ]; + + services.ssh-agent.enable = true; + + programs.ssh = { + enable = true; + enableDefaultConfig = false; + extraOptionOverrides = { + StrictHostKeyChecking = "no"; + LogLevel = "ERROR"; + }; + matchBlocks = { + "*" = { + userKnownHostsFile = "/dev/null"; + }; + # "github.com" = { + # hostname = "github.com"; + # user = "git"; + # identitiesOnly = true; + # identityFile = "~/.ssh/id_ed25519"; + # }; + }; + }; +}