From 47325d403172b6206588ee81ecb17714f2e1cb62 Mon Sep 17 00:00:00 2001 From: quirinecker Date: Sun, 30 Aug 2026 13:24:46 +0200 Subject: [PATCH] switched to dentritic pattern and cleaned up config --- flake.lock | 274 +++++++++++++ flake.nix | 63 +-- homemanager/fish/create_dummy_tmux_session.nu | 14 - homemanager/hyprpanel.nix | 72 ---- homemanager/hyprpanel/nord.nix | 375 ------------------ homemanager/hyprpanel/nord_split.nix | 375 ------------------ homemanager/hyprpanel/nord_vivid.nix | 375 ------------------ homemanager/lib/theme.nix | 9 - homemanager/noctalia.nix | 24 -- homemanager/terminal_emulators/ghostty/config | 80 ---- homemanager/terminal_emulators/wezterm.nix | 17 - .../terminal_emulators/wezterm/wezterm.lua | 17 - homemanager/tms/config.toml | 19 - homemanager/tmux.nix | 79 ---- homemanager/utilities.nix | 100 ----- homemanager/walker.nix | 28 -- homemanager/walker/elephant.toml | 1 - homemanager/walker/elephant/menus/pw.toml | 27 -- homemanager/walker/walker.toml | 68 ---- .../desktop}/backgrounds/burger.jpg | Bin .../desktop}/backgrounds/gnome_blobs.png | Bin .../desktop}/backgrounds/mountains.jpg | Bin .../desktop}/backgrounds/nature.jpg | Bin .../desktop}/backgrounds/qingce.jpg | Bin .../desktop}/backgrounds/wallhaven-p2ojjm.jpg | Bin .../desktop/default-apps.nix | 12 +- .../desktop/desktop-theme.nix | 25 +- modules/desktop/desktop.nix | 16 + {homemanager => modules/desktop}/hyprland.nix | 23 +- .../desktop}/hyprland/.luarc.json | 0 .../desktop}/hyprland/hl.meta.lua | 0 .../desktop}/hyprland/hypridle.conf | 0 .../desktop}/hyprland/hyprland.lua | 0 .../gpu-screen-recorder/save-replay.sh | 0 .../gpu-screen-recorder/start-replay.sh | 0 modules/desktop/noctalia.nix | 10 + .../desktop/noctalia/_settings.nix | 1 - .../desktop}/noctalia/config.json | 0 modules/editor/editor.nix | 9 + .../editor}/editorconfig.nix | 7 +- {homemanager => modules/editor}/neovim.nix | 39 +- .../editor}/neovim/ftplugin/java.lua | 0 .../editor}/neovim/ftplugin/markdown.lua | 0 .../editor}/neovim/init.lua | 0 .../editor}/neovim/lazy-lock.json | 0 .../neovim/lua/config/autocommands.lua | 0 .../editor}/neovim/lua/config/commands.lua | 0 .../editor}/neovim/lua/config/init.lua | 0 .../editor}/neovim/lua/config/keymap.lua | 0 .../editor}/neovim/lua/config/lazy.lua | 0 .../editor}/neovim/lua/config/settings.lua | 0 .../editor}/neovim/lua/config/setup.lua | 0 .../editor}/neovim/lua/config/test.txt | 0 .../editor}/neovim/lua/lib/lsp.lua | 0 .../editor}/neovim/lua/lib/window.lua | 0 .../neovim/lua/plugins/config/heirline.lua | 0 .../neovim/lua/plugins/config/lualine.lua | 0 .../plugins/config/lualine/bubble_theme.lua | 0 .../lua/plugins/config/lualine/nord_theme.lua | 0 .../lua/plugins/config/mini_statusline.lua | 0 .../neovim/lua/plugins/config/staline.lua | 0 .../neovim/lua/plugins/config/witchline.lua | 0 .../editor}/neovim/lua/plugins/spec/2048.lua | 0 .../neovim/lua/plugins/spec/color_hints.lua | 0 .../neovim/lua/plugins/spec/comment.lua | 0 .../neovim/lua/plugins/spec/completions.lua | 0 .../neovim/lua/plugins/spec/dadbod.lua | 0 .../neovim/lua/plugins/spec/fugitive.lua | 0 .../editor}/neovim/lua/plugins/spec/gen.lua | 0 .../neovim/lua/plugins/spec/heirline.lua | 0 .../neovim/lua/plugins/spec/hologram.lua | 0 .../editor}/neovim/lua/plugins/spec/init.lua | 0 .../editor}/neovim/lua/plugins/spec/jdtls.lua | 0 .../editor}/neovim/lua/plugins/spec/lsp.lua | 0 .../neovim/lua/plugins/spec/lualine.lua | 0 .../neovim/lua/plugins/spec/markdown.lua | 0 .../lua/plugins/spec/mini_bracketed.lua | 0 .../lua/plugins/spec/mini_statusline.lua | 0 .../editor}/neovim/lua/plugins/spec/noice.lua | 0 .../neovim/lua/plugins/spec/notify.lua | 0 .../neovim/lua/plugins/spec/nvim_dap.lua | 0 .../neovim/lua/plugins/spec/obsidian.lua | 0 .../editor}/neovim/lua/plugins/spec/oil.lua | 0 .../lua/plugins/spec/project_config.lua | 0 .../spec/server_configurations/clang.lua | 0 .../spec/server_configurations/dart.lua | 0 .../spec/server_configurations/deno.lua | 0 .../spec/server_configurations/eslint.lua | 0 .../spec/server_configurations/gdscript.lua | 0 .../spec/server_configurations/html.lua | 0 .../spec/server_configurations/java.lua | 0 .../spec/server_configurations/json.lua | 0 .../spec/server_configurations/lua.lua | 0 .../spec/server_configurations/nix.lua | 0 .../spec/server_configurations/proto.lua | 0 .../spec/server_configurations/python.lua | 0 .../spec/server_configurations/rust.lua | 0 .../server_configurations/tailwindcss.lua | 0 .../spec/server_configurations/taplo.lua | 0 .../spec/server_configurations/typescript.lua | 0 .../spec/server_configurations/vtsls.lua | 0 .../spec/server_configurations/vue.lua | 0 .../spec/server_configurations/yaml.lua | 0 .../neovim/lua/plugins/spec/snippets.lua | 0 .../neovim/lua/plugins/spec/something.md | 0 .../neovim/lua/plugins/spec/staline.lua | 0 .../neovim/lua/plugins/spec/supermaven.lua | 0 .../plugins/spec/telescope-picker/emojis.txt | 0 .../telescope-picker/find_directories.lua | 0 .../spec/telescope-picker/find_emojis.lua | 0 .../spec/telescope-picker/multi_grep.lua | 0 .../neovim/lua/plugins/spec/telescope.lua | 0 .../editor}/neovim/lua/plugins/spec/theme.lua | 0 .../neovim/lua/plugins/spec/treesitter.lua | 0 .../neovim/lua/plugins/spec/trouble.lua | 0 .../neovim/lua/plugins/spec/vimtex.lua | 0 .../neovim/lua/plugins/spec/vimtpipeline.lua | 0 .../neovim/lua/plugins/spec/witchline.lua | 0 .../editor}/neovim/projects/docki-cli.lua | 0 modules/flake-parts.nix | 6 + modules/gaming/emulation/cemu.nix | 10 + modules/gaming/gaming.nix | 9 + modules/gaming/steam.nix | 5 + modules/programs/obsidian.nix | 13 + modules/programs/programs.nix | 55 +++ modules/shell/direnv.nix | 7 + {homemanager => modules/shell}/fish.nix | 14 +- .../shell}/ghostty.nix | 17 +- .../shell}/kitty.nix | 8 +- {homemanager => modules/shell}/nushell.nix | 11 +- modules/shell/shell.nix | 14 + {homemanager => modules/shell}/starship.nix | 34 +- modules/shell/tmux.nix | 68 ++++ 133 files changed, 565 insertions(+), 1865 deletions(-) create mode 100644 flake.lock delete mode 100644 homemanager/fish/create_dummy_tmux_session.nu delete mode 100644 homemanager/hyprpanel.nix delete mode 100644 homemanager/hyprpanel/nord.nix delete mode 100644 homemanager/hyprpanel/nord_split.nix delete mode 100644 homemanager/hyprpanel/nord_vivid.nix delete mode 100644 homemanager/lib/theme.nix delete mode 100644 homemanager/noctalia.nix delete mode 100644 homemanager/terminal_emulators/ghostty/config delete mode 100644 homemanager/terminal_emulators/wezterm.nix delete mode 100644 homemanager/terminal_emulators/wezterm/wezterm.lua delete mode 100644 homemanager/tms/config.toml delete mode 100644 homemanager/tmux.nix delete mode 100644 homemanager/utilities.nix delete mode 100644 homemanager/walker.nix delete mode 100644 homemanager/walker/elephant.toml delete mode 100644 homemanager/walker/elephant/menus/pw.toml delete mode 100644 homemanager/walker/walker.toml rename {homemanager => modules/desktop}/backgrounds/burger.jpg (100%) rename {homemanager => modules/desktop}/backgrounds/gnome_blobs.png (100%) rename {homemanager => modules/desktop}/backgrounds/mountains.jpg (100%) rename {homemanager => modules/desktop}/backgrounds/nature.jpg (100%) rename {homemanager => modules/desktop}/backgrounds/qingce.jpg (100%) rename {homemanager => modules/desktop}/backgrounds/wallhaven-p2ojjm.jpg (100%) rename homemanager/default_apps.nix => modules/desktop/default-apps.nix (83%) rename homemanager/theme.nix => modules/desktop/desktop-theme.nix (75%) create mode 100644 modules/desktop/desktop.nix rename {homemanager => modules/desktop}/hyprland.nix (71%) rename {homemanager => modules/desktop}/hyprland/.luarc.json (100%) rename {homemanager => modules/desktop}/hyprland/hl.meta.lua (100%) rename {homemanager => modules/desktop}/hyprland/hypridle.conf (100%) rename {homemanager => modules/desktop}/hyprland/hyprland.lua (100%) rename {homemanager => modules/desktop}/hyprland/scripts/gpu-screen-recorder/save-replay.sh (100%) rename {homemanager => modules/desktop}/hyprland/scripts/gpu-screen-recorder/start-replay.sh (100%) create mode 100644 modules/desktop/noctalia.nix rename homemanager/noctalia/settings.nix => modules/desktop/noctalia/_settings.nix (99%) rename {homemanager => modules/desktop}/noctalia/config.json (100%) create mode 100644 modules/editor/editor.nix rename {homemanager => modules/editor}/editorconfig.nix (83%) rename {homemanager => modules/editor}/neovim.nix (77%) rename {homemanager => modules/editor}/neovim/ftplugin/java.lua (100%) rename {homemanager => modules/editor}/neovim/ftplugin/markdown.lua (100%) rename {homemanager => modules/editor}/neovim/init.lua (100%) rename {homemanager => modules/editor}/neovim/lazy-lock.json (100%) rename {homemanager => modules/editor}/neovim/lua/config/autocommands.lua (100%) rename {homemanager => modules/editor}/neovim/lua/config/commands.lua (100%) rename {homemanager => modules/editor}/neovim/lua/config/init.lua (100%) rename {homemanager => modules/editor}/neovim/lua/config/keymap.lua (100%) rename {homemanager => modules/editor}/neovim/lua/config/lazy.lua (100%) rename {homemanager => modules/editor}/neovim/lua/config/settings.lua (100%) rename {homemanager => modules/editor}/neovim/lua/config/setup.lua (100%) rename {homemanager => modules/editor}/neovim/lua/config/test.txt (100%) rename {homemanager => modules/editor}/neovim/lua/lib/lsp.lua (100%) rename {homemanager => modules/editor}/neovim/lua/lib/window.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/config/heirline.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/config/lualine.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/config/lualine/bubble_theme.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/config/lualine/nord_theme.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/config/mini_statusline.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/config/staline.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/config/witchline.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/2048.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/color_hints.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/comment.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/completions.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/dadbod.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/fugitive.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/gen.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/heirline.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/hologram.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/init.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/jdtls.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/lsp.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/lualine.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/markdown.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/mini_bracketed.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/mini_statusline.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/noice.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/notify.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/nvim_dap.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/obsidian.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/oil.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/project_config.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/server_configurations/clang.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/server_configurations/dart.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/server_configurations/deno.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/server_configurations/eslint.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/server_configurations/gdscript.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/server_configurations/html.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/server_configurations/java.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/server_configurations/json.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/server_configurations/lua.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/server_configurations/nix.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/server_configurations/proto.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/server_configurations/python.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/server_configurations/rust.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/server_configurations/tailwindcss.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/server_configurations/taplo.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/server_configurations/typescript.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/server_configurations/vtsls.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/server_configurations/vue.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/server_configurations/yaml.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/snippets.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/something.md (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/staline.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/supermaven.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/telescope-picker/emojis.txt (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/telescope-picker/find_directories.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/telescope-picker/find_emojis.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/telescope-picker/multi_grep.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/telescope.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/theme.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/treesitter.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/trouble.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/vimtex.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/vimtpipeline.lua (100%) rename {homemanager => modules/editor}/neovim/lua/plugins/spec/witchline.lua (100%) rename {homemanager => modules/editor}/neovim/projects/docki-cli.lua (100%) create mode 100644 modules/flake-parts.nix create mode 100644 modules/gaming/emulation/cemu.nix create mode 100644 modules/gaming/gaming.nix create mode 100644 modules/gaming/steam.nix create mode 100644 modules/programs/obsidian.nix create mode 100644 modules/programs/programs.nix create mode 100644 modules/shell/direnv.nix rename {homemanager => modules/shell}/fish.nix (76%) rename {homemanager/terminal_emulators => modules/shell}/ghostty.nix (92%) rename {homemanager/terminal_emulators => modules/shell}/kitty.nix (80%) rename {homemanager => modules/shell}/nushell.nix (68%) create mode 100644 modules/shell/shell.nix rename {homemanager => modules/shell}/starship.nix (87%) create mode 100644 modules/shell/tmux.nix diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..10b2106 --- /dev/null +++ b/flake.lock @@ -0,0 +1,274 @@ +{ + "nodes": { + "elephant": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ], + "systems": "systems" + }, + "locked": { + "lastModified": 1784365424, + "narHash": "sha256-kJO1Tww/GkvLq5amrV4BKidYGr5YumM+cH/xYALAiw4=", + "owner": "abenz1267", + "repo": "elephant", + "rev": "23f37238367355cf46843015ad5e94706200176a", + "type": "github" + }, + "original": { + "owner": "abenz1267", + "repo": "elephant", + "type": "github" + } + }, + "flake-parts": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib" + }, + "locked": { + "lastModified": 1787559586, + "narHash": "sha256-onL0VLf9vPllmT0H/OlURIU5r5t5WIEl7t4tVNKT0Nw=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "9d0d87172c374f89da73c1cfe6d81ae62feac1f1", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-utils": { + "inputs": { + "systems": "systems_2" + }, + "locked": { + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "home-manager": { + "inputs": { + "nixpkgs": [ + "zen-browser", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1786719456, + "narHash": "sha256-B74DLQs/VjlqyhnnX3tguWwghqJHWSJX30TKZuAljIg=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "83b7606dcf44abe3a94b86e8bb2b3355d22e8797", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "import-tree": { + "locked": { + "lastModified": 1784254960, + "narHash": "sha256-iI88R3wHz8wTKQb5orvpc51L/Xr64AJyxid/0MKa/b8=", + "owner": "vic", + "repo": "import-tree", + "rev": "4ebb10ae17d5f1ad366e7aef5b92cb8eecf24f69", + "type": "github" + }, + "original": { + "owner": "vic", + "repo": "import-tree", + "type": "github" + } + }, + "nix-options-doc": { + "inputs": { + "flake-utils": "flake-utils", + "nixpkgs": [ + "nixpkgs" + ], + "rust-overlay": "rust-overlay" + }, + "locked": { + "lastModified": 1785802329, + "narHash": "sha256-ePPqSuA/v01VMGPM8rUHxJMWcPwB06QZbtjWZn1WNLQ=", + "owner": "Thunderbottom", + "repo": "nix-options-doc", + "rev": "e5a248fdf130377f1c915a00d448d8f85f63a4d1", + "type": "github" + }, + "original": { + "owner": "Thunderbottom", + "repo": "nix-options-doc", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1787736819, + "narHash": "sha256-cV5xEJJK3BvhU8rEd4mC9UsmDi5qscv/kzGPhBRC5WA=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "9fbb54b33e91ee4ca368e35a78e0613c720600b3", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib": { + "locked": { + "lastModified": 1785031560, + "narHash": "sha256-OmshNvn2vupOFpYinLUu+1Dnpu4n7Q5N3ggGVNHpkUI=", + "owner": "nix-community", + "repo": "nixpkgs.lib", + "rev": "0e79af5e3d4dcfcd676ab5ba3f95d2e3352e078c", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixpkgs.lib", + "type": "github" + } + }, + "root": { + "inputs": { + "elephant": "elephant", + "flake-parts": "flake-parts", + "import-tree": "import-tree", + "nix-options-doc": "nix-options-doc", + "nixpkgs": "nixpkgs", + "walker": "walker", + "zen-browser": "zen-browser" + } + }, + "rust-overlay": { + "inputs": { + "nixpkgs": [ + "nix-options-doc", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1785648791, + "narHash": "sha256-4wZa7NDOxbcm9pTNNcg88nvvPb9uVcWsJ+Ncil8eB1I=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "32346a8154e65fa10bac36f7b476a5294cb8b150", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + }, + "systems": { + "locked": { + "lastModified": 1689347949, + "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", + "owner": "nix-systems", + "repo": "default-linux", + "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default-linux", + "type": "github" + } + }, + "systems_2": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_3": { + "locked": { + "lastModified": 1689347949, + "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", + "owner": "nix-systems", + "repo": "default-linux", + "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default-linux", + "type": "github" + } + }, + "walker": { + "inputs": { + "elephant": [ + "elephant" + ], + "nixpkgs": [ + "nixpkgs" + ], + "systems": "systems_3" + }, + "locked": { + "lastModified": 1784217994, + "narHash": "sha256-gxHJsrJZo2qbKK47Kf/9ho3i/HhRwkL8XvPnczGPd9E=", + "owner": "abenz1267", + "repo": "walker", + "rev": "42b3ed88abf50bc52638fb2835b7f17e3ea3ac4c", + "type": "github" + }, + "original": { + "owner": "abenz1267", + "repo": "walker", + "type": "github" + } + }, + "zen-browser": { + "inputs": { + "home-manager": "home-manager", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1787937002, + "narHash": "sha256-Gxk6hObCh1ZQPNXQ6EfLMKwFz9PFKKSDTva3ntUsdvU=", + "owner": "0xc000022070", + "repo": "zen-browser-flake", + "rev": "382e4f584c03b750d35849faff70ac1aa44fd6cf", + "type": "github" + }, + "original": { + "owner": "0xc000022070", + "repo": "zen-browser-flake", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix index 8e2272b..f54498b 100644 --- a/flake.nix +++ b/flake.nix @@ -5,70 +5,17 @@ inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + flake-parts.url = "github:hercules-ci/flake-parts"; + import-tree.url = "github:vic/import-tree"; zen-browser = { url = "github:0xc000022070/zen-browser-flake"; inputs.nixpkgs.follows = "nixpkgs"; }; - elephant = { - url = "github:abenz1267/elephant"; - inputs.nixpkgs.follows = "nixpkgs"; - }; - - walker = { - url = "github:abenz1267/walker"; - inputs.nixpkgs.follows = "nixpkgs"; - inputs.elephant.follows = "elephant"; - }; - - nix-options-doc = { - url = "github:Thunderbottom/nix-options-doc"; - inputs.nixpkgs.follows = "nixpkgs"; - }; }; - outputs = - { - nixpkgs, - ... - }@inputs: - let - system = "x86_64-linux"; - pkgs = nixpkgs.legacyPackages.${system}; - modules = [ - ./homemanager/default_apps.nix - ./homemanager/editorconfig.nix - ./homemanager/fish.nix - ./homemanager/hyprland.nix - ./homemanager/hyprpanel.nix - ./homemanager/neovim.nix - ./homemanager/nushell.nix - ./homemanager/starship.nix - ./homemanager/theme.nix - ./homemanager/tmux.nix - ./homemanager/utilities.nix - ./homemanager/walker.nix - ./homemanager/noctalia.nix - ./homemanager/terminal_emulators/ghostty.nix - ./homemanager/terminal_emulators/kitty.nix - ./homemanager/terminal_emulators/wezterm.nix - ]; - - externalModules = [ - inputs.walker.homeManagerModules.default - inputs.zen-browser.homeModules.beta - ]; - in - { - homeManager = { - imports = modules ++ externalModules; - }; - - docs = pkgs.runCommand "docs" { } '' - ${ - inputs.nix-options-doc.outputs.packages."${system}".default - }/bin/nix-options-doc --path ${./.} --out $out --follow-symlinks - ''; - }; + outputs = inputs: inputs.flake-parts.lib.mkFlake + { inherit inputs; } + (inputs.import-tree ./modules); } diff --git a/homemanager/fish/create_dummy_tmux_session.nu b/homemanager/fish/create_dummy_tmux_session.nu deleted file mode 100644 index 5c900bd..0000000 --- a/homemanager/fish/create_dummy_tmux_session.nu +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env nu - -def main [] { - let sessions = tmux ls -F '#{session_name}' | str trim - let sessions = $"name \n ($sessions) " - let mainSessionExists = $sessions | from ssv | where name == "main" | length | into bool - let isInSession = $env.TMUX? != null - - if not $isInSession and not $mainSessionExists { - # Start tmux server + dummy session to trigger continuum restore - tmux start-server - tmux new-session -d -s main - } -} diff --git a/homemanager/hyprpanel.nix b/homemanager/hyprpanel.nix deleted file mode 100644 index 5af7e4d..0000000 --- a/homemanager/hyprpanel.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ - lib, - config, - ... -}: -{ - options = { - modules.hyprpanel.enable = lib.mkEnableOption "hyprpanel"; - modules.hyprpanel.avatar.image = lib.mkOption { - type = lib.types.path; - default = ""; - description = "avatar image"; - }; - - modules.hyprpanel.avatar.name = lib.mkOption { - type = lib.types.str; - default = "John Doe"; - description = "Username to be displayed"; - }; - - modules.hyprpanel.battery.enable = lib.mkOption { - type = lib.types.bool; - default = true; - description = "Enable battery widget"; - }; - }; - - config = lib.mkIf config.modules.hyprpanel.enable { - programs.hyprpanel = { - enable = true; - settings = { - scalingPriority = true; - theme = lib.recursiveUpdate (import ./hyprpanel/nord_split.nix) { - bar.scaling = 80; - bar.background = "#00000000"; - bar.menus.menu.notifications.scaling = 80; - bar.menus.menu.dashboard.scaling = 80; - bar.menus.menu.clock.scaling = 80; - }; - menus.clock.weather.enabled = false; - menus.clock.weather.unit = "metric"; - menus.clock.weather.location = "Linz"; - menus.dashboard = { - powermenu.avatar.name = config.modules.hyprpanel.avatar.name; - powermenu.avatar.image = config.modules.hyprpanel.avatar.image; - shortcuts.enabled = false; - }; - bar.launcher.icon = ""; - bar.layouts."0" = { - left = [ - "dashboard" - "workspaces" - "windowtitle" - ]; - center = [ - "media" - ]; - right = [ - "volume" - "network" - "bluetooth" - (lib.mkIf config.modules.hyprpanel.battery.enable "battery") - "systray" - "clock" - "notifications" - ]; - }; - terminal = "ghostty"; - }; - }; - }; -} diff --git a/homemanager/hyprpanel/nord.nix b/homemanager/hyprpanel/nord.nix deleted file mode 100644 index 2b7b2b9..0000000 --- a/homemanager/hyprpanel/nord.nix +++ /dev/null @@ -1,375 +0,0 @@ -{ - bar.menus.background = "#2e3440"; - bar.background = "#2e3440"; - bar.buttons.media.icon = "#88c0d0"; - bar.buttons.media.text = "#88c0d0"; - bar.buttons.icon = "#88c0d0"; - bar.buttons.text = "#88c0d0"; - bar.buttons.hover = "#434c53"; - bar.buttons.background = "#3b4252"; - bar.menus.text = "#d8dee9"; - bar.menus.border.color = "#434c53"; - bar.buttons.media.background = "#3b4252"; - bar.menus.menu.volume.text = "#d8dee9"; - bar.menus.menu.volume.card.color = "#3b4252"; - bar.menus.menu.volume.label.color = "#81a1c1"; - bar.menus.popover.text = "#88c0d0"; - bar.menus.popover.background = "#2e3440"; - bar.menus.menu.dashboard.powermenu.shutdown = "#8fbcbb"; - bar.menus.menu.dashboard.powermenu.confirmation.deny = "#8fbcbb"; - bar.menus.menu.dashboard.powermenu.confirmation.confirm = "#8fbcbb"; - bar.menus.menu.dashboard.powermenu.confirmation.button_text = "#2e3440"; - bar.menus.menu.dashboard.powermenu.confirmation.body = "#d8dee9"; - bar.menus.menu.dashboard.powermenu.confirmation.label = "#88c0d0"; - bar.menus.menu.dashboard.powermenu.confirmation.border = "#434c53"; - bar.menus.menu.dashboard.powermenu.confirmation.background = "#2e3440"; - bar.menus.menu.dashboard.powermenu.confirmation.card = "#3b4252"; - bar.menus.menu.notifications.switch.puck = "#434c53"; - bar.menus.menu.notifications.switch.disabled = "#434c53"; - bar.menus.menu.notifications.switch.enabled = "#88c0d0"; - bar.menus.menu.notifications.clear = "#8fbcbb"; - bar.menus.menu.notifications.switch_divider = "#434c53"; - bar.menus.menu.notifications.border = "#434c53"; - bar.menus.menu.notifications.card = "#3b4252"; - bar.menus.menu.notifications.background = "#2e3440"; - bar.menus.menu.notifications.no_notifications_label = "#434c53"; - bar.menus.menu.notifications.label = "#88c0d0"; - bar.menus.menu.dashboard.monitors.disk.label = "#8fbcbb"; - bar.menus.menu.dashboard.monitors.disk.bar = "#8fbcbb"; - bar.menus.menu.dashboard.monitors.disk.icon = "#8fbcbb"; - bar.menus.menu.dashboard.monitors.gpu.label = "#8fbcbb"; - bar.menus.menu.dashboard.monitors.gpu.bar = "#8fbcbb"; - bar.menus.menu.dashboard.monitors.gpu.icon = "#8fbcbb"; - bar.menus.menu.dashboard.monitors.ram.label = "#81a1c1"; - bar.menus.menu.dashboard.monitors.ram.bar = "#81a1c1"; - bar.menus.menu.dashboard.monitors.ram.icon = "#81a1c1"; - bar.menus.menu.dashboard.monitors.cpu.label = "#81a1c1"; - bar.menus.menu.dashboard.monitors.cpu.bar = "#81a1c1"; - bar.menus.menu.dashboard.monitors.cpu.icon = "#81a1c1"; - bar.menus.menu.dashboard.monitors.bar_background = "#434c53"; - bar.menus.menu.dashboard.directories.right.bottom.color = "#88c0d0"; - bar.menus.menu.dashboard.directories.right.middle.color = "#88c0d0"; - bar.menus.menu.dashboard.directories.right.top.color = "#8fbcbb"; - bar.menus.menu.dashboard.directories.left.bottom.color = "#81a1c1"; - bar.menus.menu.dashboard.directories.left.middle.color = "#81a1c1"; - bar.menus.menu.dashboard.directories.left.top.color = "#8fbcbb"; - bar.menus.menu.dashboard.controls.input.text = "#2e3440"; - bar.menus.menu.dashboard.controls.input.background = "#8fbcbb"; - bar.menus.menu.dashboard.controls.volume.text = "#2e3440"; - bar.menus.menu.dashboard.controls.volume.background = "#81a1c1"; - bar.menus.menu.dashboard.controls.notifications.text = "#2e3440"; - bar.menus.menu.dashboard.controls.notifications.background = "#81a1c1"; - bar.menus.menu.dashboard.controls.bluetooth.text = "#2e3440"; - bar.menus.menu.dashboard.controls.bluetooth.background = "#88c0d0"; - bar.menus.menu.dashboard.controls.wifi.text = "#2e3440"; - bar.menus.menu.dashboard.controls.wifi.background = "#88c0d0"; - bar.menus.menu.dashboard.controls.disabled = "#434c53"; - bar.menus.menu.dashboard.shortcuts.recording = "#8fbcbb"; - bar.menus.menu.dashboard.shortcuts.text = "#2e3440"; - bar.menus.menu.dashboard.shortcuts.background = "#88c0d0"; - bar.menus.menu.dashboard.powermenu.sleep = "#88c0d0"; - bar.menus.menu.dashboard.powermenu.logout = "#8fbcbb"; - bar.menus.menu.dashboard.powermenu.restart = "#81a1c1"; - bar.menus.menu.dashboard.profile.name = "#8fbcbb"; - bar.menus.menu.dashboard.border.color = "#434c53"; - bar.menus.menu.dashboard.background.color = "#2e3440"; - bar.menus.menu.dashboard.card.color = "#3b4252"; - bar.menus.menu.clock.weather.hourly.temperature = "#8fbcbb"; - bar.menus.menu.clock.weather.hourly.icon = "#8fbcbb"; - bar.menus.menu.clock.weather.hourly.time = "#8fbcbb"; - bar.menus.menu.clock.weather.thermometer.extremelycold = "#88c0d0"; - bar.menus.menu.clock.weather.thermometer.cold = "#88c0d0"; - bar.menus.menu.clock.weather.thermometer.moderate = "#88c0d0"; - bar.menus.menu.clock.weather.thermometer.hot = "#81a1c1"; - bar.menus.menu.clock.weather.thermometer.extremelyhot = "#8fbcbb"; - bar.menus.menu.clock.weather.stats = "#8fbcbb"; - bar.menus.menu.clock.weather.status = "#8fbcbb"; - bar.menus.menu.clock.weather.temperature = "#d8dee9"; - bar.menus.menu.clock.weather.icon = "#8fbcbb"; - bar.menus.menu.clock.calendar.contextdays = "#434c53"; - bar.menus.menu.clock.calendar.days = "#d8dee9"; - bar.menus.menu.clock.calendar.currentday = "#8fbcbb"; - bar.menus.menu.clock.calendar.paginator = "#8fbcbb"; - bar.menus.menu.clock.calendar.weekdays = "#8fbcbb"; - bar.menus.menu.clock.calendar.yearmonth = "#8fbcbb"; - bar.menus.menu.clock.time.timeperiod = "#8fbcbb"; - bar.menus.menu.clock.time.time = "#8fbcbb"; - bar.menus.menu.clock.text = "#d8dee9"; - bar.menus.menu.clock.border.color = "#434c53"; - bar.menus.menu.clock.background.color = "#2e3440"; - bar.menus.menu.clock.card.color = "#3b4252"; - bar.menus.menu.battery.slider.puck = "#4c566a"; - bar.menus.menu.battery.slider.backgroundhover = "#434c53"; - bar.menus.menu.battery.slider.background = "#434c53"; - bar.menus.menu.battery.slider.primary = "#81a1c1"; - bar.menus.menu.battery.icons.active = "#81a1c1"; - bar.menus.menu.battery.icons.passive = "#5e81ac"; - bar.menus.menu.battery.listitems.active = "#81a1c1"; - bar.menus.menu.battery.listitems.passive = "#d8dee9"; - bar.menus.menu.battery.text = "#d8dee9"; - bar.menus.menu.battery.label.color = "#81a1c1"; - bar.menus.menu.battery.border.color = "#434c53"; - bar.menus.menu.battery.background.color = "#2e3440"; - bar.menus.menu.battery.card.color = "#3b4252"; - bar.menus.menu.systray.dropdownmenu.divider = "#3b4252"; - bar.menus.menu.systray.dropdownmenu.text = "#d8dee9"; - bar.menus.menu.systray.dropdownmenu.background = "#2e3440"; - bar.menus.menu.bluetooth.iconbutton.active = "#88c0d0"; - bar.menus.menu.bluetooth.iconbutton.passive = "#d8dee9"; - bar.menus.menu.bluetooth.icons.active = "#88c0d0"; - bar.menus.menu.bluetooth.icons.passive = "#5e81ac"; - bar.menus.menu.bluetooth.listitems.active = "#88c0d0"; - bar.menus.menu.bluetooth.listitems.passive = "#d8dee9"; - bar.menus.menu.bluetooth.switch.puck = "#434c53"; - bar.menus.menu.bluetooth.switch.disabled = "#434c53"; - bar.menus.menu.bluetooth.switch.enabled = "#88c0d0"; - bar.menus.menu.bluetooth.switch_divider = "#434c53"; - bar.menus.menu.bluetooth.status = "#4c566a"; - bar.menus.menu.bluetooth.text = "#d8dee9"; - bar.menus.menu.bluetooth.label.color = "#88c0d0"; - bar.menus.menu.bluetooth.border.color = "#434c53"; - bar.menus.menu.bluetooth.background.color = "#2e3440"; - bar.menus.menu.bluetooth.card.color = "#3b4252"; - bar.menus.menu.network.iconbuttons.active = "#88c0d0"; - bar.menus.menu.network.iconbuttons.passive = "#d8dee9"; - bar.menus.menu.network.icons.active = "#88c0d0"; - bar.menus.menu.network.icons.passive = "#5e81ac"; - bar.menus.menu.network.listitems.active = "#88c0d0"; - bar.menus.menu.network.listitems.passive = "#d8dee9"; - bar.menus.menu.network.status.color = "#4c566a"; - bar.menus.menu.network.text = "#d8dee9"; - bar.menus.menu.network.label.color = "#88c0d0"; - bar.menus.menu.network.border.color = "#434c53"; - bar.menus.menu.network.background.color = "#2e3440"; - bar.menus.menu.network.card.color = "#3b4252"; - bar.menus.menu.volume.input_slider.puck = "#434c53"; - bar.menus.menu.volume.input_slider.backgroundhover = "#434c53"; - bar.menus.menu.volume.input_slider.background = "#434c53"; - bar.menus.menu.volume.input_slider.primary = "#81a1c1"; - bar.menus.menu.volume.audio_slider.puck = "#434c53"; - bar.menus.menu.volume.audio_slider.backgroundhover = "#434c53"; - bar.menus.menu.volume.audio_slider.background = "#434c53"; - bar.menus.menu.volume.audio_slider.primary = "#81a1c1"; - bar.menus.menu.volume.icons.active = "#81a1c1"; - bar.menus.menu.volume.icons.passive = "#5e81ac"; - bar.menus.menu.volume.iconbutton.active = "#81a1c1"; - bar.menus.menu.volume.iconbutton.passive = "#d8dee9"; - bar.menus.menu.volume.listitems.active = "#81a1c1"; - bar.menus.menu.volume.listitems.passive = "#d8dee9"; - bar.menus.menu.volume.border.color = "#434c53"; - bar.menus.menu.volume.background.color = "#2e3440"; - bar.menus.menu.media.slider.puck = "#4c566a"; - bar.menus.menu.media.slider.backgroundhover = "#434c53"; - bar.menus.menu.media.slider.background = "#434c53"; - bar.menus.menu.media.slider.primary = "#8fbcbb"; - bar.menus.menu.media.buttons.text = "#2e3440"; - bar.menus.menu.media.buttons.background = "#88c0d0"; - bar.menus.menu.media.buttons.enabled = "#8fbcbb"; - bar.menus.menu.media.buttons.inactive = "#434c53"; - bar.menus.menu.media.border.color = "#434c53"; - bar.menus.menu.media.background.color = "#2e3440"; - bar.menus.menu.media.album = "#8fbcbb"; - bar.menus.menu.media.artist = "#8fbcbb"; - bar.menus.menu.media.song = "#88c0d0"; - bar.menus.tooltip.text = "#d8dee9"; - bar.menus.tooltip.background = "#2e3440"; - bar.menus.dropdownmenu.divider = "#3b4252"; - bar.menus.dropdownmenu.text = "#d8dee9"; - bar.menus.dropdownmenu.background = "#2e3440"; - bar.menus.slider.puck = "#4c566a"; - bar.menus.slider.backgroundhover = "#434c53"; - bar.menus.slider.background = "#434c53"; - bar.menus.slider.primary = "#88c0d0"; - bar.menus.progressbar.background = "#434c53"; - bar.menus.progressbar.foreground = "#88c0d0"; - bar.menus.iconbuttons.active = "#88c0d0"; - bar.menus.iconbuttons.passive = "#d8dee9"; - bar.menus.buttons.text = "#2e3440"; - bar.menus.buttons.disabled = "#434c53"; - bar.menus.buttons.active = "#8fbcbb"; - bar.menus.buttons.default = "#88c0d0"; - bar.menus.switch.puck = "#434c53"; - bar.menus.switch.disabled = "#434c53"; - bar.menus.switch.enabled = "#88c0d0"; - bar.menus.icons.active = "#88c0d0"; - bar.menus.icons.passive = "#434c53"; - bar.menus.listitems.active = "#88c0d0"; - bar.menus.listitems.passive = "#d8dee9"; - bar.menus.label = "#88c0d0"; - bar.menus.feinttext = "#434c53"; - bar.menus.dimtext = "#6272a4"; - bar.menus.cards = "#3b4252"; - bar.buttons.notifications.total = "#88c0d0"; - bar.buttons.notifications.icon = "#88c0d0"; - bar.buttons.notifications.background = "#3b4252"; - bar.buttons.clock.icon = "#8fbcbb"; - bar.buttons.clock.text = "#8fbcbb"; - bar.buttons.clock.background = "#3b4252"; - bar.buttons.battery.icon = "#81a1c1"; - bar.buttons.battery.text = "#81a1c1"; - bar.buttons.battery.background = "#3b4252"; - bar.buttons.systray.background = "#3b4252"; - bar.buttons.bluetooth.icon = "#88c0d0"; - bar.buttons.bluetooth.text = "#88c0d0"; - bar.buttons.bluetooth.background = "#3b4252"; - bar.buttons.network.icon = "#88c0d0"; - bar.buttons.network.text = "#88c0d0"; - bar.buttons.network.background = "#3b4252"; - bar.buttons.volume.icon = "#81a1c1"; - bar.buttons.volume.text = "#81a1c1"; - bar.buttons.volume.background = "#3b4252"; - bar.buttons.windowtitle.icon = "#8fbcbb"; - bar.buttons.windowtitle.text = "#8fbcbb"; - bar.buttons.windowtitle.background = "#3b4252"; - bar.buttons.workspaces.active = "#8fbcbb"; - bar.buttons.workspaces.occupied = "#81a1c1"; - bar.buttons.workspaces.available = "#88c0d0"; - bar.buttons.workspaces.hover = "#434c53"; - bar.buttons.workspaces.background = "#3b4252"; - bar.buttons.dashboard.icon = "#81a1c1"; - bar.buttons.dashboard.background = "#3b4252"; - osd.label = "#88c0d0"; - osd.icon = "#2e3440"; - osd.bar_overflow_color = "#8fbcbb"; - osd.bar_empty_color = "#434c53"; - osd.bar_color = "#88c0d0"; - osd.icon_container = "#88c0d0"; - osd.bar_container = "#2e3440"; - notification.close_button.label = "#2e3440"; - notification.close_button.background = "#8fbcbb"; - notification.labelicon = "#88c0d0"; - notification.text = "#d8dee9"; - notification.time = "#4c566a"; - notification.border = "#434c53"; - notification.label = "#88c0d0"; - notification.actions.text = "#2e3440"; - notification.actions.background = "#88c0d0"; - notification.background = "#2e3440"; - bar.buttons.workspaces.numbered_active_highlighted_text_color = "#21252b"; - bar.buttons.workspaces.numbered_active_underline_color = "#ffffff"; - bar.menus.menu.media.card.color = "#3b4252"; - bar.menus.check_radio_button.background = "#2e3440"; - bar.menus.check_radio_button.active = "#88c0d0"; - bar.buttons.style = "default"; - bar.menus.menu.notifications.pager.button = "#88c0d0"; - bar.menus.menu.notifications.scrollbar.color = "#88c0d0"; - bar.menus.menu.notifications.pager.label = "#5e81ac"; - bar.menus.menu.notifications.pager.background = "#2e3440"; - bar.buttons.clock.icon_background = "#8fbcbb"; - bar.buttons.modules.ram.icon = "#81a1c1"; - bar.buttons.modules.storage.icon_background = "#8fbcbb"; - bar.menus.popover.border = "#2e3440"; - bar.buttons.volume.icon_background = "#81a1c1"; - bar.menus.menu.power.buttons.sleep.icon_background = "#88c0d0"; - bar.menus.menu.power.buttons.restart.text = "#81a1c1"; - bar.buttons.modules.updates.background = "#3b4252"; - bar.buttons.modules.storage.icon = "#8fbcbb"; - bar.buttons.modules.netstat.background = "#3b4252"; - bar.buttons.modules.weather.icon = "#88c0d0"; - bar.buttons.modules.netstat.text = "#8fbcbb"; - bar.buttons.modules.storage.background = "#3b4252"; - bar.buttons.modules.power.icon = "#8fbcbb"; - bar.buttons.modules.storage.text = "#8fbcbb"; - bar.buttons.modules.cpu.background = "#3b4252"; - bar.menus.menu.power.border.color = "#434c53"; - bar.buttons.network.icon_background = "#caa6f7"; - bar.buttons.modules.power.icon_background = "#8fbcbb"; - bar.menus.menu.power.buttons.logout.icon = "#2e3440"; - bar.menus.menu.power.buttons.restart.icon_background = "#81a1c1"; - bar.menus.menu.power.buttons.restart.icon = "#2e3440"; - bar.buttons.modules.cpu.icon = "#8fbcbb"; - bar.buttons.battery.icon_background = "#81a1c1"; - bar.buttons.modules.kbLayout.icon_background = "#88c0d0"; - bar.buttons.modules.weather.text = "#88c0d0"; - bar.menus.menu.power.buttons.shutdown.icon = "#2e3440"; - bar.menus.menu.power.buttons.sleep.text = "#88c0d0"; - bar.buttons.modules.weather.icon_background = "#88c0d0"; - bar.menus.menu.power.buttons.shutdown.background = "#3b4252"; - bar.buttons.media.icon_background = "#88c0d0"; - bar.menus.menu.power.buttons.logout.background = "#3b4252"; - bar.buttons.modules.kbLayout.icon = "#88c0d0"; - bar.buttons.modules.ram.icon_background = "#81a1c1"; - bar.menus.menu.power.buttons.shutdown.icon_background = "#8fbcbb"; - bar.menus.menu.power.buttons.shutdown.text = "#8fbcbb"; - bar.menus.menu.power.buttons.sleep.background = "#3b4252"; - bar.buttons.modules.ram.text = "#81a1c1"; - bar.menus.menu.power.buttons.logout.text = "#8fbcbb"; - bar.buttons.modules.updates.icon_background = "#88c0d0"; - bar.buttons.modules.kbLayout.background = "#3b4252"; - bar.buttons.modules.power.background = "#3b4252"; - bar.buttons.modules.weather.background = "#3b4252"; - bar.buttons.icon_background = "#3b4252"; - bar.menus.menu.power.background.color = "#2e3440"; - bar.buttons.modules.ram.background = "#3b4252"; - bar.buttons.modules.netstat.icon = "#8fbcbb"; - bar.buttons.windowtitle.icon_background = "#8fbcbb"; - bar.buttons.modules.cpu.icon_background = "#8fbcbb"; - bar.menus.menu.power.buttons.logout.icon_background = "#8fbcbb"; - bar.buttons.modules.updates.text = "#88c0d0"; - bar.menus.menu.power.buttons.sleep.icon = "#2e3440"; - bar.buttons.bluetooth.icon_background = "#89dbeb"; - bar.menus.menu.power.buttons.restart.background = "#3b4252"; - bar.buttons.modules.updates.icon = "#88c0d0"; - bar.buttons.modules.cpu.text = "#8fbcbb"; - bar.buttons.modules.netstat.icon_background = "#8fbcbb"; - bar.buttons.modules.kbLayout.text = "#88c0d0"; - bar.buttons.notifications.icon_background = "#88c0d0"; - bar.buttons.modules.power.border = "#8fbcbb"; - bar.buttons.modules.weather.border = "#88c0d0"; - bar.buttons.modules.updates.border = "#88c0d0"; - bar.buttons.modules.kbLayout.border = "#88c0d0"; - bar.buttons.modules.netstat.border = "#8fbcbb"; - bar.buttons.modules.storage.border = "#8fbcbb"; - bar.buttons.modules.cpu.border = "#8fbcbb"; - bar.buttons.modules.ram.border = "#81a1c1"; - bar.buttons.notifications.border = "#88c0d0"; - bar.buttons.clock.border = "#8fbcbb"; - bar.buttons.battery.border = "#81a1c1"; - bar.buttons.systray.border = "#434c53"; - bar.buttons.bluetooth.border = "#88c0d0"; - bar.buttons.network.border = "#88c0d0"; - bar.buttons.volume.border = "#81a1c1"; - bar.buttons.media.border = "#88c0d0"; - bar.buttons.windowtitle.border = "#8fbcbb"; - bar.buttons.workspaces.border = "#2e3440"; - bar.buttons.dashboard.border = "#81a1c1"; - bar.buttons.modules.submap.background = "#3b4252"; - bar.buttons.modules.submap.text = "#8fbcbb"; - bar.buttons.modules.submap.border = "#8fbcbb"; - bar.buttons.modules.submap.icon = "#8fbcbb"; - bar.buttons.modules.submap.icon_background = "#3b4252"; - bar.menus.menu.network.switch.enabled = "#88c0d0"; - bar.menus.menu.network.switch.disabled = "#434c53"; - bar.menus.menu.network.switch.puck = "#434c53"; - bar.buttons.systray.customIcon = "#d8dee9"; - bar.border.color = "#88c0d0"; - bar.menus.menu.media.timestamp = "#d8dee9"; - bar.buttons.borderColor = "#88c0d0"; - bar.buttons.modules.hyprsunset.icon = "#81a1c1"; - bar.buttons.modules.hyprsunset.background = "#3b4252"; - bar.buttons.modules.hyprsunset.icon_background = "#81a1c1"; - bar.buttons.modules.hyprsunset.text = "#81a1c1"; - bar.buttons.modules.hyprsunset.border = "#81a1c1"; - bar.buttons.modules.hypridle.icon = "#8fbcbb"; - bar.buttons.modules.hypridle.background = "#3b4252"; - bar.buttons.modules.hypridle.icon_background = "#8fbcbb"; - bar.buttons.modules.hypridle.text = "#8fbcbb"; - bar.buttons.modules.hypridle.border = "#8fbcbb"; - bar.menus.menu.network.scroller.color = "#88c0d0"; - bar.menus.menu.bluetooth.scroller.color = "#88c0d0"; - bar.buttons.modules.cava.text = "#8fbcbb"; - bar.buttons.modules.cava.background = "#3b4252"; - bar.buttons.modules.cava.icon_background = "#3b4252"; - bar.buttons.modules.cava.icon = "#8fbcbb"; - bar.buttons.modules.cava.border = "#8fbcbb"; - bar.buttons.modules.microphone.border = "#8fbcbb"; - bar.buttons.modules.microphone.background = "#3b4252"; - bar.buttons.modules.microphone.text = "#8fbcbb"; - bar.buttons.modules.microphone.icon = "#8fbcbb"; - bar.buttons.modules.microphone.icon_background = "#3b4252"; - bar.buttons.modules.worldclock.text = "#8fbcbb"; - bar.buttons.modules.worldclock.background = "#3b4252"; - bar.buttons.modules.worldclock.icon_background = "#8fbcbb"; - bar.buttons.modules.worldclock.icon = "#8fbcbb"; - bar.buttons.modules.worldclock.border = "#8fbcbb"; -} diff --git a/homemanager/hyprpanel/nord_split.nix b/homemanager/hyprpanel/nord_split.nix deleted file mode 100644 index 299a86f..0000000 --- a/homemanager/hyprpanel/nord_split.nix +++ /dev/null @@ -1,375 +0,0 @@ -{ - bar.menus.background = "#2e3440"; - bar.background = "#2e3440"; - bar.buttons.media.icon = "#3b4252"; - bar.buttons.media.text = "#88c0d0"; - bar.buttons.icon = "#242438"; - bar.buttons.text = "#88c0d0"; - bar.buttons.hover = "#434c53"; - bar.buttons.background = "#3b4252"; - bar.menus.text = "#d8dee9"; - bar.menus.border.color = "#434c53"; - bar.buttons.media.background = "#3b4252"; - bar.menus.menu.volume.text = "#d8dee9"; - bar.menus.menu.volume.card.color = "#3b4252"; - bar.menus.menu.volume.label.color = "#81a1c1"; - bar.menus.popover.text = "#88c0d0"; - bar.menus.popover.background = "#2e3440"; - bar.menus.menu.dashboard.powermenu.shutdown = "#8fbcbb"; - bar.menus.menu.dashboard.powermenu.confirmation.deny = "#8fbcbb"; - bar.menus.menu.dashboard.powermenu.confirmation.confirm = "#8fbcbb"; - bar.menus.menu.dashboard.powermenu.confirmation.button_text = "#2e3440"; - bar.menus.menu.dashboard.powermenu.confirmation.body = "#d8dee9"; - bar.menus.menu.dashboard.powermenu.confirmation.label = "#88c0d0"; - bar.menus.menu.dashboard.powermenu.confirmation.border = "#434c53"; - bar.menus.menu.dashboard.powermenu.confirmation.background = "#2e3440"; - bar.menus.menu.dashboard.powermenu.confirmation.card = "#3b4252"; - bar.menus.menu.notifications.switch.puck = "#434c53"; - bar.menus.menu.notifications.switch.disabled = "#434c53"; - bar.menus.menu.notifications.switch.enabled = "#88c0d0"; - bar.menus.menu.notifications.clear = "#8fbcbb"; - bar.menus.menu.notifications.switch_divider = "#434c53"; - bar.menus.menu.notifications.border = "#434c53"; - bar.menus.menu.notifications.card = "#3b4252"; - bar.menus.menu.notifications.background = "#2e3440"; - bar.menus.menu.notifications.no_notifications_label = "#434c53"; - bar.menus.menu.notifications.label = "#88c0d0"; - bar.menus.menu.dashboard.monitors.disk.label = "#8fbcbb"; - bar.menus.menu.dashboard.monitors.disk.bar = "#8fbcbb"; - bar.menus.menu.dashboard.monitors.disk.icon = "#8fbcbb"; - bar.menus.menu.dashboard.monitors.gpu.label = "#8fbcbb"; - bar.menus.menu.dashboard.monitors.gpu.bar = "#8fbcbb"; - bar.menus.menu.dashboard.monitors.gpu.icon = "#8fbcbb"; - bar.menus.menu.dashboard.monitors.ram.label = "#81a1c1"; - bar.menus.menu.dashboard.monitors.ram.bar = "#81a1c1"; - bar.menus.menu.dashboard.monitors.ram.icon = "#81a1c1"; - bar.menus.menu.dashboard.monitors.cpu.label = "#81a1c1"; - bar.menus.menu.dashboard.monitors.cpu.bar = "#81a1c1"; - bar.menus.menu.dashboard.monitors.cpu.icon = "#81a1c1"; - bar.menus.menu.dashboard.monitors.bar_background = "#434c53"; - bar.menus.menu.dashboard.directories.right.bottom.color = "#88c0d0"; - bar.menus.menu.dashboard.directories.right.middle.color = "#88c0d0"; - bar.menus.menu.dashboard.directories.right.top.color = "#8fbcbb"; - bar.menus.menu.dashboard.directories.left.bottom.color = "#81a1c1"; - bar.menus.menu.dashboard.directories.left.middle.color = "#81a1c1"; - bar.menus.menu.dashboard.directories.left.top.color = "#8fbcbb"; - bar.menus.menu.dashboard.controls.input.text = "#2e3440"; - bar.menus.menu.dashboard.controls.input.background = "#8fbcbb"; - bar.menus.menu.dashboard.controls.volume.text = "#2e3440"; - bar.menus.menu.dashboard.controls.volume.background = "#81a1c1"; - bar.menus.menu.dashboard.controls.notifications.text = "#2e3440"; - bar.menus.menu.dashboard.controls.notifications.background = "#81a1c1"; - bar.menus.menu.dashboard.controls.bluetooth.text = "#2e3440"; - bar.menus.menu.dashboard.controls.bluetooth.background = "#88c0d0"; - bar.menus.menu.dashboard.controls.wifi.text = "#2e3440"; - bar.menus.menu.dashboard.controls.wifi.background = "#88c0d0"; - bar.menus.menu.dashboard.controls.disabled = "#434c53"; - bar.menus.menu.dashboard.shortcuts.recording = "#8fbcbb"; - bar.menus.menu.dashboard.shortcuts.text = "#2e3440"; - bar.menus.menu.dashboard.shortcuts.background = "#88c0d0"; - bar.menus.menu.dashboard.powermenu.sleep = "#88c0d0"; - bar.menus.menu.dashboard.powermenu.logout = "#8fbcbb"; - bar.menus.menu.dashboard.powermenu.restart = "#81a1c1"; - bar.menus.menu.dashboard.profile.name = "#8fbcbb"; - bar.menus.menu.dashboard.border.color = "#434c53"; - bar.menus.menu.dashboard.background.color = "#2e3440"; - bar.menus.menu.dashboard.card.color = "#3b4252"; - bar.menus.menu.clock.weather.hourly.temperature = "#8fbcbb"; - bar.menus.menu.clock.weather.hourly.icon = "#8fbcbb"; - bar.menus.menu.clock.weather.hourly.time = "#8fbcbb"; - bar.menus.menu.clock.weather.thermometer.extremelycold = "#88c0d0"; - bar.menus.menu.clock.weather.thermometer.cold = "#88c0d0"; - bar.menus.menu.clock.weather.thermometer.moderate = "#88c0d0"; - bar.menus.menu.clock.weather.thermometer.hot = "#81a1c1"; - bar.menus.menu.clock.weather.thermometer.extremelyhot = "#8fbcbb"; - bar.menus.menu.clock.weather.stats = "#8fbcbb"; - bar.menus.menu.clock.weather.status = "#8fbcbb"; - bar.menus.menu.clock.weather.temperature = "#d8dee9"; - bar.menus.menu.clock.weather.icon = "#8fbcbb"; - bar.menus.menu.clock.calendar.contextdays = "#434c53"; - bar.menus.menu.clock.calendar.days = "#d8dee9"; - bar.menus.menu.clock.calendar.currentday = "#8fbcbb"; - bar.menus.menu.clock.calendar.paginator = "#8fbcbb"; - bar.menus.menu.clock.calendar.weekdays = "#8fbcbb"; - bar.menus.menu.clock.calendar.yearmonth = "#8fbcbb"; - bar.menus.menu.clock.time.timeperiod = "#8fbcbb"; - bar.menus.menu.clock.time.time = "#8fbcbb"; - bar.menus.menu.clock.text = "#d8dee9"; - bar.menus.menu.clock.border.color = "#434c53"; - bar.menus.menu.clock.background.color = "#2e3440"; - bar.menus.menu.clock.card.color = "#3b4252"; - bar.menus.menu.battery.slider.puck = "#4c566a"; - bar.menus.menu.battery.slider.backgroundhover = "#434c53"; - bar.menus.menu.battery.slider.background = "#434c53"; - bar.menus.menu.battery.slider.primary = "#81a1c1"; - bar.menus.menu.battery.icons.active = "#81a1c1"; - bar.menus.menu.battery.icons.passive = "#5e81ac"; - bar.menus.menu.battery.listitems.active = "#81a1c1"; - bar.menus.menu.battery.listitems.passive = "#d8dee9"; - bar.menus.menu.battery.text = "#d8dee9"; - bar.menus.menu.battery.label.color = "#81a1c1"; - bar.menus.menu.battery.border.color = "#434c53"; - bar.menus.menu.battery.background.color = "#2e3440"; - bar.menus.menu.battery.card.color = "#3b4252"; - bar.menus.menu.systray.dropdownmenu.divider = "#3b4252"; - bar.menus.menu.systray.dropdownmenu.text = "#d8dee9"; - bar.menus.menu.systray.dropdownmenu.background = "#2e3440"; - bar.menus.menu.bluetooth.iconbutton.active = "#88c0d0"; - bar.menus.menu.bluetooth.iconbutton.passive = "#d8dee9"; - bar.menus.menu.bluetooth.icons.active = "#88c0d0"; - bar.menus.menu.bluetooth.icons.passive = "#5e81ac"; - bar.menus.menu.bluetooth.listitems.active = "#88c0d0"; - bar.menus.menu.bluetooth.listitems.passive = "#d8dee9"; - bar.menus.menu.bluetooth.switch.puck = "#434c53"; - bar.menus.menu.bluetooth.switch.disabled = "#434c53"; - bar.menus.menu.bluetooth.switch.enabled = "#88c0d0"; - bar.menus.menu.bluetooth.switch_divider = "#434c53"; - bar.menus.menu.bluetooth.status = "#4c566a"; - bar.menus.menu.bluetooth.text = "#d8dee9"; - bar.menus.menu.bluetooth.label.color = "#88c0d0"; - bar.menus.menu.bluetooth.border.color = "#434c53"; - bar.menus.menu.bluetooth.background.color = "#2e3440"; - bar.menus.menu.bluetooth.card.color = "#3b4252"; - bar.menus.menu.network.iconbuttons.active = "#88c0d0"; - bar.menus.menu.network.iconbuttons.passive = "#d8dee9"; - bar.menus.menu.network.icons.active = "#88c0d0"; - bar.menus.menu.network.icons.passive = "#5e81ac"; - bar.menus.menu.network.listitems.active = "#88c0d0"; - bar.menus.menu.network.listitems.passive = "#d8dee9"; - bar.menus.menu.network.status.color = "#4c566a"; - bar.menus.menu.network.text = "#d8dee9"; - bar.menus.menu.network.label.color = "#88c0d0"; - bar.menus.menu.network.border.color = "#434c53"; - bar.menus.menu.network.background.color = "#2e3440"; - bar.menus.menu.network.card.color = "#3b4252"; - bar.menus.menu.volume.input_slider.puck = "#434c53"; - bar.menus.menu.volume.input_slider.backgroundhover = "#434c53"; - bar.menus.menu.volume.input_slider.background = "#434c53"; - bar.menus.menu.volume.input_slider.primary = "#81a1c1"; - bar.menus.menu.volume.audio_slider.puck = "#434c53"; - bar.menus.menu.volume.audio_slider.backgroundhover = "#434c53"; - bar.menus.menu.volume.audio_slider.background = "#434c53"; - bar.menus.menu.volume.audio_slider.primary = "#81a1c1"; - bar.menus.menu.volume.icons.active = "#81a1c1"; - bar.menus.menu.volume.icons.passive = "#5e81ac"; - bar.menus.menu.volume.iconbutton.active = "#81a1c1"; - bar.menus.menu.volume.iconbutton.passive = "#d8dee9"; - bar.menus.menu.volume.listitems.active = "#81a1c1"; - bar.menus.menu.volume.listitems.passive = "#d8dee9"; - bar.menus.menu.volume.border.color = "#434c53"; - bar.menus.menu.volume.background.color = "#2e3440"; - bar.menus.menu.media.slider.puck = "#4c566a"; - bar.menus.menu.media.slider.backgroundhover = "#434c53"; - bar.menus.menu.media.slider.background = "#434c53"; - bar.menus.menu.media.slider.primary = "#8fbcbb"; - bar.menus.menu.media.buttons.text = "#2e3440"; - bar.menus.menu.media.buttons.background = "#88c0d0"; - bar.menus.menu.media.buttons.enabled = "#8fbcbb"; - bar.menus.menu.media.buttons.inactive = "#434c53"; - bar.menus.menu.media.border.color = "#434c53"; - bar.menus.menu.media.background.color = "#2e3440"; - bar.menus.menu.media.album = "#8fbcbb"; - bar.menus.menu.media.artist = "#8fbcbb"; - bar.menus.menu.media.song = "#88c0d0"; - bar.menus.tooltip.text = "#d8dee9"; - bar.menus.tooltip.background = "#2e3440"; - bar.menus.dropdownmenu.divider = "#3b4252"; - bar.menus.dropdownmenu.text = "#d8dee9"; - bar.menus.dropdownmenu.background = "#2e3440"; - bar.menus.slider.puck = "#4c566a"; - bar.menus.slider.backgroundhover = "#434c53"; - bar.menus.slider.background = "#434c53"; - bar.menus.slider.primary = "#88c0d0"; - bar.menus.progressbar.background = "#434c53"; - bar.menus.progressbar.foreground = "#88c0d0"; - bar.menus.iconbuttons.active = "#88c0d0"; - bar.menus.iconbuttons.passive = "#d8dee9"; - bar.menus.buttons.text = "#2e3440"; - bar.menus.buttons.disabled = "#434c53"; - bar.menus.buttons.active = "#8fbcbb"; - bar.menus.buttons.default = "#88c0d0"; - bar.menus.switch.puck = "#434c53"; - bar.menus.switch.disabled = "#434c53"; - bar.menus.switch.enabled = "#88c0d0"; - bar.menus.icons.active = "#88c0d0"; - bar.menus.icons.passive = "#434c53"; - bar.menus.listitems.active = "#88c0d0"; - bar.menus.listitems.passive = "#d8dee9"; - bar.menus.label = "#88c0d0"; - bar.menus.feinttext = "#434c53"; - bar.menus.dimtext = "#6272a4"; - bar.menus.cards = "#3b4252"; - bar.buttons.notifications.total = "#88c0d0"; - bar.buttons.notifications.icon = "#3b4252"; - bar.buttons.notifications.background = "#3b4252"; - bar.buttons.clock.icon = "#3b4252"; - bar.buttons.clock.text = "#8fbcbb"; - bar.buttons.clock.background = "#3b4252"; - bar.buttons.battery.icon = "#3b4252"; - bar.buttons.battery.text = "#81a1c1"; - bar.buttons.battery.background = "#3b4252"; - bar.buttons.systray.background = "#3b4252"; - bar.buttons.bluetooth.icon = "#3b4252"; - bar.buttons.bluetooth.text = "#88c0d0"; - bar.buttons.bluetooth.background = "#3b4252"; - bar.buttons.network.icon = "#3b4252"; - bar.buttons.network.text = "#88c0d0"; - bar.buttons.network.background = "#3b4252"; - bar.buttons.volume.icon = "#3b4252"; - bar.buttons.volume.text = "#81a1c1"; - bar.buttons.volume.background = "#3b4252"; - bar.buttons.windowtitle.icon = "#3b4252"; - bar.buttons.windowtitle.text = "#8fbcbb"; - bar.buttons.windowtitle.background = "#3b4252"; - bar.buttons.workspaces.active = "#8fbcbb"; - bar.buttons.workspaces.occupied = "#81a1c1"; - bar.buttons.workspaces.available = "#88c0d0"; - bar.buttons.workspaces.hover = "#8fbcbb"; - bar.buttons.workspaces.background = "#3b4252"; - bar.buttons.dashboard.icon = "#3b4252"; - bar.buttons.dashboard.background = "#81a1c1"; - osd.label = "#88c0d0"; - osd.icon = "#2e3440"; - osd.bar_overflow_color = "#8fbcbb"; - osd.bar_empty_color = "#434c53"; - osd.bar_color = "#88c0d0"; - osd.icon_container = "#88c0d0"; - osd.bar_container = "#2e3440"; - notification.close_button.label = "#2e3440"; - notification.close_button.background = "#8fbcbb"; - notification.labelicon = "#88c0d0"; - notification.text = "#d8dee9"; - notification.time = "#4c566a"; - notification.border = "#434c53"; - notification.label = "#88c0d0"; - notification.actions.text = "#2e3440"; - notification.actions.background = "#88c0d0"; - notification.background = "#2e3440"; - bar.buttons.workspaces.numbered_active_highlighted_text_color = "#21252b"; - bar.buttons.workspaces.numbered_active_underline_color = "#ffffff"; - bar.menus.menu.media.card.color = "#3b4252"; - bar.menus.check_radio_button.background = "#2e3440"; - bar.menus.check_radio_button.active = "#88c0d0"; - bar.buttons.style = "split"; - bar.buttons.icon_background = "#88c0d0"; - bar.buttons.volume.icon_background = "#81a1c1"; - bar.buttons.network.icon_background = "#88c0d0"; - bar.buttons.bluetooth.icon_background = "#88c0d0"; - bar.buttons.windowtitle.icon_background = "#8fbcbb"; - bar.buttons.media.icon_background = "#88c0d0"; - bar.buttons.notifications.icon_background = "#88c0d0"; - bar.buttons.battery.icon_background = "#81a1c1"; - bar.buttons.clock.icon_background = "#8fbcbb"; - bar.menus.menu.notifications.pager.button = "#88c0d0"; - bar.menus.menu.notifications.scrollbar.color = "#88c0d0"; - bar.menus.menu.notifications.pager.label = "#5e81ac"; - bar.menus.menu.notifications.pager.background = "#2e3440"; - bar.buttons.modules.ram.icon = "#21252b"; - bar.buttons.modules.storage.icon_background = "#8fbcbb"; - bar.menus.popover.border = "#2e3440"; - bar.menus.menu.power.buttons.sleep.icon_background = "#88c0d0"; - bar.menus.menu.power.buttons.restart.text = "#81a1c1"; - bar.buttons.modules.updates.background = "#3b4252"; - bar.buttons.modules.storage.icon = "#21252b"; - bar.buttons.modules.netstat.background = "#3b4252"; - bar.buttons.modules.weather.icon = "#3b4252"; - bar.buttons.modules.netstat.text = "#8fbcbb"; - bar.buttons.modules.storage.background = "#3b4252"; - bar.buttons.modules.power.icon = "#21252b"; - bar.buttons.modules.storage.text = "#8fbcbb"; - bar.buttons.modules.cpu.background = "#3b4252"; - bar.menus.menu.power.border.color = "#434c53"; - bar.buttons.modules.power.icon_background = "#8fbcbb"; - bar.menus.menu.power.buttons.logout.icon = "#2e3440"; - bar.menus.menu.power.buttons.restart.icon_background = "#81a1c1"; - bar.menus.menu.power.buttons.restart.icon = "#2e3440"; - bar.buttons.modules.cpu.icon = "#21252b"; - bar.buttons.modules.kbLayout.icon_background = "#88c0d0"; - bar.buttons.modules.weather.text = "#88c0d0"; - bar.menus.menu.power.buttons.shutdown.icon = "#2e3440"; - bar.menus.menu.power.buttons.sleep.text = "#88c0d0"; - bar.buttons.modules.weather.icon_background = "#88c0d0"; - bar.menus.menu.power.buttons.shutdown.background = "#3b4252"; - bar.menus.menu.power.buttons.logout.background = "#3b4252"; - bar.buttons.modules.kbLayout.icon = "#21252b"; - bar.buttons.modules.ram.icon_background = "#81a1c1"; - bar.menus.menu.power.buttons.shutdown.icon_background = "#8fbcbb"; - bar.menus.menu.power.buttons.shutdown.text = "#8fbcbb"; - bar.menus.menu.power.buttons.sleep.background = "#3b4252"; - bar.buttons.modules.ram.text = "#81a1c1"; - bar.menus.menu.power.buttons.logout.text = "#8fbcbb"; - bar.buttons.modules.updates.icon_background = "#88c0d0"; - bar.buttons.modules.kbLayout.background = "#3b4252"; - bar.buttons.modules.power.background = "#3b4252"; - bar.buttons.modules.weather.background = "#3b4252"; - bar.menus.menu.power.background.color = "#2e3440"; - bar.buttons.modules.ram.background = "#3b4252"; - bar.buttons.modules.netstat.icon = "#21252b"; - bar.buttons.modules.cpu.icon_background = "#8fbcbb"; - bar.menus.menu.power.buttons.logout.icon_background = "#8fbcbb"; - bar.buttons.modules.updates.text = "#88c0d0"; - bar.menus.menu.power.buttons.sleep.icon = "#2e3440"; - bar.menus.menu.power.buttons.restart.background = "#3b4252"; - bar.buttons.modules.updates.icon = "#21252b"; - bar.buttons.modules.cpu.text = "#8fbcbb"; - bar.buttons.modules.netstat.icon_background = "#8fbcbb"; - bar.buttons.modules.kbLayout.text = "#88c0d0"; - bar.buttons.modules.power.border = "#8fbcbb"; - bar.buttons.modules.weather.border = "#88c0d0"; - bar.buttons.modules.updates.border = "#88c0d0"; - bar.buttons.modules.kbLayout.border = "#88c0d0"; - bar.buttons.modules.netstat.border = "#8fbcbb"; - bar.buttons.modules.storage.border = "#8fbcbb"; - bar.buttons.modules.cpu.border = "#8fbcbb"; - bar.buttons.modules.ram.border = "#81a1c1"; - bar.buttons.notifications.border = "#88c0d0"; - bar.buttons.clock.border = "#8fbcbb"; - bar.buttons.battery.border = "#81a1c1"; - bar.buttons.systray.border = "#434c53"; - bar.buttons.bluetooth.border = "#88c0d0"; - bar.buttons.network.border = "#88c0d0"; - bar.buttons.volume.border = "#81a1c1"; - bar.buttons.media.border = "#88c0d0"; - bar.buttons.windowtitle.border = "#8fbcbb"; - bar.buttons.workspaces.border = "#2e3440"; - bar.buttons.dashboard.border = "#81a1c1"; - bar.buttons.modules.submap.background = "#3b4252"; - bar.buttons.modules.submap.text = "#8fbcbb"; - bar.buttons.modules.submap.border = "#8fbcbb"; - bar.buttons.modules.submap.icon = "#21252b"; - bar.buttons.modules.submap.icon_background = "#8fbcbb"; - bar.menus.menu.network.switch.enabled = "#88c0d0"; - bar.menus.menu.network.switch.disabled = "#434c53"; - bar.menus.menu.network.switch.puck = "#434c53"; - bar.buttons.systray.customIcon = "#d8dee9"; - bar.border.color = "#88c0d0"; - bar.menus.menu.media.timestamp = "#d8dee9"; - bar.buttons.borderColor = "#88c0d0"; - bar.buttons.modules.hyprsunset.icon_background = "#81a1c1"; - bar.buttons.modules.hyprsunset.background = "#3b4252"; - bar.buttons.modules.hyprsunset.icon = "#21252b"; - bar.buttons.modules.hyprsunset.text = "#81a1c1"; - bar.buttons.modules.hyprsunset.border = "#81a1c1"; - bar.buttons.modules.hypridle.icon = "#21252b"; - bar.buttons.modules.hypridle.background = "#3b4252"; - bar.buttons.modules.hypridle.icon_background = "#8fbcbb"; - bar.buttons.modules.hypridle.text = "#8fbcbb"; - bar.buttons.modules.hypridle.border = "#8fbcbb"; - bar.menus.menu.network.scroller.color = "#88c0d0"; - bar.menus.menu.bluetooth.scroller.color = "#88c0d0"; - bar.buttons.modules.cava.text = "#8fbcbb"; - bar.buttons.modules.cava.background = "#3b4252"; - bar.buttons.modules.cava.icon = "#21252b"; - bar.buttons.modules.cava.icon_background = "#8fbcbb"; - bar.buttons.modules.cava.border = "#8fbcbb"; - bar.buttons.modules.microphone.border = "#8fbcbb"; - bar.buttons.modules.microphone.background = "#3b4252"; - bar.buttons.modules.microphone.text = "#8fbcbb"; - bar.buttons.modules.microphone.icon = "#3b4252"; - bar.buttons.modules.microphone.icon_background = "#8fbcbb"; - bar.buttons.modules.worldclock.text = "#8fbcbb"; - bar.buttons.modules.worldclock.background = "#3b4252"; - bar.buttons.modules.worldclock.icon = "#3b4252"; - bar.buttons.modules.worldclock.icon_background = "#8fbcbb"; - bar.buttons.modules.worldclock.border = "#8fbcbb"; -} diff --git a/homemanager/hyprpanel/nord_vivid.nix b/homemanager/hyprpanel/nord_vivid.nix deleted file mode 100644 index 3a3013a..0000000 --- a/homemanager/hyprpanel/nord_vivid.nix +++ /dev/null @@ -1,375 +0,0 @@ -{ - bar.menus.background = "#2e3440"; - bar.background = "#2e3440"; - bar.buttons.media.icon = "#3b4252"; - bar.buttons.media.text = "#3b4252"; - bar.buttons.icon = "#88c0d0"; - bar.buttons.text = "#88c0d0"; - bar.buttons.hover = "#434c53"; - bar.buttons.background = "#3b4252"; - bar.menus.text = "#d8dee9"; - bar.menus.border.color = "#434c53"; - bar.buttons.media.background = "#88c0d0"; - bar.menus.menu.volume.text = "#d8dee9"; - bar.menus.menu.volume.card.color = "#3b4252"; - bar.menus.menu.volume.label.color = "#81a1c1"; - bar.menus.popover.text = "#88c0d0"; - bar.menus.popover.background = "#2e3440"; - bar.menus.menu.dashboard.powermenu.shutdown = "#8fbcbb"; - bar.menus.menu.dashboard.powermenu.confirmation.deny = "#8fbcbb"; - bar.menus.menu.dashboard.powermenu.confirmation.confirm = "#8fbcbb"; - bar.menus.menu.dashboard.powermenu.confirmation.button_text = "#2e3440"; - bar.menus.menu.dashboard.powermenu.confirmation.body = "#d8dee9"; - bar.menus.menu.dashboard.powermenu.confirmation.label = "#88c0d0"; - bar.menus.menu.dashboard.powermenu.confirmation.border = "#434c53"; - bar.menus.menu.dashboard.powermenu.confirmation.background = "#2e3440"; - bar.menus.menu.dashboard.powermenu.confirmation.card = "#3b4252"; - bar.menus.menu.notifications.switch.puck = "#434c53"; - bar.menus.menu.notifications.switch.disabled = "#434c53"; - bar.menus.menu.notifications.switch.enabled = "#88c0d0"; - bar.menus.menu.notifications.clear = "#8fbcbb"; - bar.menus.menu.notifications.switch_divider = "#434c53"; - bar.menus.menu.notifications.border = "#434c53"; - bar.menus.menu.notifications.card = "#3b4252"; - bar.menus.menu.notifications.background = "#2e3440"; - bar.menus.menu.notifications.no_notifications_label = "#434c53"; - bar.menus.menu.notifications.label = "#88c0d0"; - bar.menus.menu.dashboard.monitors.disk.label = "#8fbcbb"; - bar.menus.menu.dashboard.monitors.disk.bar = "#8fbcbb"; - bar.menus.menu.dashboard.monitors.disk.icon = "#8fbcbb"; - bar.menus.menu.dashboard.monitors.gpu.label = "#8fbcbb"; - bar.menus.menu.dashboard.monitors.gpu.bar = "#8fbcbb"; - bar.menus.menu.dashboard.monitors.gpu.icon = "#8fbcbb"; - bar.menus.menu.dashboard.monitors.ram.label = "#81a1c1"; - bar.menus.menu.dashboard.monitors.ram.bar = "#81a1c1"; - bar.menus.menu.dashboard.monitors.ram.icon = "#81a1c1"; - bar.menus.menu.dashboard.monitors.cpu.label = "#81a1c1"; - bar.menus.menu.dashboard.monitors.cpu.bar = "#81a1c1"; - bar.menus.menu.dashboard.monitors.cpu.icon = "#81a1c1"; - bar.menus.menu.dashboard.monitors.bar_background = "#434c53"; - bar.menus.menu.dashboard.directories.right.bottom.color = "#88c0d0"; - bar.menus.menu.dashboard.directories.right.middle.color = "#88c0d0"; - bar.menus.menu.dashboard.directories.right.top.color = "#8fbcbb"; - bar.menus.menu.dashboard.directories.left.bottom.color = "#81a1c1"; - bar.menus.menu.dashboard.directories.left.middle.color = "#81a1c1"; - bar.menus.menu.dashboard.directories.left.top.color = "#8fbcbb"; - bar.menus.menu.dashboard.controls.input.text = "#2e3440"; - bar.menus.menu.dashboard.controls.input.background = "#8fbcbb"; - bar.menus.menu.dashboard.controls.volume.text = "#2e3440"; - bar.menus.menu.dashboard.controls.volume.background = "#81a1c1"; - bar.menus.menu.dashboard.controls.notifications.text = "#2e3440"; - bar.menus.menu.dashboard.controls.notifications.background = "#81a1c1"; - bar.menus.menu.dashboard.controls.bluetooth.text = "#2e3440"; - bar.menus.menu.dashboard.controls.bluetooth.background = "#88c0d0"; - bar.menus.menu.dashboard.controls.wifi.text = "#2e3440"; - bar.menus.menu.dashboard.controls.wifi.background = "#88c0d0"; - bar.menus.menu.dashboard.controls.disabled = "#434c53"; - bar.menus.menu.dashboard.shortcuts.recording = "#8fbcbb"; - bar.menus.menu.dashboard.shortcuts.text = "#2e3440"; - bar.menus.menu.dashboard.shortcuts.background = "#88c0d0"; - bar.menus.menu.dashboard.powermenu.sleep = "#88c0d0"; - bar.menus.menu.dashboard.powermenu.logout = "#8fbcbb"; - bar.menus.menu.dashboard.powermenu.restart = "#81a1c1"; - bar.menus.menu.dashboard.profile.name = "#8fbcbb"; - bar.menus.menu.dashboard.border.color = "#434c53"; - bar.menus.menu.dashboard.background.color = "#2e3440"; - bar.menus.menu.dashboard.card.color = "#3b4252"; - bar.menus.menu.clock.weather.hourly.temperature = "#8fbcbb"; - bar.menus.menu.clock.weather.hourly.icon = "#8fbcbb"; - bar.menus.menu.clock.weather.hourly.time = "#8fbcbb"; - bar.menus.menu.clock.weather.thermometer.extremelycold = "#88c0d0"; - bar.menus.menu.clock.weather.thermometer.cold = "#88c0d0"; - bar.menus.menu.clock.weather.thermometer.moderate = "#88c0d0"; - bar.menus.menu.clock.weather.thermometer.hot = "#81a1c1"; - bar.menus.menu.clock.weather.thermometer.extremelyhot = "#8fbcbb"; - bar.menus.menu.clock.weather.stats = "#8fbcbb"; - bar.menus.menu.clock.weather.status = "#8fbcbb"; - bar.menus.menu.clock.weather.temperature = "#d8dee9"; - bar.menus.menu.clock.weather.icon = "#8fbcbb"; - bar.menus.menu.clock.calendar.contextdays = "#434c53"; - bar.menus.menu.clock.calendar.days = "#d8dee9"; - bar.menus.menu.clock.calendar.currentday = "#8fbcbb"; - bar.menus.menu.clock.calendar.paginator = "#8fbcbb"; - bar.menus.menu.clock.calendar.weekdays = "#8fbcbb"; - bar.menus.menu.clock.calendar.yearmonth = "#8fbcbb"; - bar.menus.menu.clock.time.timeperiod = "#8fbcbb"; - bar.menus.menu.clock.time.time = "#8fbcbb"; - bar.menus.menu.clock.text = "#d8dee9"; - bar.menus.menu.clock.border.color = "#434c53"; - bar.menus.menu.clock.background.color = "#2e3440"; - bar.menus.menu.clock.card.color = "#3b4252"; - bar.menus.menu.battery.slider.puck = "#4c566a"; - bar.menus.menu.battery.slider.backgroundhover = "#434c53"; - bar.menus.menu.battery.slider.background = "#434c53"; - bar.menus.menu.battery.slider.primary = "#81a1c1"; - bar.menus.menu.battery.icons.active = "#81a1c1"; - bar.menus.menu.battery.icons.passive = "#5e81ac"; - bar.menus.menu.battery.listitems.active = "#81a1c1"; - bar.menus.menu.battery.listitems.passive = "#d8dee9"; - bar.menus.menu.battery.text = "#d8dee9"; - bar.menus.menu.battery.label.color = "#81a1c1"; - bar.menus.menu.battery.border.color = "#434c53"; - bar.menus.menu.battery.background.color = "#2e3440"; - bar.menus.menu.battery.card.color = "#3b4252"; - bar.menus.menu.systray.dropdownmenu.divider = "#3b4252"; - bar.menus.menu.systray.dropdownmenu.text = "#d8dee9"; - bar.menus.menu.systray.dropdownmenu.background = "#2e3440"; - bar.menus.menu.bluetooth.iconbutton.active = "#88c0d0"; - bar.menus.menu.bluetooth.iconbutton.passive = "#d8dee9"; - bar.menus.menu.bluetooth.icons.active = "#88c0d0"; - bar.menus.menu.bluetooth.icons.passive = "#5e81ac"; - bar.menus.menu.bluetooth.listitems.active = "#88c0d0"; - bar.menus.menu.bluetooth.listitems.passive = "#d8dee9"; - bar.menus.menu.bluetooth.switch.puck = "#434c53"; - bar.menus.menu.bluetooth.switch.disabled = "#434c53"; - bar.menus.menu.bluetooth.switch.enabled = "#88c0d0"; - bar.menus.menu.bluetooth.switch_divider = "#434c53"; - bar.menus.menu.bluetooth.status = "#4c566a"; - bar.menus.menu.bluetooth.text = "#d8dee9"; - bar.menus.menu.bluetooth.label.color = "#88c0d0"; - bar.menus.menu.bluetooth.border.color = "#434c53"; - bar.menus.menu.bluetooth.background.color = "#2e3440"; - bar.menus.menu.bluetooth.card.color = "#3b4252"; - bar.menus.menu.network.iconbuttons.active = "#88c0d0"; - bar.menus.menu.network.iconbuttons.passive = "#d8dee9"; - bar.menus.menu.network.icons.active = "#88c0d0"; - bar.menus.menu.network.icons.passive = "#5e81ac"; - bar.menus.menu.network.listitems.active = "#88c0d0"; - bar.menus.menu.network.listitems.passive = "#d8dee9"; - bar.menus.menu.network.status.color = "#4c566a"; - bar.menus.menu.network.text = "#d8dee9"; - bar.menus.menu.network.label.color = "#88c0d0"; - bar.menus.menu.network.border.color = "#434c53"; - bar.menus.menu.network.background.color = "#2e3440"; - bar.menus.menu.network.card.color = "#3b4252"; - bar.menus.menu.volume.input_slider.puck = "#434c53"; - bar.menus.menu.volume.input_slider.backgroundhover = "#434c53"; - bar.menus.menu.volume.input_slider.background = "#434c53"; - bar.menus.menu.volume.input_slider.primary = "#81a1c1"; - bar.menus.menu.volume.audio_slider.puck = "#434c53"; - bar.menus.menu.volume.audio_slider.backgroundhover = "#434c53"; - bar.menus.menu.volume.audio_slider.background = "#434c53"; - bar.menus.menu.volume.audio_slider.primary = "#81a1c1"; - bar.menus.menu.volume.icons.active = "#81a1c1"; - bar.menus.menu.volume.icons.passive = "#5e81ac"; - bar.menus.menu.volume.iconbutton.active = "#81a1c1"; - bar.menus.menu.volume.iconbutton.passive = "#d8dee9"; - bar.menus.menu.volume.listitems.active = "#81a1c1"; - bar.menus.menu.volume.listitems.passive = "#d8dee9"; - bar.menus.menu.volume.border.color = "#434c53"; - bar.menus.menu.volume.background.color = "#2e3440"; - bar.menus.menu.media.slider.puck = "#4c566a"; - bar.menus.menu.media.slider.backgroundhover = "#434c53"; - bar.menus.menu.media.slider.background = "#434c53"; - bar.menus.menu.media.slider.primary = "#8fbcbb"; - bar.menus.menu.media.buttons.text = "#2e3440"; - bar.menus.menu.media.buttons.background = "#88c0d0"; - bar.menus.menu.media.buttons.enabled = "#8fbcbb"; - bar.menus.menu.media.buttons.inactive = "#434c53"; - bar.menus.menu.media.border.color = "#434c53"; - bar.menus.menu.media.background.color = "#2e3440"; - bar.menus.menu.media.album = "#8fbcbb"; - bar.menus.menu.media.artist = "#8fbcbb"; - bar.menus.menu.media.song = "#88c0d0"; - bar.menus.tooltip.text = "#d8dee9"; - bar.menus.tooltip.background = "#2e3440"; - bar.menus.dropdownmenu.divider = "#3b4252"; - bar.menus.dropdownmenu.text = "#d8dee9"; - bar.menus.dropdownmenu.background = "#2e3440"; - bar.menus.slider.puck = "#4c566a"; - bar.menus.slider.backgroundhover = "#434c53"; - bar.menus.slider.background = "#434c53"; - bar.menus.slider.primary = "#88c0d0"; - bar.menus.progressbar.background = "#434c53"; - bar.menus.progressbar.foreground = "#88c0d0"; - bar.menus.iconbuttons.active = "#88c0d0"; - bar.menus.iconbuttons.passive = "#d8dee9"; - bar.menus.buttons.text = "#2e3440"; - bar.menus.buttons.disabled = "#434c53"; - bar.menus.buttons.active = "#8fbcbb"; - bar.menus.buttons.default = "#88c0d0"; - bar.menus.switch.puck = "#434c53"; - bar.menus.switch.disabled = "#434c53"; - bar.menus.switch.enabled = "#88c0d0"; - bar.menus.icons.active = "#88c0d0"; - bar.menus.icons.passive = "#434c53"; - bar.menus.listitems.active = "#88c0d0"; - bar.menus.listitems.passive = "#d8dee9"; - bar.menus.label = "#88c0d0"; - bar.menus.feinttext = "#434c53"; - bar.menus.dimtext = "#6272a4"; - bar.menus.cards = "#3b4252"; - bar.buttons.notifications.total = "#3b4252"; - bar.buttons.notifications.icon = "#3b4252"; - bar.buttons.notifications.background = "#88c0d0"; - bar.buttons.clock.icon = "#3b4252"; - bar.buttons.clock.text = "#3b4252"; - bar.buttons.clock.background = "#8fbcbb"; - bar.buttons.battery.icon = "#3b4252"; - bar.buttons.battery.text = "#3b4252"; - bar.buttons.battery.background = "#81a1c1"; - bar.buttons.systray.background = "#3b4252"; - bar.buttons.bluetooth.icon = "#3b4252"; - bar.buttons.bluetooth.text = "#3b4252"; - bar.buttons.bluetooth.background = "#88c0d0"; - bar.buttons.network.icon = "#3b4252"; - bar.buttons.network.text = "#3b4252"; - bar.buttons.network.background = "#88c0d0"; - bar.buttons.volume.icon = "#3b4252"; - bar.buttons.volume.text = "#3b4252"; - bar.buttons.volume.background = "#81a1c1"; - bar.buttons.windowtitle.icon = "#3b4252"; - bar.buttons.windowtitle.text = "#3b4252"; - bar.buttons.windowtitle.background = "#8fbcbb"; - bar.buttons.workspaces.active = "#8fbcbb"; - bar.buttons.workspaces.occupied = "#81a1c1"; - bar.buttons.workspaces.available = "#88c0d0"; - bar.buttons.workspaces.hover = "#434c53"; - bar.buttons.workspaces.background = "#3b4252"; - bar.buttons.dashboard.icon = "#3b4252"; - bar.buttons.dashboard.background = "#81a1c1"; - osd.label = "#88c0d0"; - osd.icon = "#2e3440"; - osd.bar_overflow_color = "#8fbcbb"; - osd.bar_empty_color = "#434c53"; - osd.bar_color = "#88c0d0"; - osd.icon_container = "#88c0d0"; - osd.bar_container = "#2e3440"; - notification.close_button.label = "#2e3440"; - notification.close_button.background = "#8fbcbb"; - notification.labelicon = "#88c0d0"; - notification.text = "#d8dee9"; - notification.time = "#4c566a"; - notification.border = "#434c53"; - notification.label = "#88c0d0"; - notification.actions.text = "#2e3440"; - notification.actions.background = "#88c0d0"; - notification.background = "#2e3440"; - bar.buttons.workspaces.numbered_active_highlighted_text_color = "#21252b"; - bar.buttons.workspaces.numbered_active_underline_color = "#ffffff"; - bar.menus.menu.media.card.color = "#3b4252"; - bar.menus.check_radio_button.background = "#2e3440"; - bar.menus.check_radio_button.active = "#88c0d0"; - bar.buttons.style = "default"; - bar.menus.menu.notifications.pager.button = "#88c0d0"; - bar.menus.menu.notifications.scrollbar.color = "#88c0d0"; - bar.menus.menu.notifications.pager.label = "#5e81ac"; - bar.menus.menu.notifications.pager.background = "#2e3440"; - bar.buttons.clock.icon_background = "#8fbcbb"; - bar.buttons.modules.ram.icon = "#3b4252"; - bar.buttons.modules.storage.icon_background = "#8fbcbb"; - bar.menus.popover.border = "#2e3440"; - bar.buttons.volume.icon_background = "#81a1c1"; - bar.menus.menu.power.buttons.sleep.icon_background = "#88c0d0"; - bar.menus.menu.power.buttons.restart.text = "#81a1c1"; - bar.buttons.modules.updates.background = "#88c0d0"; - bar.buttons.modules.storage.icon = "#3b4252"; - bar.buttons.modules.netstat.background = "#8fbcbb"; - bar.buttons.modules.weather.icon = "#3b4252"; - bar.buttons.modules.netstat.text = "#3b4252"; - bar.buttons.modules.storage.background = "#8fbcbb"; - bar.buttons.modules.power.icon = "#3b4252"; - bar.buttons.modules.storage.text = "#3b4252"; - bar.buttons.modules.cpu.background = "#8fbcbb"; - bar.menus.menu.power.border.color = "#434c53"; - bar.buttons.network.icon_background = "#caa6f7"; - bar.buttons.modules.power.icon_background = "#8fbcbb"; - bar.menus.menu.power.buttons.logout.icon = "#2e3440"; - bar.menus.menu.power.buttons.restart.icon_background = "#81a1c1"; - bar.menus.menu.power.buttons.restart.icon = "#2e3440"; - bar.buttons.modules.cpu.icon = "#3b4252"; - bar.buttons.battery.icon_background = "#81a1c1"; - bar.buttons.modules.kbLayout.icon_background = "#88c0d0"; - bar.buttons.modules.weather.text = "#3b4252"; - bar.menus.menu.power.buttons.shutdown.icon = "#2e3440"; - bar.menus.menu.power.buttons.sleep.text = "#88c0d0"; - bar.buttons.modules.weather.icon_background = "#88c0d0"; - bar.menus.menu.power.buttons.shutdown.background = "#3b4252"; - bar.buttons.media.icon_background = "#88c0d0"; - bar.menus.menu.power.buttons.logout.background = "#3b4252"; - bar.buttons.modules.kbLayout.icon = "#3b4252"; - bar.buttons.modules.ram.icon_background = "#81a1c1"; - bar.menus.menu.power.buttons.shutdown.icon_background = "#8fbcbb"; - bar.menus.menu.power.buttons.shutdown.text = "#8fbcbb"; - bar.menus.menu.power.buttons.sleep.background = "#3b4252"; - bar.buttons.modules.ram.text = "#3b4252"; - bar.menus.menu.power.buttons.logout.text = "#8fbcbb"; - bar.buttons.modules.updates.icon_background = "#88c0d0"; - bar.buttons.modules.kbLayout.background = "#88c0d0"; - bar.buttons.modules.power.background = "#8fbcbb"; - bar.buttons.modules.weather.background = "#88c0d0"; - bar.buttons.icon_background = "#3b4252"; - bar.menus.menu.power.background.color = "#2e3440"; - bar.buttons.modules.ram.background = "#81a1c1"; - bar.buttons.modules.netstat.icon = "#3b4252"; - bar.buttons.windowtitle.icon_background = "#8fbcbb"; - bar.buttons.modules.cpu.icon_background = "#8fbcbb"; - bar.menus.menu.power.buttons.logout.icon_background = "#8fbcbb"; - bar.buttons.modules.updates.text = "#3b4252"; - bar.menus.menu.power.buttons.sleep.icon = "#2e3440"; - bar.buttons.bluetooth.icon_background = "#89dbeb"; - bar.menus.menu.power.buttons.restart.background = "#3b4252"; - bar.buttons.modules.updates.icon = "#3b4252"; - bar.buttons.modules.cpu.text = "#3b4252"; - bar.buttons.modules.netstat.icon_background = "#8fbcbb"; - bar.buttons.modules.kbLayout.text = "#3b4252"; - bar.buttons.notifications.icon_background = "#88c0d0"; - bar.buttons.modules.power.border = "#8fbcbb"; - bar.buttons.modules.weather.border = "#88c0d0"; - bar.buttons.modules.updates.border = "#88c0d0"; - bar.buttons.modules.kbLayout.border = "#88c0d0"; - bar.buttons.modules.netstat.border = "#8fbcbb"; - bar.buttons.modules.storage.border = "#8fbcbb"; - bar.buttons.modules.cpu.border = "#8fbcbb"; - bar.buttons.modules.ram.border = "#81a1c1"; - bar.buttons.notifications.border = "#88c0d0"; - bar.buttons.clock.border = "#8fbcbb"; - bar.buttons.battery.border = "#81a1c1"; - bar.buttons.systray.border = "#434c53"; - bar.buttons.bluetooth.border = "#88c0d0"; - bar.buttons.network.border = "#88c0d0"; - bar.buttons.volume.border = "#81a1c1"; - bar.buttons.media.border = "#88c0d0"; - bar.buttons.windowtitle.border = "#8fbcbb"; - bar.buttons.workspaces.border = "#2e3440"; - bar.buttons.dashboard.border = "#81a1c1"; - bar.buttons.modules.submap.background = "#8fbcbb"; - bar.buttons.modules.submap.text = "#3b4252"; - bar.buttons.modules.submap.border = "#8fbcbb"; - bar.buttons.modules.submap.icon = "#3b4252"; - bar.buttons.modules.submap.icon_background = "#3b4252"; - bar.menus.menu.network.switch.puck = "#434c53"; - bar.menus.menu.network.switch.disabled = "#434c53"; - bar.menus.menu.network.switch.enabled = "#88c0d0"; - bar.buttons.systray.customIcon = "#d8dee9"; - bar.border.color = "#88c0d0"; - bar.menus.menu.media.timestamp = "#d8dee9"; - bar.buttons.borderColor = "#88c0d0"; - bar.buttons.modules.hyprsunset.icon = "#3b4252"; - bar.buttons.modules.hyprsunset.background = "#8fbcbb"; - bar.buttons.modules.hyprsunset.icon_background = "#8fbcbb"; - bar.buttons.modules.hyprsunset.text = "#3b4252"; - bar.buttons.modules.hyprsunset.border = "#8fbcbb"; - bar.buttons.modules.hypridle.icon = "#3b4252"; - bar.buttons.modules.hypridle.background = "#8fbcbb"; - bar.buttons.modules.hypridle.icon_background = "#8fbcbb"; - bar.buttons.modules.hypridle.text = "#3b4252"; - bar.buttons.modules.hypridle.border = "#8fbcbb"; - bar.menus.menu.network.scroller.color = "#88c0d0"; - bar.menus.menu.bluetooth.scroller.color = "#88c0d0"; - bar.buttons.modules.cava.background = "#8fbcbb"; - bar.buttons.modules.cava.text = "#3b4252"; - bar.buttons.modules.cava.icon = "#3b4252"; - bar.buttons.modules.cava.icon_background = "#3b4252"; - bar.buttons.modules.cava.border = "#8fbcbb"; - bar.buttons.modules.microphone.border = "#8fbcbb"; - bar.buttons.modules.microphone.text = "#3b4252"; - bar.buttons.modules.microphone.background = "#8fbcbb"; - bar.buttons.modules.microphone.icon = "#3b4252"; - bar.buttons.modules.microphone.icon_background = "#8fbcbb"; - bar.buttons.modules.worldclock.background = "#8fbcbb"; - bar.buttons.modules.worldclock.text = "#3b4252"; - bar.buttons.modules.worldclock.icon = "#3b4252"; - bar.buttons.modules.worldclock.icon_background = "#8fbcbb"; - bar.buttons.modules.worldclock.border = "#8fbcbb"; -} diff --git a/homemanager/lib/theme.nix b/homemanager/lib/theme.nix deleted file mode 100644 index e1b776c..0000000 --- a/homemanager/lib/theme.nix +++ /dev/null @@ -1,9 +0,0 @@ -{ - primary = "#81a1c1"; - secondary = "#4C566A"; - accent = "#88C0D0"; - primary-foreground = "#ffffff"; - git = "#FCA17D"; - language = "#86BBD8"; - docker = "#1D63ED"; -} diff --git a/homemanager/noctalia.nix b/homemanager/noctalia.nix deleted file mode 100644 index 57dbcd9..0000000 --- a/homemanager/noctalia.nix +++ /dev/null @@ -1,24 +0,0 @@ -{ - lib, - config, - ... -}: -{ - options = { - modules.noctalia.enable = lib.mkEnableOption "noctalia"; - modules.noctalia.isLaptop = lib.mkOption { - type = lib.types.bool; - default = false; - }; - }; - - config = lib.mkIf config.modules.noctalia.enable { - programs.noctalia = { - enable = true; - settings = (import ./noctalia/settings.nix) { - isLaptop = config.modules.noctalia.isLaptop; - }; - }; - }; - -} diff --git a/homemanager/terminal_emulators/ghostty/config b/homemanager/terminal_emulators/ghostty/config deleted file mode 100644 index 02857b0..0000000 --- a/homemanager/terminal_emulators/ghostty/config +++ /dev/null @@ -1,80 +0,0 @@ -theme = Nord -window-decoration = false -gtk-tabs-location = hidden -background-opacity = 0.8 -window-padding-x = 20 -window-padding-y = 20 -cursor-style = bar -font-family = ProFont IIx Nerd Font -# font-family-bold = MesloLGS NF Bold -# font-family-italic = MesloLGS NF Italic -# font-family-bold-italic = MesloLGS NF Bold Italic -font-style = false -font-feature = "ss01" -font-feature = "ss02" -font-feature = "ss03" -font-feature = "ss04" -font-feature = "-liga, -calt, -dlig" - -shell-integration = fish -shell-integration-features = no-cursor - -keybind = clear -keybind = ctrl+comma=open_config -keybind = shift+insert=paste_from_selection -keybind = ctrl+page_down=next_tab -keybind = ctrl+shift+v=paste_from_clipboard -keybind = ctrl+alt+up=goto_split:up -keybind = ctrl+shift+a=select_all -keybind = super+ctrl+shift+plus=equalize_splits -keybind = shift+up=adjust_selection:up -keybind = alt+five=goto_tab:5 -keybind = super+ctrl+right_bracket=goto_split:next -keybind = ctrl+equal=increase_font_size:1 -keybind = ctrl+shift+o=new_split:right -keybind = ctrl+shift+c=copy_to_clipboard -keybind = ctrl+shift+q=quit -keybind = ctrl+shift+n=new_window -keybind = ctrl+shift+page_down=jump_to_prompt:1 -keybind = ctrl+shift+comma=reload_config -keybind = ctrl+minus=decrease_font_size:1 -keybind = shift+left=adjust_selection:left -keybind = super+ctrl+shift+up=resize_split:up,10 -keybind = alt+eight=goto_tab:8 -keybind = shift+page_up=scroll_page_up -keybind = ctrl+alt+shift+j=write_screen_file:open -keybind = ctrl+shift+left=previous_tab -keybind = ctrl+shift+w=close_tab -keybind = shift+end=scroll_to_bottom -keybind = ctrl+zero=reset_font_size -keybind = alt+three=goto_tab:3 -keybind = ctrl+shift+j=write_screen_file:paste -keybind = ctrl+page_up=previous_tab -keybind = shift+right=adjust_selection:right -keybind = ctrl+tab=next_tab -keybind = ctrl+alt+left=goto_split:left -keybind = shift+page_down=scroll_page_down -keybind = ctrl+shift+right=next_tab -keybind = ctrl+shift+page_up=jump_to_prompt:-1 -keybind = alt+nine=last_tab -keybind = ctrl+shift+t=new_tab -keybind = shift+down=adjust_selection:down -keybind = super+ctrl+shift+left=resize_split:left,10 -keybind = ctrl+shift+tab=previous_tab -keybind = alt+two=goto_tab:2 -keybind = ctrl+alt+down=goto_split:down -keybind = super+ctrl+shift+down=resize_split:down,10 -keybind = super+ctrl+shift+right=resize_split:right,10 -keybind = ctrl+plus=increase_font_size:1 -keybind = alt+four=goto_tab:4 -keybind = ctrl+insert=copy_to_clipboard -keybind = ctrl+shift+e=new_split:down -keybind = ctrl+alt+right=goto_split:right -keybind = alt+f4=close_window -keybind = alt+one=goto_tab:1 -keybind = ctrl+shift+enter=toggle_split_zoom -keybind = shift+home=scroll_to_top -keybind = super+ctrl+left_bracket=goto_split:previous -keybind = ctrl+shift+i=inspector:toggle -keybind = alt+six=goto_tab:6 -keybind = alt+seven=goto_tab:7 diff --git a/homemanager/terminal_emulators/wezterm.nix b/homemanager/terminal_emulators/wezterm.nix deleted file mode 100644 index be85939..0000000 --- a/homemanager/terminal_emulators/wezterm.nix +++ /dev/null @@ -1,17 +0,0 @@ -{ lib, config, ... }: -let - configHome = "${config.home.homeDirectory}/.config/dotfiles/homes/quirinecker"; -in -{ - options = { - modules.terminalEmulators.wezterm.enable = lib.mkEnableOption "kitty"; - }; - - config = lib.mkIf config.modules.terminalEmulators.wezterm.enable { - programs.wezterm.enable = true; - xdg.configFile = { - "wezterm/wezterm.lua".source = - config.lib.file.mkOutOfStoreSymlink ./wezterm/wezterm.lua; - }; - }; -} diff --git a/homemanager/terminal_emulators/wezterm/wezterm.lua b/homemanager/terminal_emulators/wezterm/wezterm.lua deleted file mode 100644 index e3b7708..0000000 --- a/homemanager/terminal_emulators/wezterm/wezterm.lua +++ /dev/null @@ -1,17 +0,0 @@ -local wezterm = require('wezterm') - -local config = wezterm.config_builder() - -config.color_scheme = 'nightfox' --- config.default_cwd = '~/.config' -config.window_decorations = 'NONE' -config.enable_tab_bar = false -config.default_prog = { 'fish' } -config.enable_wayland = false -config.front_end = 'WebGpu' -config.colors = { - background = 'rgba(43 48 59 50%)' -} -config.automatically_reload_config = false - -return config diff --git a/homemanager/tms/config.toml b/homemanager/tms/config.toml deleted file mode 100644 index cde41f7..0000000 --- a/homemanager/tms/config.toml +++ /dev/null @@ -1,19 +0,0 @@ -clone_repo_switch = "Always" -full_path = true -display_full_path = true - -[[search_dirs]] -path = "/home/quirinecker/projects" -depth = 10 - -[[search_dirs]] -path = "/home/quirinecker/.config" -depth = 10 - -[[search_dirs]] -path = "/home/quirinecker/tmp/projects/" -depth = 10 - -[[search_dirs]] -path = "/home/quirinecker/Nextcloud/obsidian" -depth = 1 diff --git a/homemanager/tmux.nix b/homemanager/tmux.nix deleted file mode 100644 index c72d0de..0000000 --- a/homemanager/tmux.nix +++ /dev/null @@ -1,79 +0,0 @@ -{ - lib, - config, - pkgs, - ... -}: -let - configHome = "${config.home.homeDirectory}/.config/dotfiles/homes/quirinecker"; -in -{ - options = { - modules.tmux.enable = lib.mkEnableOption "tmux"; - }; - - config = lib.mkIf config.modules.tmux.enable { - programs.tmux.enable = true; - - programs.tmux.extraConfig = '' - set -sg escape-time 0 - set -g base-index 1 - set -g default-terminal "screen-256color" - unbind C-o - unbind C-j - bind-key "C-j" run-shell "sesh connect \"$( - sesh list --icons | fzf-tmux -p 80%,70% \ - --no-sort --ansi --border-label ' sesh ' --prompt '⚡ ' \ - --header ' ^a all ^t tmux ^g configs ^x zoxide ^d tmux kill ^f find' \ - --bind 'tab:down,btab:up' \ - --bind 'ctrl-a:change-prompt(⚡ )+reload(sesh list --icons)' \ - --bind 'ctrl-t:change-prompt(🪟 )+reload(sesh list -t --icons)' \ - --bind 'ctrl-g:change-prompt(⚙️ )+reload(sesh list -c --icons)' \ - --bind 'ctrl-x:change-prompt(📁 )+reload(sesh list -z --icons)' \ - --bind 'ctrl-f:change-prompt(🔎 )+reload(fd -H -d 2 -t d -E .Trash . ~)' \ - --bind 'ctrl-d:execute(tmux kill-session -t {2..})+change-prompt(⚡ )+reload(sesh list --icons)' \ - --preview-window 'right:55%' \ - --preview 'sesh preview {}' - )\"" - - bind r source-file ~/.config/tmux/tmux.conf \; display-message "Config reloaded..." - - set-option -g mode-keys vi - set -g mouse on - set -g status on - - set -g focus-events on - set -g status-style bg=default - set -g status-right '#(cat #{socket_path}-\#{session_id}-vimbridge-R)' - set -g status-left '#(cat #{socket_path}-\#{session_id}-vimbridge)' - set -g status-left-length 99 - set -g status-right-length 99 - set -g status-justify absolute-centre - ''; - - programs.tmux.plugins = [ - { - plugin = pkgs.tmuxPlugins.resurrect; - extraConfig = "set -g @resurrect-strategy-nvim 'session'"; - } - { - plugin = pkgs.tmuxPlugins.continuum; - extraConfig = '' - set -g @continuum-restore 'on' - set -g @continuum-save-interval '1' # minutes - ''; - } - ]; - - home.packages = [ - # tmux sessionizer + dependencies - pkgs.sesh - pkgs.zoxide - pkgs.fzf - ]; - - xdg.configFile = { - "tms/config.toml".source = ./tms/config.toml; - }; - }; -} diff --git a/homemanager/utilities.nix b/homemanager/utilities.nix deleted file mode 100644 index 6127971..0000000 --- a/homemanager/utilities.nix +++ /dev/null @@ -1,100 +0,0 @@ -{ - lib, - config, - pkgs, - ... -}: -{ - options = { - modules.utilities.enable = lib.mkEnableOption "utilities"; - }; - - config = lib.mkIf config.modules.utilities.enable { - programs.zen-browser.enable = true; - programs.firefox.enable = true; - - programs.nh = { - enable = true; - # clean.enable = true; - # clean.extraArgs = "--keep-since 4d --keep 3"; - flake = "${config.home.homeDirectory}/.config/dotfiles"; - }; - - programs.obsidian.enable = true; - programs.obsidian = { - vaults."Personal" = { - enable = true; - target = "Nextcloud/obsidian/Personal"; - settings = { }; - }; - }; - - programs.direnv.enable = true; - programs.direnv.silent = true; - - home.packages = [ - - # note taking - pkgs.rnote - pkgs.saber - pkgs.playerctl - - # tools - pkgs.imagemagick - pkgs.meld - pkgs.entr - pkgs.wl-clipboard - pkgs.steam-run - pkgs.sops - pkgs.pavucontrol - - # https://github.com/quirinecker/dotfiles-modules/issues/13 - # pkgs.errands - - # editors - # pkgs.zed-editor # updating softwar crashed the pc. Not in use right now anyway. disabled for now - pkgs.vscode - - # browsers - pkgs.chromium - - # others - pkgs.libreoffice-qt - pkgs.gimp - pkgs.nextcloud-client - pkgs.vlc - pkgs.obsidian - - # language interpreters / compilers - pkgs.bun - pkgs.python3 - pkgs.typescript - - # Gnome Packages - pkgs.gnome-calendar - pkgs.gnome-contacts - pkgs.gnome-calculator - pkgs.gnome-font-viewer - pkgs.gnome-system-monitor - pkgs.geary - pkgs.nautilus - pkgs.baobab - - # social - pkgs.discord - pkgs.element-desktop - pkgs.signal-desktop - pkgs.spotify - - # language interpreters / compilers - pkgs.bun - pkgs.python3 - pkgs.typescript - pkgs.typst - - # Gaming - pkgs.gdlauncher-carbon # Minecraft Launcher for mods and vanilla - - ]; - }; -} diff --git a/homemanager/walker.nix b/homemanager/walker.nix deleted file mode 100644 index 172e7ab..0000000 --- a/homemanager/walker.nix +++ /dev/null @@ -1,28 +0,0 @@ -{ - lib, - config, - pkgs, - ... -}: -{ - options = { - modules.walker.enable = lib.mkEnableOption "walker"; - }; - - config = lib.mkIf config.modules.walker.enable { - programs.walker.enable = true; - programs.walker.config = lib.trivial.importTOML ./walker/walker.toml; - - home.packages = [ - pkgs.libqalculate - ]; - - xdg.configFile = { - "elephant/menus/pw.toml".source = ./walker/elephant/menus/pw.toml; - "elephant/elephant.toml".source = ./walker/elephant.toml; - # "walker/plugins".source = - # config.lib.file.mkOutOfStoreSymlink "${configHome}/.config/walker/plugins"; - # "walker/themes".source = config.lib.file.mkOutOfStoreSymlink "${configHome}/.config/walker/themes"; - }; - }; -} diff --git a/homemanager/walker/elephant.toml b/homemanager/walker/elephant.toml deleted file mode 100644 index 8b13789..0000000 --- a/homemanager/walker/elephant.toml +++ /dev/null @@ -1 +0,0 @@ - diff --git a/homemanager/walker/elephant/menus/pw.toml b/homemanager/walker/elephant/menus/pw.toml deleted file mode 100644 index f76e6ed..0000000 --- a/homemanager/walker/elephant/menus/pw.toml +++ /dev/null @@ -1,27 +0,0 @@ -name = "power" -name_pretty = "Power" -icon = "applications-other" - -[[entries]] -text = "Shutdown" -keywords = ["turn", "off", "power", "shutdown"] -actions = { "cp_use" = "shutdown -h now" } -icon = "system-shutdown" - -[[entries]] -text = "Reboot" -keywords = ["restart", "reboot"] -actions = { "cp_use" = "reboot -r now" } -icon = "system-reboot" - -[[entries]] -text = "Sleep" -keywords = ["sleep", "hibernate", "suspend"] -actions = { "cp_use" = "systemctl hibernate" } -icon = "weather-clear-night" - -[[entries]] -text = "Lock" -keywords = ["lock"] -actions = { "cp_use" = "hyprlock" } -icon = "system-lock-screen" diff --git a/homemanager/walker/walker.toml b/homemanager/walker/walker.toml deleted file mode 100644 index 6a350ba..0000000 --- a/homemanager/walker/walker.toml +++ /dev/null @@ -1,68 +0,0 @@ -monitor = "" -as_window = false -timeout = 0 -disable_click_to_close = false -force_keyboard_focus = false - -[list] -keyboard_scroll_style = "vim" -max_entries = 50 -show_initial_entries = true -single_click = true -visibility_threshold = 20 -placeholder = "No Results" - -[keybinds] -next = ["ctrl n", "Down"] -previous = ["ctrl p", "Up"] -quick_activate = [] - -[providers] -default = ["desktopapplications", "calc", "runner", "websearch", "menus", "pw"] - -[[providers.prefixes]] -prefix = ";" -provider = "providerlist" - -[[providers.prefixes]] -prefix = "/" -provider = "files" - -[[providers.prefixes]] -prefix = "." -provider = "symbols" - -[[providers.prefixes]] -prefix = "!" -provider = "todo" - -[[providers.prefixes]] -prefix = "=" -provider = "calc" - -[[providers.prefixes]] -prefix = "@" -provider = "websearch" - -[[providers.prefixes]] -prefix = ":" -provider = "clipboard" - -[[providers.prefixes]] -prefix = "pw " -provider = "menus:power" - -[providers.actions] -fallback = [ - { action = "menus:open", label = "open", after = "Nothing" }, - { action = "erase_history", label = "clear hist", bind = "ctrl h", after = "AsyncReload" }, -] -desktopapplications = [ - { action = "start", default = true, bind = "Return" }, - { action = "start:keep", label = "open+next", bind = "shift Return", after = "KeepOpen" }, - { action = "erase_history", label = "clear hist", bind = "ctrl h", after = "AsyncReload" }, - { action = "pin", bind = "ctrl alt p", after = "Nothing" }, - { action = "unpin", bind = "ctrl alt p", after = "Nothing" }, - { action = "pinup", bind = "ctrl alt n", after = "Nothing" }, - { action = "pindown", bind = "ctrl alt m", after = "Nothing" }, -] diff --git a/homemanager/backgrounds/burger.jpg b/modules/desktop/backgrounds/burger.jpg similarity index 100% rename from homemanager/backgrounds/burger.jpg rename to modules/desktop/backgrounds/burger.jpg diff --git a/homemanager/backgrounds/gnome_blobs.png b/modules/desktop/backgrounds/gnome_blobs.png similarity index 100% rename from homemanager/backgrounds/gnome_blobs.png rename to modules/desktop/backgrounds/gnome_blobs.png diff --git a/homemanager/backgrounds/mountains.jpg b/modules/desktop/backgrounds/mountains.jpg similarity index 100% rename from homemanager/backgrounds/mountains.jpg rename to modules/desktop/backgrounds/mountains.jpg diff --git a/homemanager/backgrounds/nature.jpg b/modules/desktop/backgrounds/nature.jpg similarity index 100% rename from homemanager/backgrounds/nature.jpg rename to modules/desktop/backgrounds/nature.jpg diff --git a/homemanager/backgrounds/qingce.jpg b/modules/desktop/backgrounds/qingce.jpg similarity index 100% rename from homemanager/backgrounds/qingce.jpg rename to modules/desktop/backgrounds/qingce.jpg diff --git a/homemanager/backgrounds/wallhaven-p2ojjm.jpg b/modules/desktop/backgrounds/wallhaven-p2ojjm.jpg similarity index 100% rename from homemanager/backgrounds/wallhaven-p2ojjm.jpg rename to modules/desktop/backgrounds/wallhaven-p2ojjm.jpg diff --git a/homemanager/default_apps.nix b/modules/desktop/default-apps.nix similarity index 83% rename from homemanager/default_apps.nix rename to modules/desktop/default-apps.nix index 6c9f791..58039bd 100644 --- a/homemanager/default_apps.nix +++ b/modules/desktop/default-apps.nix @@ -1,17 +1,9 @@ -{ - lib, - config, - ... -}: +{ ... }: let defaultBrowser = "zen-beta"; in { - options = { - modules.default_apps.enable = lib.mkEnableOption "default_apps"; - }; - - config = lib.mkIf config.modules.default_apps.enable { + flake.modules.homeManager.default-apps = { ... }: { xdg.mimeApps.enable = true; xdg.mimeApps.defaultApplications = { # Future Reference: use `xdg-mime query filetype ` to get the mime tyep of a given file diff --git a/homemanager/theme.nix b/modules/desktop/desktop-theme.nix similarity index 75% rename from homemanager/theme.nix rename to modules/desktop/desktop-theme.nix index e281897..94dee55 100644 --- a/homemanager/theme.nix +++ b/modules/desktop/desktop-theme.nix @@ -1,20 +1,15 @@ -{ - lib, - config, - pkgs, - ... -}: +{ ... }: let gtkOptions = { gtk-enable-primary-paste = false; }; + gtkTheme = pkgs: { + name = "Adwaita-dark"; + package = pkgs.gnome-themes-extra; + }; in { - options = { - modules.theme.enable = lib.mkEnableOption "theme"; - }; - - config = lib.mkIf config.modules.theme.enable { + flake.modules.homeManager.desktop-theme = { pkgs, ... }: { gtk = { enable = true; cursorTheme = { @@ -26,11 +21,8 @@ in name = "Adwaita"; package = pkgs.adwaita-icon-theme; }; - theme = { - name = "Adwaita-dark"; - package = pkgs.gnome-themes-extra; - }; - gtk4.theme = config.gtk.theme; + theme = gtkTheme pkgs; + gtk4.theme = gtkTheme pkgs; gtk4.extraConfig = gtkOptions; gtk3.extraConfig = gtkOptions; }; @@ -57,5 +49,6 @@ in size = 24; hyprcursor.enable = true; }; + }; } diff --git a/modules/desktop/desktop.nix b/modules/desktop/desktop.nix new file mode 100644 index 0000000..c91be90 --- /dev/null +++ b/modules/desktop/desktop.nix @@ -0,0 +1,16 @@ +{ self, ... }: +{ + flake.modules.nixos.desktop = { ... }: { + imports = [ + self.modules.nixos.hyprland + ]; + }; + flake.modules.homeManager.desktop = { ... }: { + imports = [ + self.modules.homeManager.hyprland + self.modules.homeManager.noctalia + self.modules.homeManager.desktop-theme + self.modules.homeManager.default-apps + ]; + }; +} diff --git a/homemanager/hyprland.nix b/modules/desktop/hyprland.nix similarity index 71% rename from homemanager/hyprland.nix rename to modules/desktop/hyprland.nix index ad1c29c..ef2adb3 100644 --- a/homemanager/hyprland.nix +++ b/modules/desktop/hyprland.nix @@ -1,23 +1,17 @@ -{ - lib, - config, - pkgs, - ... -}: +{ ... }: let defaultBrowser = "zen-beta"; in { - options = { - modules.hyprland.enable = lib.mkEnableOption "hyprland"; - modules.hyprland.hardwareConfig = lib.mkOption { - type = lib.types.str; - default = ""; - description = "extra configuration that is hardware specific"; + flake.modules.nixos.hyprland = { ... }: { + programs.hyprland = { + enable = true; + withUWSM = true; + xwayland.enable = true; }; }; - config = lib.mkIf config.modules.hyprland.enable { + flake.modules.homeManager.hyprland = { pkgs, config, ... }: { home.packages = [ pkgs.hyprpicker ]; @@ -30,8 +24,6 @@ in "hypr/hypridle.conf".source = config.lib.file.mkOutOfStoreSymlink ./hyprland/hypridle.conf; "backgrounds".source = config.lib.file.mkOutOfStoreSymlink ./backgrounds; - "hypr/hyprland_hardware.lua".text = config.modules.hyprland.hardwareConfig; - "hypr/nix.conf".text = '' $defaultBrowser=${defaultBrowser} ''; @@ -41,5 +33,6 @@ in "hypr/scripts/gpu-screen-recorder/start-replay.sh".source = config.lib.file.mkOutOfStoreSymlink ./hyprland/scripts/gpu-screen-recorder/start-replay.sh; }; + }; } diff --git a/homemanager/hyprland/.luarc.json b/modules/desktop/hyprland/.luarc.json similarity index 100% rename from homemanager/hyprland/.luarc.json rename to modules/desktop/hyprland/.luarc.json diff --git a/homemanager/hyprland/hl.meta.lua b/modules/desktop/hyprland/hl.meta.lua similarity index 100% rename from homemanager/hyprland/hl.meta.lua rename to modules/desktop/hyprland/hl.meta.lua diff --git a/homemanager/hyprland/hypridle.conf b/modules/desktop/hyprland/hypridle.conf similarity index 100% rename from homemanager/hyprland/hypridle.conf rename to modules/desktop/hyprland/hypridle.conf diff --git a/homemanager/hyprland/hyprland.lua b/modules/desktop/hyprland/hyprland.lua similarity index 100% rename from homemanager/hyprland/hyprland.lua rename to modules/desktop/hyprland/hyprland.lua diff --git a/homemanager/hyprland/scripts/gpu-screen-recorder/save-replay.sh b/modules/desktop/hyprland/scripts/gpu-screen-recorder/save-replay.sh similarity index 100% rename from homemanager/hyprland/scripts/gpu-screen-recorder/save-replay.sh rename to modules/desktop/hyprland/scripts/gpu-screen-recorder/save-replay.sh diff --git a/homemanager/hyprland/scripts/gpu-screen-recorder/start-replay.sh b/modules/desktop/hyprland/scripts/gpu-screen-recorder/start-replay.sh similarity index 100% rename from homemanager/hyprland/scripts/gpu-screen-recorder/start-replay.sh rename to modules/desktop/hyprland/scripts/gpu-screen-recorder/start-replay.sh diff --git a/modules/desktop/noctalia.nix b/modules/desktop/noctalia.nix new file mode 100644 index 0000000..48b1969 --- /dev/null +++ b/modules/desktop/noctalia.nix @@ -0,0 +1,10 @@ +{ ... }: { + flake.modules.homeManager.noctalia = { ... }: { + + programs.noctalia = { + enable = true; + settings = (import ./noctalia/_settings.nix) { }; + }; + + }; +} diff --git a/homemanager/noctalia/settings.nix b/modules/desktop/noctalia/_settings.nix similarity index 99% rename from homemanager/noctalia/settings.nix rename to modules/desktop/noctalia/_settings.nix index 6fb4aa9..b154b7b 100644 --- a/homemanager/noctalia/settings.nix +++ b/modules/desktop/noctalia/_settings.nix @@ -1,5 +1,4 @@ { - isLaptop ? false, }: { diff --git a/homemanager/noctalia/config.json b/modules/desktop/noctalia/config.json similarity index 100% rename from homemanager/noctalia/config.json rename to modules/desktop/noctalia/config.json diff --git a/modules/editor/editor.nix b/modules/editor/editor.nix new file mode 100644 index 0000000..4f58256 --- /dev/null +++ b/modules/editor/editor.nix @@ -0,0 +1,9 @@ +{ self, ... }: +{ + flake.modules.homeManager.editor = { ... }: { + imports = [ + self.modules.homeManager.editorconfig + self.modules.homeManager.neovim + ]; + }; +} diff --git a/homemanager/editorconfig.nix b/modules/editor/editorconfig.nix similarity index 83% rename from homemanager/editorconfig.nix rename to modules/editor/editorconfig.nix index d569a2b..6304da4 100644 --- a/homemanager/editorconfig.nix +++ b/modules/editor/editorconfig.nix @@ -1,9 +1,6 @@ -{ lib, config, ... }: +{ ... }: { - options = { - modules.editorconfig.enable = lib.mkEnableOption "enables editorconfig"; - }; - config = lib.mkIf config.modules.editorconfig.enable { + flake.modules.homeManager.editorconfig = { ... }: { editorconfig = { enable = true; settings = { diff --git a/homemanager/neovim.nix b/modules/editor/neovim.nix similarity index 77% rename from homemanager/neovim.nix rename to modules/editor/neovim.nix index f6194b5..ab66ff6 100644 --- a/homemanager/neovim.nix +++ b/modules/editor/neovim.nix @@ -1,28 +1,21 @@ +{ ... }: { - lib, - pkgs, - config, - ... -}: -let - configHome = "${config.home.homeDirectory}/.config/dotfiles/homes/quirinecker"; - rlang = pkgs.rWrapper.override { - packages = with pkgs.rPackages; [ - languageserver - box - xtable - dplyr - svSweave - knitr - ]; - }; -in -{ - options = { - modules.neovim.enable = lib.mkEnableOption "neovim"; - }; + flake.modules.homeManager.neovim = { pkgs, config, lib, ... }: + let + configHome = "${config.home.homeDirectory}/.config/dotfiles/homes/quirinecker"; + rlang = pkgs.rWrapper.override { + packages = with pkgs.rPackages; [ + languageserver + box + xtable + dplyr + svSweave + knitr + ]; + }; - config = lib.mkIf config.modules.neovim.enable { + in + { home.sessionVariables = { RUST_SRC_PATH = "${pkgs.rust.packages.stable.rustPlatform.rustLibSrc}"; }; diff --git a/homemanager/neovim/ftplugin/java.lua b/modules/editor/neovim/ftplugin/java.lua similarity index 100% rename from homemanager/neovim/ftplugin/java.lua rename to modules/editor/neovim/ftplugin/java.lua diff --git a/homemanager/neovim/ftplugin/markdown.lua b/modules/editor/neovim/ftplugin/markdown.lua similarity index 100% rename from homemanager/neovim/ftplugin/markdown.lua rename to modules/editor/neovim/ftplugin/markdown.lua diff --git a/homemanager/neovim/init.lua b/modules/editor/neovim/init.lua similarity index 100% rename from homemanager/neovim/init.lua rename to modules/editor/neovim/init.lua diff --git a/homemanager/neovim/lazy-lock.json b/modules/editor/neovim/lazy-lock.json similarity index 100% rename from homemanager/neovim/lazy-lock.json rename to modules/editor/neovim/lazy-lock.json diff --git a/homemanager/neovim/lua/config/autocommands.lua b/modules/editor/neovim/lua/config/autocommands.lua similarity index 100% rename from homemanager/neovim/lua/config/autocommands.lua rename to modules/editor/neovim/lua/config/autocommands.lua diff --git a/homemanager/neovim/lua/config/commands.lua b/modules/editor/neovim/lua/config/commands.lua similarity index 100% rename from homemanager/neovim/lua/config/commands.lua rename to modules/editor/neovim/lua/config/commands.lua diff --git a/homemanager/neovim/lua/config/init.lua b/modules/editor/neovim/lua/config/init.lua similarity index 100% rename from homemanager/neovim/lua/config/init.lua rename to modules/editor/neovim/lua/config/init.lua diff --git a/homemanager/neovim/lua/config/keymap.lua b/modules/editor/neovim/lua/config/keymap.lua similarity index 100% rename from homemanager/neovim/lua/config/keymap.lua rename to modules/editor/neovim/lua/config/keymap.lua diff --git a/homemanager/neovim/lua/config/lazy.lua b/modules/editor/neovim/lua/config/lazy.lua similarity index 100% rename from homemanager/neovim/lua/config/lazy.lua rename to modules/editor/neovim/lua/config/lazy.lua diff --git a/homemanager/neovim/lua/config/settings.lua b/modules/editor/neovim/lua/config/settings.lua similarity index 100% rename from homemanager/neovim/lua/config/settings.lua rename to modules/editor/neovim/lua/config/settings.lua diff --git a/homemanager/neovim/lua/config/setup.lua b/modules/editor/neovim/lua/config/setup.lua similarity index 100% rename from homemanager/neovim/lua/config/setup.lua rename to modules/editor/neovim/lua/config/setup.lua diff --git a/homemanager/neovim/lua/config/test.txt b/modules/editor/neovim/lua/config/test.txt similarity index 100% rename from homemanager/neovim/lua/config/test.txt rename to modules/editor/neovim/lua/config/test.txt diff --git a/homemanager/neovim/lua/lib/lsp.lua b/modules/editor/neovim/lua/lib/lsp.lua similarity index 100% rename from homemanager/neovim/lua/lib/lsp.lua rename to modules/editor/neovim/lua/lib/lsp.lua diff --git a/homemanager/neovim/lua/lib/window.lua b/modules/editor/neovim/lua/lib/window.lua similarity index 100% rename from homemanager/neovim/lua/lib/window.lua rename to modules/editor/neovim/lua/lib/window.lua diff --git a/homemanager/neovim/lua/plugins/config/heirline.lua b/modules/editor/neovim/lua/plugins/config/heirline.lua similarity index 100% rename from homemanager/neovim/lua/plugins/config/heirline.lua rename to modules/editor/neovim/lua/plugins/config/heirline.lua diff --git a/homemanager/neovim/lua/plugins/config/lualine.lua b/modules/editor/neovim/lua/plugins/config/lualine.lua similarity index 100% rename from homemanager/neovim/lua/plugins/config/lualine.lua rename to modules/editor/neovim/lua/plugins/config/lualine.lua diff --git a/homemanager/neovim/lua/plugins/config/lualine/bubble_theme.lua b/modules/editor/neovim/lua/plugins/config/lualine/bubble_theme.lua similarity index 100% rename from homemanager/neovim/lua/plugins/config/lualine/bubble_theme.lua rename to modules/editor/neovim/lua/plugins/config/lualine/bubble_theme.lua diff --git a/homemanager/neovim/lua/plugins/config/lualine/nord_theme.lua b/modules/editor/neovim/lua/plugins/config/lualine/nord_theme.lua similarity index 100% rename from homemanager/neovim/lua/plugins/config/lualine/nord_theme.lua rename to modules/editor/neovim/lua/plugins/config/lualine/nord_theme.lua diff --git a/homemanager/neovim/lua/plugins/config/mini_statusline.lua b/modules/editor/neovim/lua/plugins/config/mini_statusline.lua similarity index 100% rename from homemanager/neovim/lua/plugins/config/mini_statusline.lua rename to modules/editor/neovim/lua/plugins/config/mini_statusline.lua diff --git a/homemanager/neovim/lua/plugins/config/staline.lua b/modules/editor/neovim/lua/plugins/config/staline.lua similarity index 100% rename from homemanager/neovim/lua/plugins/config/staline.lua rename to modules/editor/neovim/lua/plugins/config/staline.lua diff --git a/homemanager/neovim/lua/plugins/config/witchline.lua b/modules/editor/neovim/lua/plugins/config/witchline.lua similarity index 100% rename from homemanager/neovim/lua/plugins/config/witchline.lua rename to modules/editor/neovim/lua/plugins/config/witchline.lua diff --git a/homemanager/neovim/lua/plugins/spec/2048.lua b/modules/editor/neovim/lua/plugins/spec/2048.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/2048.lua rename to modules/editor/neovim/lua/plugins/spec/2048.lua diff --git a/homemanager/neovim/lua/plugins/spec/color_hints.lua b/modules/editor/neovim/lua/plugins/spec/color_hints.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/color_hints.lua rename to modules/editor/neovim/lua/plugins/spec/color_hints.lua diff --git a/homemanager/neovim/lua/plugins/spec/comment.lua b/modules/editor/neovim/lua/plugins/spec/comment.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/comment.lua rename to modules/editor/neovim/lua/plugins/spec/comment.lua diff --git a/homemanager/neovim/lua/plugins/spec/completions.lua b/modules/editor/neovim/lua/plugins/spec/completions.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/completions.lua rename to modules/editor/neovim/lua/plugins/spec/completions.lua diff --git a/homemanager/neovim/lua/plugins/spec/dadbod.lua b/modules/editor/neovim/lua/plugins/spec/dadbod.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/dadbod.lua rename to modules/editor/neovim/lua/plugins/spec/dadbod.lua diff --git a/homemanager/neovim/lua/plugins/spec/fugitive.lua b/modules/editor/neovim/lua/plugins/spec/fugitive.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/fugitive.lua rename to modules/editor/neovim/lua/plugins/spec/fugitive.lua diff --git a/homemanager/neovim/lua/plugins/spec/gen.lua b/modules/editor/neovim/lua/plugins/spec/gen.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/gen.lua rename to modules/editor/neovim/lua/plugins/spec/gen.lua diff --git a/homemanager/neovim/lua/plugins/spec/heirline.lua b/modules/editor/neovim/lua/plugins/spec/heirline.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/heirline.lua rename to modules/editor/neovim/lua/plugins/spec/heirline.lua diff --git a/homemanager/neovim/lua/plugins/spec/hologram.lua b/modules/editor/neovim/lua/plugins/spec/hologram.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/hologram.lua rename to modules/editor/neovim/lua/plugins/spec/hologram.lua diff --git a/homemanager/neovim/lua/plugins/spec/init.lua b/modules/editor/neovim/lua/plugins/spec/init.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/init.lua rename to modules/editor/neovim/lua/plugins/spec/init.lua diff --git a/homemanager/neovim/lua/plugins/spec/jdtls.lua b/modules/editor/neovim/lua/plugins/spec/jdtls.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/jdtls.lua rename to modules/editor/neovim/lua/plugins/spec/jdtls.lua diff --git a/homemanager/neovim/lua/plugins/spec/lsp.lua b/modules/editor/neovim/lua/plugins/spec/lsp.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/lsp.lua rename to modules/editor/neovim/lua/plugins/spec/lsp.lua diff --git a/homemanager/neovim/lua/plugins/spec/lualine.lua b/modules/editor/neovim/lua/plugins/spec/lualine.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/lualine.lua rename to modules/editor/neovim/lua/plugins/spec/lualine.lua diff --git a/homemanager/neovim/lua/plugins/spec/markdown.lua b/modules/editor/neovim/lua/plugins/spec/markdown.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/markdown.lua rename to modules/editor/neovim/lua/plugins/spec/markdown.lua diff --git a/homemanager/neovim/lua/plugins/spec/mini_bracketed.lua b/modules/editor/neovim/lua/plugins/spec/mini_bracketed.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/mini_bracketed.lua rename to modules/editor/neovim/lua/plugins/spec/mini_bracketed.lua diff --git a/homemanager/neovim/lua/plugins/spec/mini_statusline.lua b/modules/editor/neovim/lua/plugins/spec/mini_statusline.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/mini_statusline.lua rename to modules/editor/neovim/lua/plugins/spec/mini_statusline.lua diff --git a/homemanager/neovim/lua/plugins/spec/noice.lua b/modules/editor/neovim/lua/plugins/spec/noice.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/noice.lua rename to modules/editor/neovim/lua/plugins/spec/noice.lua diff --git a/homemanager/neovim/lua/plugins/spec/notify.lua b/modules/editor/neovim/lua/plugins/spec/notify.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/notify.lua rename to modules/editor/neovim/lua/plugins/spec/notify.lua diff --git a/homemanager/neovim/lua/plugins/spec/nvim_dap.lua b/modules/editor/neovim/lua/plugins/spec/nvim_dap.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/nvim_dap.lua rename to modules/editor/neovim/lua/plugins/spec/nvim_dap.lua diff --git a/homemanager/neovim/lua/plugins/spec/obsidian.lua b/modules/editor/neovim/lua/plugins/spec/obsidian.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/obsidian.lua rename to modules/editor/neovim/lua/plugins/spec/obsidian.lua diff --git a/homemanager/neovim/lua/plugins/spec/oil.lua b/modules/editor/neovim/lua/plugins/spec/oil.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/oil.lua rename to modules/editor/neovim/lua/plugins/spec/oil.lua diff --git a/homemanager/neovim/lua/plugins/spec/project_config.lua b/modules/editor/neovim/lua/plugins/spec/project_config.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/project_config.lua rename to modules/editor/neovim/lua/plugins/spec/project_config.lua diff --git a/homemanager/neovim/lua/plugins/spec/server_configurations/clang.lua b/modules/editor/neovim/lua/plugins/spec/server_configurations/clang.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/server_configurations/clang.lua rename to modules/editor/neovim/lua/plugins/spec/server_configurations/clang.lua diff --git a/homemanager/neovim/lua/plugins/spec/server_configurations/dart.lua b/modules/editor/neovim/lua/plugins/spec/server_configurations/dart.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/server_configurations/dart.lua rename to modules/editor/neovim/lua/plugins/spec/server_configurations/dart.lua diff --git a/homemanager/neovim/lua/plugins/spec/server_configurations/deno.lua b/modules/editor/neovim/lua/plugins/spec/server_configurations/deno.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/server_configurations/deno.lua rename to modules/editor/neovim/lua/plugins/spec/server_configurations/deno.lua diff --git a/homemanager/neovim/lua/plugins/spec/server_configurations/eslint.lua b/modules/editor/neovim/lua/plugins/spec/server_configurations/eslint.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/server_configurations/eslint.lua rename to modules/editor/neovim/lua/plugins/spec/server_configurations/eslint.lua diff --git a/homemanager/neovim/lua/plugins/spec/server_configurations/gdscript.lua b/modules/editor/neovim/lua/plugins/spec/server_configurations/gdscript.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/server_configurations/gdscript.lua rename to modules/editor/neovim/lua/plugins/spec/server_configurations/gdscript.lua diff --git a/homemanager/neovim/lua/plugins/spec/server_configurations/html.lua b/modules/editor/neovim/lua/plugins/spec/server_configurations/html.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/server_configurations/html.lua rename to modules/editor/neovim/lua/plugins/spec/server_configurations/html.lua diff --git a/homemanager/neovim/lua/plugins/spec/server_configurations/java.lua b/modules/editor/neovim/lua/plugins/spec/server_configurations/java.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/server_configurations/java.lua rename to modules/editor/neovim/lua/plugins/spec/server_configurations/java.lua diff --git a/homemanager/neovim/lua/plugins/spec/server_configurations/json.lua b/modules/editor/neovim/lua/plugins/spec/server_configurations/json.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/server_configurations/json.lua rename to modules/editor/neovim/lua/plugins/spec/server_configurations/json.lua diff --git a/homemanager/neovim/lua/plugins/spec/server_configurations/lua.lua b/modules/editor/neovim/lua/plugins/spec/server_configurations/lua.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/server_configurations/lua.lua rename to modules/editor/neovim/lua/plugins/spec/server_configurations/lua.lua diff --git a/homemanager/neovim/lua/plugins/spec/server_configurations/nix.lua b/modules/editor/neovim/lua/plugins/spec/server_configurations/nix.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/server_configurations/nix.lua rename to modules/editor/neovim/lua/plugins/spec/server_configurations/nix.lua diff --git a/homemanager/neovim/lua/plugins/spec/server_configurations/proto.lua b/modules/editor/neovim/lua/plugins/spec/server_configurations/proto.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/server_configurations/proto.lua rename to modules/editor/neovim/lua/plugins/spec/server_configurations/proto.lua diff --git a/homemanager/neovim/lua/plugins/spec/server_configurations/python.lua b/modules/editor/neovim/lua/plugins/spec/server_configurations/python.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/server_configurations/python.lua rename to modules/editor/neovim/lua/plugins/spec/server_configurations/python.lua diff --git a/homemanager/neovim/lua/plugins/spec/server_configurations/rust.lua b/modules/editor/neovim/lua/plugins/spec/server_configurations/rust.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/server_configurations/rust.lua rename to modules/editor/neovim/lua/plugins/spec/server_configurations/rust.lua diff --git a/homemanager/neovim/lua/plugins/spec/server_configurations/tailwindcss.lua b/modules/editor/neovim/lua/plugins/spec/server_configurations/tailwindcss.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/server_configurations/tailwindcss.lua rename to modules/editor/neovim/lua/plugins/spec/server_configurations/tailwindcss.lua diff --git a/homemanager/neovim/lua/plugins/spec/server_configurations/taplo.lua b/modules/editor/neovim/lua/plugins/spec/server_configurations/taplo.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/server_configurations/taplo.lua rename to modules/editor/neovim/lua/plugins/spec/server_configurations/taplo.lua diff --git a/homemanager/neovim/lua/plugins/spec/server_configurations/typescript.lua b/modules/editor/neovim/lua/plugins/spec/server_configurations/typescript.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/server_configurations/typescript.lua rename to modules/editor/neovim/lua/plugins/spec/server_configurations/typescript.lua diff --git a/homemanager/neovim/lua/plugins/spec/server_configurations/vtsls.lua b/modules/editor/neovim/lua/plugins/spec/server_configurations/vtsls.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/server_configurations/vtsls.lua rename to modules/editor/neovim/lua/plugins/spec/server_configurations/vtsls.lua diff --git a/homemanager/neovim/lua/plugins/spec/server_configurations/vue.lua b/modules/editor/neovim/lua/plugins/spec/server_configurations/vue.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/server_configurations/vue.lua rename to modules/editor/neovim/lua/plugins/spec/server_configurations/vue.lua diff --git a/homemanager/neovim/lua/plugins/spec/server_configurations/yaml.lua b/modules/editor/neovim/lua/plugins/spec/server_configurations/yaml.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/server_configurations/yaml.lua rename to modules/editor/neovim/lua/plugins/spec/server_configurations/yaml.lua diff --git a/homemanager/neovim/lua/plugins/spec/snippets.lua b/modules/editor/neovim/lua/plugins/spec/snippets.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/snippets.lua rename to modules/editor/neovim/lua/plugins/spec/snippets.lua diff --git a/homemanager/neovim/lua/plugins/spec/something.md b/modules/editor/neovim/lua/plugins/spec/something.md similarity index 100% rename from homemanager/neovim/lua/plugins/spec/something.md rename to modules/editor/neovim/lua/plugins/spec/something.md diff --git a/homemanager/neovim/lua/plugins/spec/staline.lua b/modules/editor/neovim/lua/plugins/spec/staline.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/staline.lua rename to modules/editor/neovim/lua/plugins/spec/staline.lua diff --git a/homemanager/neovim/lua/plugins/spec/supermaven.lua b/modules/editor/neovim/lua/plugins/spec/supermaven.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/supermaven.lua rename to modules/editor/neovim/lua/plugins/spec/supermaven.lua diff --git a/homemanager/neovim/lua/plugins/spec/telescope-picker/emojis.txt b/modules/editor/neovim/lua/plugins/spec/telescope-picker/emojis.txt similarity index 100% rename from homemanager/neovim/lua/plugins/spec/telescope-picker/emojis.txt rename to modules/editor/neovim/lua/plugins/spec/telescope-picker/emojis.txt diff --git a/homemanager/neovim/lua/plugins/spec/telescope-picker/find_directories.lua b/modules/editor/neovim/lua/plugins/spec/telescope-picker/find_directories.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/telescope-picker/find_directories.lua rename to modules/editor/neovim/lua/plugins/spec/telescope-picker/find_directories.lua diff --git a/homemanager/neovim/lua/plugins/spec/telescope-picker/find_emojis.lua b/modules/editor/neovim/lua/plugins/spec/telescope-picker/find_emojis.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/telescope-picker/find_emojis.lua rename to modules/editor/neovim/lua/plugins/spec/telescope-picker/find_emojis.lua diff --git a/homemanager/neovim/lua/plugins/spec/telescope-picker/multi_grep.lua b/modules/editor/neovim/lua/plugins/spec/telescope-picker/multi_grep.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/telescope-picker/multi_grep.lua rename to modules/editor/neovim/lua/plugins/spec/telescope-picker/multi_grep.lua diff --git a/homemanager/neovim/lua/plugins/spec/telescope.lua b/modules/editor/neovim/lua/plugins/spec/telescope.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/telescope.lua rename to modules/editor/neovim/lua/plugins/spec/telescope.lua diff --git a/homemanager/neovim/lua/plugins/spec/theme.lua b/modules/editor/neovim/lua/plugins/spec/theme.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/theme.lua rename to modules/editor/neovim/lua/plugins/spec/theme.lua diff --git a/homemanager/neovim/lua/plugins/spec/treesitter.lua b/modules/editor/neovim/lua/plugins/spec/treesitter.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/treesitter.lua rename to modules/editor/neovim/lua/plugins/spec/treesitter.lua diff --git a/homemanager/neovim/lua/plugins/spec/trouble.lua b/modules/editor/neovim/lua/plugins/spec/trouble.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/trouble.lua rename to modules/editor/neovim/lua/plugins/spec/trouble.lua diff --git a/homemanager/neovim/lua/plugins/spec/vimtex.lua b/modules/editor/neovim/lua/plugins/spec/vimtex.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/vimtex.lua rename to modules/editor/neovim/lua/plugins/spec/vimtex.lua diff --git a/homemanager/neovim/lua/plugins/spec/vimtpipeline.lua b/modules/editor/neovim/lua/plugins/spec/vimtpipeline.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/vimtpipeline.lua rename to modules/editor/neovim/lua/plugins/spec/vimtpipeline.lua diff --git a/homemanager/neovim/lua/plugins/spec/witchline.lua b/modules/editor/neovim/lua/plugins/spec/witchline.lua similarity index 100% rename from homemanager/neovim/lua/plugins/spec/witchline.lua rename to modules/editor/neovim/lua/plugins/spec/witchline.lua diff --git a/homemanager/neovim/projects/docki-cli.lua b/modules/editor/neovim/projects/docki-cli.lua similarity index 100% rename from homemanager/neovim/projects/docki-cli.lua rename to modules/editor/neovim/projects/docki-cli.lua diff --git a/modules/flake-parts.nix b/modules/flake-parts.nix new file mode 100644 index 0000000..691ae5c --- /dev/null +++ b/modules/flake-parts.nix @@ -0,0 +1,6 @@ +{ inputs, ... }: +{ + imports = [ + inputs.flake-parts.flakeModules.modules + ]; +} diff --git a/modules/gaming/emulation/cemu.nix b/modules/gaming/emulation/cemu.nix new file mode 100644 index 0000000..570c7c6 --- /dev/null +++ b/modules/gaming/emulation/cemu.nix @@ -0,0 +1,10 @@ +{ ... }: +{ + flake.modules.nixos.cemu = { pkgs, ... }: { + environment.systemPackages = with pkgs; [ cemu ]; + + services.udev.extraRules = '' + SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="1430", ATTRS{idProduct}=="0150", MODE="0666" + ''; + }; +} diff --git a/modules/gaming/gaming.nix b/modules/gaming/gaming.nix new file mode 100644 index 0000000..96c9f49 --- /dev/null +++ b/modules/gaming/gaming.nix @@ -0,0 +1,9 @@ +{ self, ... }: +{ + flake.modules.nixos.gaming = { ... }: { + imports = [ + self.modules.nixos.cemu + self.modules.nixos.steam + ]; + }; +} diff --git a/modules/gaming/steam.nix b/modules/gaming/steam.nix new file mode 100644 index 0000000..88dc335 --- /dev/null +++ b/modules/gaming/steam.nix @@ -0,0 +1,5 @@ +{ ... }: { + flake.modules.nixos.steam = { ... }: { + programs.steam.enable = true; + }; +} diff --git a/modules/programs/obsidian.nix b/modules/programs/obsidian.nix new file mode 100644 index 0000000..7fa3b5b --- /dev/null +++ b/modules/programs/obsidian.nix @@ -0,0 +1,13 @@ +{ ... }: +{ + flake.modules.homeManager.obsidian = { ... }: { + programs.obsidian.enable = true; + programs.obsidian = { + vaults."Personal" = { + enable = true; + target = "Nextcloud/obsidian/Personal"; + settings = { }; + }; + }; + }; +} diff --git a/modules/programs/programs.nix b/modules/programs/programs.nix new file mode 100644 index 0000000..f3c1e24 --- /dev/null +++ b/modules/programs/programs.nix @@ -0,0 +1,55 @@ +{ self, inputs, ... }: +let + tools = pkgs: [ + pkgs.playerctl + pkgs.imagemagick + pkgs.meld + pkgs.wl-clipboard + pkgs.steam-run + pkgs.sops + pkgs.pavucontrol + ]; + + social = pkgs: [ + pkgs.discord + pkgs.element-desktop + pkgs.signal-desktop + pkgs.spotify + ]; + + gnome-apps = pkgs: [ + pkgs.gnome-calculator + pkgs.gnome-font-viewer + pkgs.gnome-system-monitor + pkgs.nautilus + pkgs.baobab + ]; + + others = pkgs: [ + pkgs.libreoffice-qt + pkgs.nextcloud-client + pkgs.vlc + ]; +in +{ + flake.modules.homeManager.programs = { pkgs, config, ... }: { + imports = [ + self.modules.homeManager.obsidian + inputs.zen-browser.homeModules.beta + ]; + + programs.firefox.enable = true; + programs.chromium.enable = true; + programs.vscode.enable = true; + programs.zen-browser.enable = true; + + programs.nh = { + enable = true; + # clean.enable = true; + # clean.extraArgs = "--keep-since 4d --keep 3"; + flake = "${config.home.homeDirectory}/.config/dotfiles"; + }; + + home.packages = tools pkgs ++ social pkgs ++ gnome-apps pkgs ++ others pkgs; + }; +} diff --git a/modules/shell/direnv.nix b/modules/shell/direnv.nix new file mode 100644 index 0000000..b1bd08b --- /dev/null +++ b/modules/shell/direnv.nix @@ -0,0 +1,7 @@ +{ ... }: +{ + flake.modules.homeManager.direnv = { ... }: { + programs.direnv.enable = true; + programs.direnv.silent = true; + }; +} diff --git a/homemanager/fish.nix b/modules/shell/fish.nix similarity index 76% rename from homemanager/fish.nix rename to modules/shell/fish.nix index db2a986..d046ce6 100644 --- a/homemanager/fish.nix +++ b/modules/shell/fish.nix @@ -1,15 +1,6 @@ +{ ... }: { - lib, - config, - pkgs, - ... -}: -{ - options = { - modules.fish.enable = lib.mkEnableOption "fish"; - }; - - config = lib.mkIf config.modules.fish.enable { + flake.modules.homeManager.fish = { pkgs, ... }: { home.packages = [ pkgs.lsd ]; @@ -29,6 +20,5 @@ gnome-control-center = "nix-shell -p gnome-control-center --run 'XDG_CURRENT_DESKTOP=GNOME gnome-control-center'"; }; }; - }; } diff --git a/homemanager/terminal_emulators/ghostty.nix b/modules/shell/ghostty.nix similarity index 92% rename from homemanager/terminal_emulators/ghostty.nix rename to modules/shell/ghostty.nix index 56526df..1e7210f 100644 --- a/homemanager/terminal_emulators/ghostty.nix +++ b/modules/shell/ghostty.nix @@ -1,18 +1,6 @@ +{ ... }: { - lib, - config, - pkgs, - ... -}: -let - configHome = "${config.home.homeDirectory}/.config/dotfiles/homes/quirinecker"; -in -{ - options = { - modules.terminalEmulators.ghostty.enable = lib.mkEnableOption "ghostty"; - }; - - config = lib.mkIf config.modules.terminalEmulators.ghostty.enable { + flake.modules.homeManager.ghostty = { pkgs, ... }: { home.packages = [ pkgs.ghostty pkgs.nerd-fonts.profont @@ -120,5 +108,6 @@ in ]; }; + }; } diff --git a/homemanager/terminal_emulators/kitty.nix b/modules/shell/kitty.nix similarity index 80% rename from homemanager/terminal_emulators/kitty.nix rename to modules/shell/kitty.nix index aba1463..06f8ddf 100644 --- a/homemanager/terminal_emulators/kitty.nix +++ b/modules/shell/kitty.nix @@ -1,10 +1,6 @@ -{ lib, config, ... }: +{ ... }: { - options = { - modules.terminalEmulators.kitty.enable = lib.mkEnableOption "kitty"; - }; - - config = lib.mkIf config.modules.terminalEmulators.kitty.enable { + flake.modules.homeManager.kitty = { ... }: { programs.kitty.enable = true; programs.kitty.settings = { shell = "fish"; diff --git a/homemanager/nushell.nix b/modules/shell/nushell.nix similarity index 68% rename from homemanager/nushell.nix rename to modules/shell/nushell.nix index b7bb987..24fe5f1 100644 --- a/homemanager/nushell.nix +++ b/modules/shell/nushell.nix @@ -1,13 +1,6 @@ +{ ... }: { - lib, - config, - ... -}: -{ - options = { - modules.nushell.enable = lib.mkEnableOption "nushell"; - }; - config = lib.mkIf config.modules.nushell.enable { + flake.modules.homeManager.nushell = { ... }: { programs.nushell = { enable = true; extraConfig = '' diff --git a/modules/shell/shell.nix b/modules/shell/shell.nix new file mode 100644 index 0000000..4e6bf66 --- /dev/null +++ b/modules/shell/shell.nix @@ -0,0 +1,14 @@ +{ self, ... }: +{ + flake.modules.homeManager.shell = { ... }: { + imports = [ + self.modules.homeManager.starship + self.modules.homeManager.fish + self.modules.homeManager.nushell + self.modules.homeManager.tmux + self.modules.homeManager.ghostty + self.modules.homeManager.direnv + ]; + }; + +} diff --git a/homemanager/starship.nix b/modules/shell/starship.nix similarity index 87% rename from homemanager/starship.nix rename to modules/shell/starship.nix index e2a9dd8..c98e0a1 100644 --- a/homemanager/starship.nix +++ b/modules/shell/starship.nix @@ -1,22 +1,23 @@ -{ - lib, - config, - ... -}: +{ ... }: let - theme = import lib/theme.nix; - starshipLib.toLanguageConfig = symbol: { - symbol = symbol; - style = "bg:language"; - format = "[ $symbol ($version) ]($style)"; - }; +theme = { + primary = "#81a1c1"; + secondary = "#4C566A"; + accent = "#88C0D0"; + primary-foreground = "#ffffff"; + git = "#FCA17D"; + language = "#86BBD8"; + docker = "#1D63ED"; +}; + +starshipLib.toLanguageConfig = symbol: { + symbol = symbol; + style = "bg:language"; + format = "[ $symbol ($version) ]($style)"; +}; in { - options = { - modules.starship.enable = lib.mkEnableOption "enables starship"; - }; - - config = lib.mkIf config.modules.starship.enable { + flake.modules.homeManager.starship = { lib, ... }: { programs.starship.enable = true; programs.starship.settings = { palette = "default"; @@ -121,5 +122,6 @@ in docker = theme.docker; }; }; + }; } diff --git a/modules/shell/tmux.nix b/modules/shell/tmux.nix new file mode 100644 index 0000000..4d0121b --- /dev/null +++ b/modules/shell/tmux.nix @@ -0,0 +1,68 @@ +{ ... }: +{ + flake.modules.homeManager.tmux = + { + pkgs, + ... + }: + { + programs.tmux.enable = true; + + programs.tmux.extraConfig = '' + set -sg escape-time 0 + set -g base-index 1 + set -g default-terminal "screen-256color" + unbind C-o + unbind C-j + bind-key "C-j" run-shell "sesh connect \"$( + sesh list --icons | fzf-tmux -p 80%,70% \ + --no-sort --ansi --border-label ' sesh ' --prompt '⚡ ' \ + --header ' ^a all ^t tmux ^g configs ^x zoxide ^d tmux kill ^f find' \ + --bind 'tab:down,btab:up' \ + --bind 'ctrl-a:change-prompt(⚡ )+reload(sesh list --icons)' \ + --bind 'ctrl-t:change-prompt(🪟 )+reload(sesh list -t --icons)' \ + --bind 'ctrl-g:change-prompt(⚙️ )+reload(sesh list -c --icons)' \ + --bind 'ctrl-x:change-prompt(📁 )+reload(sesh list -z --icons)' \ + --bind 'ctrl-f:change-prompt(🔎 )+reload(fd -H -d 2 -t d -E .Trash . ~)' \ + --bind 'ctrl-d:execute(tmux kill-session -t {2..})+change-prompt(⚡ )+reload(sesh list --icons)' \ + --preview-window 'right:55%' \ + --preview 'sesh preview {}' + )\"" + + bind r source-file ~/.config/tmux/tmux.conf \; display-message "Config reloaded..." + + set-option -g mode-keys vi + set -g mouse on + set -g status on + + set -g focus-events on + set -g status-style bg=default + set -g status-right '#(cat #{socket_path}-\#{session_id}-vimbridge-R)' + set -g status-left '#(cat #{socket_path}-\#{session_id}-vimbridge)' + set -g status-left-length 99 + set -g status-right-length 99 + set -g status-justify absolute-centre + ''; + + programs.tmux.plugins = [ + { + plugin = pkgs.tmuxPlugins.resurrect; + extraConfig = "set -g @resurrect-strategy-nvim 'session'"; + } + { + plugin = pkgs.tmuxPlugins.continuum; + extraConfig = '' + set -g @continuum-restore 'on' + set -g @continuum-save-interval '1' # minutes + ''; + } + ]; + + home.packages = [ + # tmux sessionizer + dependencies + pkgs.sesh + pkgs.zoxide + pkgs.fzf + ]; + }; +}