From a8cab26188dd65ecdfbd1399478489e5e988a28e Mon Sep 17 00:00:00 2001 From: Evie Litherland-Smith Date: Mon, 27 May 2024 12:29:35 +0100 Subject: [PATCH] Start on adding Niri wayland compositor Add some initial config for Fuzzel (dmenu replacement) and Foot (terminal emulator) --- programs/niri/default.nix | 6 ++++ programs/sway/foot/default.nix | 48 ++++++++++++++++++++++++++++++++ programs/sway/fuzzel/default.nix | 17 +++++++++++ 3 files changed, 71 insertions(+) create mode 100644 programs/niri/default.nix create mode 100644 programs/sway/foot/default.nix create mode 100644 programs/sway/fuzzel/default.nix diff --git a/programs/niri/default.nix b/programs/niri/default.nix new file mode 100644 index 0000000..5a0d7df --- /dev/null +++ b/programs/niri/default.nix @@ -0,0 +1,6 @@ +{ + config, + lib, + pkgs, + ... +}: {} diff --git a/programs/sway/foot/default.nix b/programs/sway/foot/default.nix new file mode 100644 index 0000000..cc75b39 --- /dev/null +++ b/programs/sway/foot/default.nix @@ -0,0 +1,48 @@ +{ + config, + fonts, + ... +}: { + programs.foot = { + enable = true; + server.enable = true; + settings = { + main = { + # term = "xterm-256color"; + title = "foot"; + locked-title = "no"; + font = "${fonts.monospace.name}:size=${toString fonts.sizes.applications}"; + dpi-aware = "yes"; + pad = "10x10"; + }; + bell = { + urgent = "no"; + notify = "no"; + visual = "no"; + }; + cursor = {blink = "yes";}; + mouse = {hide-when-typing = "yes";}; + colors = with config.scheme; rec { + alpha = 0.9; + background = base00; + foreground = base05; + regular0 = base02; + regular1 = red; + regular2 = green; + regular3 = yellow; + regular4 = blue; + regular5 = magenta; + regular6 = cyan; + regular7 = base05; + bright0 = base03; + bright1 = regular1; + bright2 = regular2; + bright3 = regular3; + bright4 = regular4; + bright5 = regular5; + bright6 = regular6; + bright7 = base04; + }; + }; + }; +} diff --git a/programs/sway/fuzzel/default.nix b/programs/sway/fuzzel/default.nix new file mode 100644 index 0000000..7494a4c --- /dev/null +++ b/programs/sway/fuzzel/default.nix @@ -0,0 +1,17 @@ +{ + config, + lib, + pkgs, + ... +}: { + programs.fuzzel = { + enable = true; + settings = { + main = { + terminal = "${pkgs.foot}/bin/foot"; + layer = "overlay"; + }; + colors.background = "ffffffff"; + }; + }; +}