more changes to home. i'm trying my best over here okay?
This commit is contained in:
parent
e30d9f4123
commit
ccfa6206a0
18 changed files with 247 additions and 0 deletions
13
home/ooks/modules/feature/desktop/common/fonts.nix
Normal file
13
home/ooks/modules/feature/desktop/common/fonts.nix
Normal file
|
|
@ -0,0 +1,13 @@
|
||||||
|
{ pkgs, ... }: {
|
||||||
|
fontProfiles = {
|
||||||
|
enable = true;
|
||||||
|
monospace = {
|
||||||
|
family = "JetBrains Nerd Font";
|
||||||
|
package = pkgs.nerdfonts.override { fonts = [ "JetBrains" ]; };
|
||||||
|
};
|
||||||
|
regular = {
|
||||||
|
family = "Fira Sans";
|
||||||
|
package = pkgs.fira;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
30
home/ooks/modules/feature/desktop/common/gtk.nix
Normal file
30
home/ooks/modules/feature/desktop/common/gtk.nix
Normal file
|
|
@ -0,0 +1,30 @@
|
||||||
|
{ config, pkgs, inputs, ... }:
|
||||||
|
|
||||||
|
let
|
||||||
|
inherit (inputs.nix-colors.lib-contrib { inherit pkgs; }) gtkThemeFromScheme;
|
||||||
|
in
|
||||||
|
rec {
|
||||||
|
gtk = {
|
||||||
|
enable = true;
|
||||||
|
font = {
|
||||||
|
name = config.fontProfiles.regular.family;
|
||||||
|
size = 12;
|
||||||
|
};
|
||||||
|
theme = {
|
||||||
|
name = "${config.colorscheme.slug}";
|
||||||
|
package = gtkThemeFromScheme { scheme = config.colorscheme; };
|
||||||
|
};
|
||||||
|
iconTheme = {
|
||||||
|
name = "Papirus";
|
||||||
|
package = pkgs.papirus-icon-theme;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
services.xsettingsd = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
"Net/ThemeName" = "${gtk.theme.name}";
|
||||||
|
"Net/IconThemeName" = "${gtk.iconTheme.name}";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
3
home/ooks/modules/feature/desktop/common/pavucontrol.nix
Normal file
3
home/ooks/modules/feature/desktop/common/pavucontrol.nix
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
{ pkgs, ... }: {
|
||||||
|
home.packages = with pkgs; [ pavucontrol ];
|
||||||
|
}
|
||||||
11
home/ooks/modules/feature/desktop/common/qt.nix
Normal file
11
home/ooks/modules/feature/desktop/common/qt.nix
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
{ pkgs, config, ... }:
|
||||||
|
{
|
||||||
|
qt = {
|
||||||
|
enable = true;
|
||||||
|
platformTheme = "gtk";
|
||||||
|
style = {
|
||||||
|
name = "gtk2";
|
||||||
|
package = pkgs.qt6gtk2;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
79
home/ooks/modules/feature/desktop/hyprland/config.nix
Normal file
79
home/ooks/modules/feature/desktop/hyprland/config.nix
Normal file
|
|
@ -0,0 +1,79 @@
|
||||||
|
{ home, colorscheme }:
|
||||||
|
let
|
||||||
|
inherit (home.sessionVariables) TERMINAL BROWSER EDITOR;
|
||||||
|
in
|
||||||
|
d
|
||||||
|
''
|
||||||
|
general {
|
||||||
|
gaps_in=15
|
||||||
|
gaps_out=20
|
||||||
|
|
||||||
|
border_size=2.7
|
||||||
|
col.active_border=0xff${colorscheme.colors.base0C}
|
||||||
|
col.inactive_border=0xff${colorscheme.colors.base02}
|
||||||
|
col.group_border_active=0xff${colorscheme.colors.base0B}
|
||||||
|
col.group_border=0xff${colorscheme.colors.base04}
|
||||||
|
|
||||||
|
cursor_inactive_timeout=4
|
||||||
|
}
|
||||||
|
|
||||||
|
decoration {
|
||||||
|
active_opacity=0.94
|
||||||
|
inactive_opacity=0.84
|
||||||
|
fullscreen_opacity=1.0
|
||||||
|
|
||||||
|
rounding=5
|
||||||
|
|
||||||
|
blur=true
|
||||||
|
blur_size=5
|
||||||
|
blur_passes=3
|
||||||
|
blur_new_optimizations=true
|
||||||
|
blur_ignore_opacity=true
|
||||||
|
|
||||||
|
drop_shadow=true
|
||||||
|
shadow_range=12
|
||||||
|
shadow_offset=3 3
|
||||||
|
col.shadow=0x44000000
|
||||||
|
col.shadow_inactive=0x66000000
|
||||||
|
}
|
||||||
|
|
||||||
|
animations {
|
||||||
|
enabled=true
|
||||||
|
|
||||||
|
bezier=easein,0.11, 0, 0.5, 0
|
||||||
|
bezier=easeout,0.5, 1, 0.89, 1
|
||||||
|
bezier=easeinout,0.45, 0, 0.55, 1
|
||||||
|
|
||||||
|
animation=windowsIn,1,3,easeout,slide
|
||||||
|
animation=windowsOut,1,3,easein,slide
|
||||||
|
animation=windowsMove,1,3,easeout
|
||||||
|
|
||||||
|
animation=fadeIn,1,3,easeout
|
||||||
|
animation=fadeOut,1,3,easein
|
||||||
|
animation=fadeSwitch,1,3,easeout
|
||||||
|
animation=fadeShadow,1,3,easeout
|
||||||
|
animation=fadeDim,1,3,easeout
|
||||||
|
animation=border,1,3,easeout
|
||||||
|
|
||||||
|
animation=workspaces,1,2,easeout,slide
|
||||||
|
}
|
||||||
|
|
||||||
|
misc {
|
||||||
|
animate_manual_resizes = false
|
||||||
|
enable_swallow = true
|
||||||
|
swallow_regex = ^(kitty)$
|
||||||
|
focus_on_activate = true
|
||||||
|
disable_hyprland_logo = true
|
||||||
|
vfr = on
|
||||||
|
}
|
||||||
|
|
||||||
|
dwindle {
|
||||||
|
pseudotile = yes
|
||||||
|
preserve_split = yes
|
||||||
|
}
|
||||||
|
|
||||||
|
master {
|
||||||
|
new_is_master = true
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
5
home/ooks/modules/feature/shell/bash.nix
Normal file
5
home/ooks/modules/feature/shell/bash.nix
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
programs.bash = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
|
}
|
||||||
6
home/ooks/modules/feature/shell/bat.nix
Normal file
6
home/ooks/modules/feature/shell/bat.nix
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
programs.bat = {
|
||||||
|
enable = true;
|
||||||
|
config.theme = "base16";
|
||||||
|
};
|
||||||
|
}
|
||||||
84
home/ooks/modules/feature/shell/fish.nix
Normal file
84
home/ooks/modules/feature/shell/fish.nix
Normal file
|
|
@ -0,0 +1,84 @@
|
||||||
|
{ pkgs, lib, config, ... }:
|
||||||
|
let
|
||||||
|
inherit (lib) mkIf;
|
||||||
|
hasPackage = pname: lib.any (p: p ? pname && p.pname == pname) config.home.packages;
|
||||||
|
hasRipgrep = hasPackage "ripgrep";
|
||||||
|
hasExa = hasPackage "exa";
|
||||||
|
hasNeovim = config.programs.neovim.enable;
|
||||||
|
hasKitty = config.programs.kitty.enable;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
programs.fish = {
|
||||||
|
enable = true;
|
||||||
|
shellAbbrs = rec {
|
||||||
|
jqless = "jq -C | less -r";
|
||||||
|
|
||||||
|
n = "nix";
|
||||||
|
nd = "nix develop -c $SHELL";
|
||||||
|
ns = "nix shell";
|
||||||
|
nsn = "nix shell nixpkgs#";
|
||||||
|
nb = "nix build";
|
||||||
|
nbn = "nix build nixpkgs#";
|
||||||
|
nf = "nix flake";
|
||||||
|
|
||||||
|
nr = "nixos-rebuild --flake .";
|
||||||
|
nrs = "nixos-rebuild --flake . switch";
|
||||||
|
snr = "sudo nixos-rebuild --flake .";
|
||||||
|
snrs = "sudo nixos-rebuild --flake . switch";
|
||||||
|
hm = "home-manager --flake .";
|
||||||
|
hms = "home-manager --flake . switch";
|
||||||
|
|
||||||
|
ls = mkIf hasExa "exa";
|
||||||
|
|
||||||
|
vim = mkIf hasNeovim "nvim";
|
||||||
|
|
||||||
|
};
|
||||||
|
functions = {
|
||||||
|
fish_greeting = "";
|
||||||
|
};
|
||||||
|
# kitty integration
|
||||||
|
''
|
||||||
|
set --global KITTY_INSTALLATION_DIR "${pkgs.kitty}/lib/kitty"
|
||||||
|
set --global KITTY_SHELL_INTEGRATION enabled
|
||||||
|
source "$KITTY_INSTALLATION_DIR/shell-integration/fish/vendor_conf.d/kitty-shell-integration.fish"
|
||||||
|
set --prepend fish_complete_path "$KITTY_INSTALLATION_DIR/shell-integration/fish/vendor_completions.d"
|
||||||
|
'' +
|
||||||
|
# Use vim bindings and cursors
|
||||||
|
''
|
||||||
|
fish_vi_key_bindings
|
||||||
|
set fish_cursor_default block blink
|
||||||
|
set fish_cursor_insert line blink
|
||||||
|
set fish_cursor_replace_one underscore blink
|
||||||
|
set fish_cursor_visual block
|
||||||
|
'' +
|
||||||
|
# Use terminal colors
|
||||||
|
''
|
||||||
|
set -U fish_color_autosuggestion brblack
|
||||||
|
set -U fish_color_cancel -r
|
||||||
|
set -U fish_color_command brgreen
|
||||||
|
set -U fish_color_comment brmagenta
|
||||||
|
set -U fish_color_cwd green
|
||||||
|
set -U fish_color_cwd_root red
|
||||||
|
set -U fish_color_end brmagenta
|
||||||
|
set -U fish_color_error brred
|
||||||
|
set -U fish_color_escape brcyan
|
||||||
|
set -U fish_color_history_current --bold
|
||||||
|
set -U fish_color_host normal
|
||||||
|
set -U fish_color_match --background=brblue
|
||||||
|
set -U fish_color_normal normal
|
||||||
|
set -U fish_color_operator cyan
|
||||||
|
set -U fish_color_param brblue
|
||||||
|
set -U fish_color_quote yellow
|
||||||
|
set -U fish_color_redirection bryellow
|
||||||
|
set -U fish_color_search_match 'bryellow' '--background=brblack'
|
||||||
|
set -U fish_color_selection 'white' '--bold' '--background=brblack'
|
||||||
|
set -U fish_color_status red
|
||||||
|
set -U fish_color_user brgreen
|
||||||
|
set -U fish_color_valid_path --underline
|
||||||
|
set -U fish_pager_color_completion normal
|
||||||
|
set -U fish_pager_color_description yellow
|
||||||
|
set -U fish_pager_color_prefix 'white' '--bold' '--underline'
|
||||||
|
set -U fish_pager_color_progress 'brwhite' '--background=cyan'
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
}
|
||||||
8
home/ooks/modules/feature/shell/git.nix
Normal file
8
home/ooks/modules/feature/shell/git.nix
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
{
|
||||||
|
programs.git = {
|
||||||
|
enable = true;
|
||||||
|
package = pkgs.gitAndTools.gitFull;
|
||||||
|
userName = ooks-io;
|
||||||
|
userEmail = ooks@protonmail.com;
|
||||||
|
};
|
||||||
|
}
|
||||||
8
home/ooks/modules/feature/shell/pfetch.nix
Normal file
8
home/ooks/modules/feature/shell/pfetch.nix
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
home = {
|
||||||
|
packages = with pkgs; [ pfetch ];
|
||||||
|
sessionVariables.PF_INFO =
|
||||||
|
"ascii title os kernel uptime shell desktop scheme palette";
|
||||||
|
};
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue