Compare commits

..

6 commits

Author SHA1 Message Date
FabricSoul
9d8d7276d3 update: enable plasma 2025-08-17 01:59:06 -04:00
FabricSoul
7728324e5b debloaq\ 2025-08-17 01:56:00 -04:00
FabricSoul
3f8105781a feat: add librewolf as browser 2025-08-17 01:55:27 -04:00
FabricSoul
91855647cb update: set qutebrowser as default browesr 2025-08-17 01:55:12 -04:00
FabricSoul
95fb61e92a feat: urlscan 2025-08-17 01:54:49 -04:00
FabricSoul
10191f7fbe update: harpoon configs 2025-08-17 01:54:35 -04:00
6 changed files with 60 additions and 49 deletions

View file

@ -123,6 +123,7 @@
gnupg gnupg
dig dig
zathura zathura
librewolf
]; ];
# Enable home-manager # Enable home-manager

View file

@ -5,6 +5,6 @@
}; };
}; };
home.packages = with pkgs; [ home.packages = with pkgs; [
msmtp urlscan
]; ];
} }

View file

@ -225,16 +225,6 @@
indent-blankline.enable = true; indent-blankline.enable = true;
harpoon = { harpoon = {
enable = true; enable = true;
# keymaps = {
# addFile = "<leader>ha";
# toggleQuickMenu = "<C-e>";
# navFile = {
# "1" = "<leader>h;";
# "2" = "<leader>h,";
# "3" = "<leader>h.";
# "4" = "<leader>hp";
# };
# };
}; };
yazi.enable = true; yazi.enable = true;
gitsigns = { gitsigns = {
@ -504,40 +494,70 @@
keymaps = [ keymaps = [
{ {
mode = "n"; mode = "n";
key = "<leader>ha"; key = "<M-m>";
action.__raw = "function() require'harpoon':list():add() end"; action.__raw = "function() require'harpoon':list():add() end";
options.desc = "Harpoon add file"; options.desc = "Harpoon add file";
} }
{ {
mode = "n"; mode = "n";
key = "<C-e>"; key = "<M-i>";
action.__raw = "function() require'harpoon'.ui:toggle_quick_menu(require'harpoon':list()) end"; action.__raw = "function() require'harpoon'.ui:toggle_quick_menu(require'harpoon':list()) end";
options.desc = "Harpoon quick menu"; options.desc = "Harpoon quick menu";
} }
{ {
mode = "n"; mode = "n";
key = "<leader>h;"; key = "<M-1>";
action.__raw = "function() require'harpoon':list():select(1) end"; action.__raw = "function() require'harpoon':list():select(1) end";
options.desc = "Harpoon file 1"; options.desc = "Harpoon file 1";
} }
{ {
mode = "n"; mode = "n";
key = "<leader>h,"; key = "<M-2>";
action.__raw = "function() require'harpoon':list():select(2) end"; action.__raw = "function() require'harpoon':list():select(2) end";
options.desc = "Harpoon file 2"; options.desc = "Harpoon file 2";
} }
{ {
mode = "n"; mode = "n";
key = "<leader>h."; key = "<M-3>";
action.__raw = "function() require'harpoon':list():select(3) end"; action.__raw = "function() require'harpoon':list():select(3) end";
options.desc = "Harpoon file 3"; options.desc = "Harpoon file 3";
} }
{ {
mode = "n"; mode = "n";
key = "<leader>hp"; key = "<M-4>";
action.__raw = "function() require'harpoon':list():select(4) end"; action.__raw = "function() require'harpoon':list():select(4) end";
options.desc = "Harpoon file 4"; options.desc = "Harpoon file 4";
} }
{
mode = "n";
key = "<M-5>";
action.__raw = "function() require'harpoon':list():select(5) end";
options.desc = "Harpoon file 5";
}
{
mode = "n";
key = "<M-6>";
action.__raw = "function() require'harpoon':list():select(6) end";
options.desc = "Harpoon file 6";
}
{
mode = "n";
key = "<M-7>";
action.__raw = "function() require'harpoon':list():select(7) end";
options.desc = "Harpoon file 7";
}
{
mode = "n";
key = "<M-8>";
action.__raw = "function() require'harpoon':list():select(8) end";
options.desc = "Harpoon file 8";
}
{
mode = "n";
key = "<M-9>";
action.__raw = "function() require'harpoon':list():select(9) end";
options.desc = "Harpoon file 9";
}
{ {
mode = "n"; mode = "n";
key = "<C-h>"; key = "<C-h>";
@ -547,24 +567,24 @@
remap = true; remap = true;
}; };
} }
{ # {
mode = "n"; # mode = "n";
key = "<C-j>"; # key = "<C-j>";
action = "<C-w>j"; # action = "<C-w>j";
options = { # options = {
desc = "Go to Lower Window"; # desc = "Go to Lower Window";
remap = true; # remap = true;
}; # };
} # }
{ # {
mode = "n"; # mode = "n";
key = "<C-k>"; # key = "<C-k>";
action = "<C-w>k"; # action = "<C-w>k";
options = { # options = {
desc = "Go to Upper Window"; # desc = "Go to Upper Window";
remap = true; # remap = true;
}; # };
} # }
{ {
mode = "n"; mode = "n";
key = "<C-l>"; key = "<C-l>";

View file

@ -26,6 +26,7 @@
export GPG_TTY=$(tty) export GPG_TTY=$(tty)
export GPG_AGENT_INFO= export GPG_AGENT_INFO=
export GPGPINENTRYMODE=loopback export GPGPINENTRYMODE=loopback
export BROWSER=/home/fabric/.nix-profile/bin/qutebrowser
GOPATH=$HOME/go GOPATH=$HOME/go
PATH=$PATH:/usr/local/go/bin:$GOPATH/bin PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
PATH="$HOME/.govm/shim:$PATH" PATH="$HOME/.govm/shim:$PATH"

View file

@ -8,18 +8,6 @@
}; };
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
kdePackages.discover # Optional: Install if you use Flatpak or fwupd firmware update sevice
kdePackages.kcalc # Calculator
kdePackages.kcharselect # Tool to select and copy special characters from all installed fonts
kdePackages.kcolorchooser # A small utility to select a color
kdePackages.kolourpaint # Easy-to-use paint program
kdePackages.ksystemlog # KDE SystemLog Application
kdePackages.sddm-kcm # Configuration module for SDDM
kdiff3 # Compares and merges 2 or 3 files or directories
kdePackages.isoimagewriter # Optional: Program to write hybrid ISO files onto USB disks
kdePackages.partitionmanager # Optional Manage the disk devices, partitions and file systems on your computer
hardinfo2 # System information and benchmarks for Linux systems
haruna # Open source video player built with Qt/QML and libmpv
wayland-utils # Wayland utilities wayland-utils # Wayland utilities
wl-clipboard # Command-line copy/paste utilities for Wayland wl-clipboard # Command-line copy/paste utilities for Wayland
]; ];

View file

@ -10,7 +10,7 @@
./hardware-configuration.nix ./hardware-configuration.nix
# Common configurations # Common configurations
# ../common/optional/plasma.nix ../common/optional/plasma.nix
../common/global ../common/global
../common/optional/nvidia.nix ../common/optional/nvidia.nix
../common/optional/docker.nix ../common/optional/docker.nix
@ -68,7 +68,7 @@
}; };
# Display manager configuration # Display manager configuration
services.displayManager.defaultSession = "dwl"; services.displayManager.defaultSession = "plasma";
# Basic system packages # Basic system packages
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
@ -79,5 +79,6 @@
usbutils usbutils
obs-studio obs-studio
ntfs3g ntfs3g
firefox
]; ];
} }