aboutsummaryrefslogtreecommitdiff
path: root/user
diff options
context:
space:
mode:
Diffstat (limited to 'user')
-rw-r--r--user/default.nix7
-rw-r--r--user/kakoune/default.nix60
-rw-r--r--user/kakoune/kakrc2
-rw-r--r--user/wm/default.nix8
-rw-r--r--user/wm/foot.nix36
-rw-r--r--user/wm/librewolf.nix2
-rw-r--r--user/zsh.nix15
7 files changed, 128 insertions, 2 deletions
diff --git a/user/default.nix b/user/default.nix
new file mode 100644
index 0000000..9de969c
--- /dev/null
+++ b/user/default.nix
@@ -0,0 +1,7 @@
+{ config, ... }:
+{
+ imports = [
+ ./kakoune
+ ./zsh.nix
+ ];
+}
diff --git a/user/kakoune/default.nix b/user/kakoune/default.nix
new file mode 100644
index 0000000..8ccad3e
--- /dev/null
+++ b/user/kakoune/default.nix
@@ -0,0 +1,60 @@
+{ config, pkgs, ... }:
+{
+ programs.kakoune = {
+ enable = true;
+ colorSchemePackage = pkgs.kakounePlugins.kakoune-catppuccin;
+ config = {
+ colorScheme = "catppuccin_mocha";
+ hooks = [
+ {
+ commands = "set window indentwidth 2";
+ group = "indentwidth";
+ name = "WinSetOption";
+ option = "filetype=(nix)";
+ }
+ {
+ commands = "lsp-enable-window";
+ name = "WinSetOption";
+ option = "filetype=(javascript|kotlin|typescript|zig)";
+ }
+ {
+ commands = ''
+ set-option buffer lsp_servers %{
+ [kotlin-language-server]
+ root_globs = ["build.gradle.kts"]
+ }
+ '';
+ name = "BufSetOption";
+ option = "filetype=kotlin";
+ }
+ ];
+
+ keyMappings = [
+ {
+ docstring = "Opens a new editor window";
+ effect = ":new<ret>";
+ key = "<c-w>";
+ mode = "normal";
+ }
+ ];
+
+ numberLines = {
+ enable = true;
+ highlightCursor = true;
+ };
+
+ ui = {
+ assistant = "cat";
+ setTitle = true;
+ };
+ };
+
+ defaultEditor = true;
+ extraConfig = builtins.readFile ./kakrc;
+ plugins = with pkgs.kakounePlugins; [
+ auto-pairs-kak
+ kakoune-extra-filetypes
+ kakoune-lsp
+ ];
+ };
+}
diff --git a/user/kakoune/kakrc b/user/kakoune/kakrc
new file mode 100644
index 0000000..b327805
--- /dev/null
+++ b/user/kakoune/kakrc
@@ -0,0 +1,2 @@
+enable-auto-pairs
+eval %sh{kak-lsp --kakoune -s $kak_session}
diff --git a/user/wm/default.nix b/user/wm/default.nix
index 2925257..e735011 100644
--- a/user/wm/default.nix
+++ b/user/wm/default.nix
@@ -1,7 +1,13 @@
-{ config, ... }:
+{ config, pkgs, ... }:
{
imports = [
+ ./foot.nix
./librewolf.nix
./niri
];
+
+ fonts.fontconfig.enable = true;
+ home.packages = with pkgs; [
+ fira-code
+ ];
}
diff --git a/user/wm/foot.nix b/user/wm/foot.nix
new file mode 100644
index 0000000..02e1ae6
--- /dev/null
+++ b/user/wm/foot.nix
@@ -0,0 +1,36 @@
+{ config, ... }:
+{
+ programs.foot = {
+ enable = true;
+ settings = {
+ bell.urgent = "yes";
+ colors = {
+ background = "2e3440";
+ bright0 = "4c566a";
+ bright1 = "bf616a";
+ bright2 = "a3be8c";
+ bright3 = "ebcb8b";
+ bright4 = "81a1c1";
+ bright5 = "b48ead";
+ bright6 = "8fbcbb";
+ bright7 = "eceff4";
+ foreground = "eceff4";
+ regular0 = "3b4252";
+ regular1 = "bf616a";
+ regular2 = "a3be8c";
+ regular3 = "ebcb8b";
+ regular4 = "5e81ac";
+ regular5 = "b48ead";
+ regular6 = "88c0d0";
+ regular7 = "e5e9f0";
+ };
+
+ main = {
+ dpi-aware = "yes";
+ font = "Fira Code:size=11";
+ };
+
+ mouse.hide-when-typing = "yes";
+ };
+ };
+}
diff --git a/user/wm/librewolf.nix b/user/wm/librewolf.nix
index a13fcc3..29ddd47 100644
--- a/user/wm/librewolf.nix
+++ b/user/wm/librewolf.nix
@@ -3,7 +3,7 @@
programs.librewolf = {
enable = true;
profiles = {
- default = {};
+ default = { };
noRFP = {
id = 1;
name = "RFP Disabled";
diff --git a/user/zsh.nix b/user/zsh.nix
new file mode 100644
index 0000000..730f0e7
--- /dev/null
+++ b/user/zsh.nix
@@ -0,0 +1,15 @@
+{ config, ... }:
+{
+ programs.zsh = {
+ enable = true;
+ autocd = true;
+ autosuggestion.enable = true;
+ defaultKeymap = "viins";
+ history.ignoreAllDups = true;
+ initContent = ''
+ PS1="%F{1}%n %5~ %F{8}%# %f"
+ '';
+
+ syntaxHighlighting.enable = true;
+ };
+}