More unified styling
|
|
@ -71,6 +71,7 @@ in {
|
||||||
slack
|
slack
|
||||||
telegram-desktop
|
telegram-desktop
|
||||||
vesktop # Discord client
|
vesktop # Discord client
|
||||||
|
# jitsi-meet
|
||||||
];
|
];
|
||||||
|
|
||||||
accounts.email = {
|
accounts.email = {
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,16 @@
|
||||||
gtk = {
|
gtk = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
iconTheme.name = "breeze-dark";
|
iconTheme = {
|
||||||
|
name = "Adwaita";
|
||||||
|
package = pkgs.adwaita-icon-theme;
|
||||||
|
};
|
||||||
|
|
||||||
|
theme = {
|
||||||
|
name = "Adwaita";
|
||||||
|
package = pkgs.gnome-themes-extra;
|
||||||
|
};
|
||||||
|
|
||||||
# cursorTheme = {
|
# cursorTheme = {
|
||||||
# name = "BreezeX-RosePineDawn-Linux";
|
# name = "BreezeX-RosePineDawn-Linux";
|
||||||
# package = pkgs.rose-pine-cursor;
|
# package = pkgs.rose-pine-cursor;
|
||||||
|
|
@ -14,9 +23,14 @@
|
||||||
# };
|
# };
|
||||||
};
|
};
|
||||||
|
|
||||||
|
qt = {
|
||||||
|
enable = true;
|
||||||
|
style.name = "adwaita";
|
||||||
|
};
|
||||||
|
|
||||||
home.sessionVariables = {
|
home.sessionVariables = {
|
||||||
GTK_USE_PORTAL = "1";
|
GTK_USE_PORTAL = "1";
|
||||||
GTK_THEME = "rose-pine";
|
# GTK_THEME = "rose-pine";
|
||||||
XCURSOR_SIZE = "32";
|
XCURSOR_SIZE = "32";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,7 @@
|
||||||
dig # DNS
|
dig # DNS
|
||||||
onefetch # Git information tool
|
onefetch # Git information tool
|
||||||
tokei # Like cloc
|
tokei # Like cloc
|
||||||
gource
|
gource # Git history viz
|
||||||
zeal # Offline documentation browser
|
zeal # Offline documentation browser
|
||||||
harbor.dedoc # Terminal-based documentation viewer
|
harbor.dedoc # Terminal-based documentation viewer
|
||||||
just # Just a command runner
|
just # Just a command runner
|
||||||
|
|
@ -37,6 +37,14 @@
|
||||||
gitui
|
gitui
|
||||||
harbor.oryx # TUI for sniffing network traffic using eBPF
|
harbor.oryx # TUI for sniffing network traffic using eBPF
|
||||||
|
|
||||||
|
# BMAD
|
||||||
|
sox
|
||||||
|
ffmpeg
|
||||||
|
bc
|
||||||
|
pipx
|
||||||
|
piper-tts
|
||||||
|
pulseaudioFull
|
||||||
|
|
||||||
# Build tools
|
# Build tools
|
||||||
cargo
|
cargo
|
||||||
glibc
|
glibc
|
||||||
|
|
@ -69,39 +77,6 @@
|
||||||
enable = true;
|
enable = true;
|
||||||
# package = inputs.unstable.${system}.claude-code;
|
# package = inputs.unstable.${system}.claude-code;
|
||||||
|
|
||||||
commands = {
|
|
||||||
fix-github-issue = ''
|
|
||||||
Please analyze and fix the GitHub issue $ARGUMENTS.
|
|
||||||
|
|
||||||
Follow these steps:
|
|
||||||
1. Use `gh issue view` to get the issue details
|
|
||||||
2. Understand the problem described in the issue. If necessary, follow links to other mentioned issues to understand context
|
|
||||||
3. Search the codebase for relevant files
|
|
||||||
4. Implement the necessary changes to fix the issue
|
|
||||||
5. Write and run tests to verify the fix
|
|
||||||
6. Ensure code passes linting and type checking
|
|
||||||
7. Create a descriptive commit message
|
|
||||||
8. Push and create a PR
|
|
||||||
|
|
||||||
Remember to use the GitHub CLI (`gh`) for all GitHub-related tasks.
|
|
||||||
'';
|
|
||||||
|
|
||||||
commit = ''
|
|
||||||
---
|
|
||||||
argument-hint: [commit-style]
|
|
||||||
---
|
|
||||||
|
|
||||||
Create a commit message. The message should be succinct, only with a one-liner explaining
|
|
||||||
the most relevant changes and possibly some reasoning for changes, but only where relevant.
|
|
||||||
|
|
||||||
Try to follow this commit style, if specified: '$ARGUMENTS'. If no commit style is specified,
|
|
||||||
try doing atomic commits. That is, split up larger changes into atomic commits that stand
|
|
||||||
for themselves.
|
|
||||||
|
|
||||||
Do not include a `Co-authored-by`.
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
mcpServers = {
|
mcpServers = {
|
||||||
fetch = {
|
fetch = {
|
||||||
args = ["-y" "@modelcontextprotocol/server-fetch"];
|
args = ["-y" "@modelcontextprotocol/server-fetch"];
|
||||||
|
|
|
||||||
|
|
@ -15,6 +15,11 @@
|
||||||
# gimpPlugins.bimp # batch image manipulation, broken atm
|
# gimpPlugins.bimp # batch image manipulation, broken atm
|
||||||
# rawtherapee
|
# rawtherapee
|
||||||
|
|
||||||
|
# CAD
|
||||||
|
freecad
|
||||||
|
openscad
|
||||||
|
antimony
|
||||||
|
|
||||||
vcv-rack # eurorack synth simulator
|
vcv-rack # eurorack synth simulator
|
||||||
supercollider # audio programming language
|
supercollider # audio programming language
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -16,6 +16,9 @@
|
||||||
grim # Screenshots
|
grim # Screenshots
|
||||||
slurp # Region selection
|
slurp # Region selection
|
||||||
|
|
||||||
|
# RDF!!!
|
||||||
|
cytoscape
|
||||||
|
|
||||||
# Productivity
|
# Productivity
|
||||||
obsidian # Note taking
|
obsidian # Note taking
|
||||||
todoist-electron # To-Do List app
|
todoist-electron # To-Do List app
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,5 @@
|
||||||
{...}: {
|
{...}: {
|
||||||
programs.niri.settings.spawn-at-startup = [
|
programs.niri.settings.spawn-at-startup = [
|
||||||
# this is a funny fix for xdg environment not properly being set and thus
|
|
||||||
# xdg-open not working properly
|
|
||||||
{argv = ["sleep" "5;" "systemctl" "--user" "restart" "xdg-desktop-portal"];}
|
|
||||||
|
|
||||||
# open fastfetch by default
|
# open fastfetch by default
|
||||||
{argv = ["kitty" "--title" "'fastfetch'" "sh" "-c" "'fastfetch; read'"];}
|
{argv = ["kitty" "--title" "'fastfetch'" "sh" "-c" "'fastfetch; read'"];}
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@
|
||||||
programs.niri.settings = {
|
programs.niri.settings = {
|
||||||
binds = with config.lib.niri.actions; {
|
binds = with config.lib.niri.actions; {
|
||||||
"Mod+space".action = spawn "fuzzel";
|
"Mod+space".action = spawn "fuzzel";
|
||||||
"Mod+e".action = spawn "dolphin";
|
"Mod+e".action = spawn "nautilus";
|
||||||
"Mod+d".action = spawn "zeal"; # Documentation viewer
|
"Mod+d".action = spawn "zeal"; # Documentation viewer
|
||||||
"Mod+c".action = spawn "${pkgs.harbor.spawn-term}/bin/spawn-term";
|
"Mod+c".action = spawn "${pkgs.harbor.spawn-term}/bin/spawn-term";
|
||||||
"Mod+g".action = spawn "${pkgs.harbor.hg-picker}/bin/hg-picker";
|
"Mod+g".action = spawn "${pkgs.harbor.hg-picker}/bin/hg-picker";
|
||||||
|
|
|
||||||
|
|
@ -22,31 +22,31 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
bar = {
|
bar = {
|
||||||
position = "left";
|
# position = "left";
|
||||||
density = "comfortable";
|
density = "comfortable";
|
||||||
floating = true;
|
floating = true;
|
||||||
marginHorizontal = 0.73;
|
marginHorizontal = 0.73;
|
||||||
marginVertical = 0.73;
|
marginVertical = 0.73;
|
||||||
|
|
||||||
widgets = {
|
# widgets = {
|
||||||
left = [
|
# left = [
|
||||||
{id = "ControlCenter";}
|
# {id = "ControlCenter";}
|
||||||
{id = "SystemMonitor";}
|
# {id = "SystemMonitor";}
|
||||||
];
|
# ];
|
||||||
|
|
||||||
center = [
|
# center = [
|
||||||
# {id = "MediaMini";}
|
# # {id = "MediaMini";}
|
||||||
{id = "Workspace";}
|
# {id = "Workspace";}
|
||||||
];
|
# ];
|
||||||
|
|
||||||
right = [
|
# right = [
|
||||||
{id = "Tray";}
|
# {id = "Tray";}
|
||||||
{id = "ScreenRecorder";}
|
# {id = "ScreenRecorder";}
|
||||||
{id = "Volume";}
|
# {id = "Volume";}
|
||||||
{id = "NotificationHistory";}
|
# {id = "NotificationHistory";}
|
||||||
{id = "Clock";}
|
# {id = "Clock";}
|
||||||
];
|
# ];
|
||||||
};
|
# };
|
||||||
};
|
};
|
||||||
|
|
||||||
wallpaper = {
|
wallpaper = {
|
||||||
|
|
|
||||||
|
|
@ -15,9 +15,16 @@
|
||||||
autoEnable = true;
|
autoEnable = true;
|
||||||
|
|
||||||
# TODO: Figure out a way for automatic dark-/light-mode switching
|
# TODO: Figure out a way for automatic dark-/light-mode switching
|
||||||
base16Scheme = "${pkgs.base16-schemes}/share/themes/rose-pine-dawn.yaml";
|
# I've tried:
|
||||||
|
# rose-pine-dawn
|
||||||
|
# rose-pine-moon
|
||||||
|
base16Scheme = "${pkgs.base16-schemes}/share/themes/ayu-mirage.yaml";
|
||||||
|
|
||||||
targets.firefox.profileNames = ["default" "work" "streaming"];
|
targets = {
|
||||||
|
gtk.enable = false;
|
||||||
|
qt.enable = false;
|
||||||
|
firefox.profileNames = ["default" "work" "streaming"];
|
||||||
|
};
|
||||||
|
|
||||||
cursor = {
|
cursor = {
|
||||||
package = pkgs.rose-pine-cursor;
|
package = pkgs.rose-pine-cursor;
|
||||||
|
|
|
||||||
BIN
home/wallpapers/alex_rainer-8UkwQR4tw_o-unsplash.jpg
Normal file
|
After Width: | Height: | Size: 2.2 MiB |
|
Before Width: | Height: | Size: 7.4 MiB |
|
Before Width: | Height: | Size: 424 KiB |
|
Before Width: | Height: | Size: 311 KiB |
BIN
home/wallpapers/g-dochev-g-a_5TJlwMI-unsplash.jpg
Normal file
|
After Width: | Height: | Size: 1.4 MiB |
BIN
home/wallpapers/lukasz-szmigiel-8AdYB7M4OHY-unsplash.jpg
Normal file
|
After Width: | Height: | Size: 5.9 MiB |
BIN
home/wallpapers/richard-horvath-_nWaeTF6qo0-unsplash.jpg
Normal file
|
After Width: | Height: | Size: 411 KiB |
|
|
@ -1,5 +0,0 @@
|
||||||
- cat-vibes: https://wall.alphacoders.com/big.php?i=1384032
|
|
||||||
- yellow-bedroom: https://wall.alphacoders.com/big.php?i=1395930
|
|
||||||
- sunny-cityscape: https://wall.alphacoders.com/big.php?i=1395929
|
|
||||||
- chill-room: https://wall.alphacoders.com/big.php?i=1350899
|
|
||||||
- evening-ambience-cafe: https://wall.alphacoders.com/big.php?i=1349198
|
|
||||||
|
Before Width: | Height: | Size: 345 KiB |
|
Before Width: | Height: | Size: 2.2 MiB |
BIN
home/wallpapers/zhen-yao-wZJWdra-6Q4-unsplash.jpg
Normal file
|
After Width: | Height: | Size: 971 KiB |
|
|
@ -23,12 +23,6 @@
|
||||||
key = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPjqieS4GkYAa1WRYZpxjgYsj7VGZ9U+rTFCkX8M0umD";
|
key = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPjqieS4GkYAa1WRYZpxjgYsj7VGZ9U+rTFCkX8M0umD";
|
||||||
};
|
};
|
||||||
|
|
||||||
qt = {
|
|
||||||
enable = true;
|
|
||||||
platformTheme = "qt5ct";
|
|
||||||
style = "kvantum";
|
|
||||||
};
|
|
||||||
|
|
||||||
networking = {
|
networking = {
|
||||||
firewall.enable = false;
|
firewall.enable = false;
|
||||||
interfaces.eno1.wakeOnLan.enable = true;
|
interfaces.eno1.wakeOnLan.enable = true;
|
||||||
|
|
|
||||||
|
|
@ -19,6 +19,7 @@ in {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
settings = {
|
settings = {
|
||||||
|
cursor_trail = "1";
|
||||||
window_padding_width = "3 3";
|
window_padding_width = "3 3";
|
||||||
paste_actions = "no-op";
|
paste_actions = "no-op";
|
||||||
# font_family = "Monaspace Neon NF";
|
# font_family = "Monaspace Neon NF";
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,7 @@ in {
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
wayland-utils
|
wayland-utils
|
||||||
wl-clipboard
|
wl-clipboard
|
||||||
libsForQt5.qtstyleplugin-kvantum
|
# libsForQt5.qtstyleplugin-kvantum
|
||||||
xwayland-satellite
|
xwayland-satellite
|
||||||
nautilus
|
nautilus
|
||||||
sddmTheme
|
sddmTheme
|
||||||
|
|
@ -61,7 +61,7 @@ in {
|
||||||
|
|
||||||
xdg.portal = {
|
xdg.portal = {
|
||||||
enable = true;
|
enable = true;
|
||||||
xdgOpenUsePortal = true;
|
# xdgOpenUsePortal = true;
|
||||||
config.common.default = "gtk";
|
config.common.default = "gtk";
|
||||||
|
|
||||||
extraPortals = with pkgs; [
|
extraPortals = with pkgs; [
|
||||||
|
|
|
||||||