home/natto: added tofi config, changed hyprland config + webcord

Signed-off-by: Amneesh Singh <natto@weirdnatto.in>
This commit is contained in:
2023-01-24 20:40:38 +05:30
parent df34f1fffc
commit 5e4c51a4ed
10 changed files with 96 additions and 41 deletions

19
flake.lock generated
View File

@@ -410,7 +410,8 @@
"nix-gaming": "nix-gaming", "nix-gaming": "nix-gaming",
"nixpkgs": "nixpkgs_3", "nixpkgs": "nixpkgs_3",
"nvim-overlay": "nvim-overlay", "nvim-overlay": "nvim-overlay",
"rust-overlay": "rust-overlay" "rust-overlay": "rust-overlay",
"webcord": "webcord"
} }
}, },
"rust-overlay": { "rust-overlay": {
@@ -479,6 +480,22 @@
"type": "github" "type": "github"
} }
}, },
"webcord": {
"locked": {
"lastModified": 1672958964,
"narHash": "sha256-3SB6mTMTiek1B1zie7oD3DWJWVqKDaB5znQ+Nz6jz/Y=",
"owner": "huantianad",
"repo": "nixpkgs",
"rev": "1d1ed8fbb244fe3d242ebd3d2ad4e647235719eb",
"type": "github"
},
"original": {
"owner": "huantianad",
"ref": "webcord",
"repo": "nixpkgs",
"type": "github"
}
},
"wlroots": { "wlroots": {
"flake": false, "flake": false,
"locked": { "locked": {

View File

@@ -30,6 +30,7 @@
inputs.nixpkgs.url = github:nixos/nixpkgs?rev=fad51abd42ca17a60fc1d4cb9382e2d79ae31836; inputs.nixpkgs.url = github:nixos/nixpkgs?rev=fad51abd42ca17a60fc1d4cb9382e2d79ae31836;
}; };
hyprland.url = github:hyprwm/Hyprland; hyprland.url = github:hyprwm/Hyprland;
webcord.url = github:huantianad/nixpkgs/webcord;
}; };
outputs = inputs@{ self, ... }: outputs = inputs@{ self, ... }:
@@ -49,6 +50,7 @@
config = { config = {
allowUnfree = true; allowUnfree = true;
allowBroken = true; allowBroken = true;
allowInsecure = true;
}; };
overlays = [ overlays = [
inputs.nvim-overlay.overlay inputs.nvim-overlay.overlay

View File

@@ -1,4 +1,3 @@
exec-once=/nix/store/x6xkqqa5caslrmbz36m2hxg5b3pzzydy-dbus-1.14.4/bin/dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY HYPRLAND_INSTANCE_SIGNATURE XDG_CURRENT_DESKTOP && systemctl --user start hyprland-session.target
monitor=,preferred,auto,1 monitor=,preferred,auto,1
input { input {
kb_layout = us kb_layout = us
@@ -68,7 +67,8 @@ gestures {
$mainMod = SUPER $mainMod = SUPER
binde=$mainMod, RETURN, exec, foot binde=$mainMod, RETURN, exec, foot
bindr=SUPER, D, exec, pkill wofi || wofi bindr=SUPER, D, exec, pkill tofi || tofi-drun | xargs hyprctl dispatch exec --
bindr=SUPER SHIFT, D, exec, pkill tofi || tofi-run --require-match=false | xargs hyprctl dispatch exec
bind=$mainMod, P, exec, mpc toggle bind=$mainMod, P, exec, mpc toggle
bind=, XF86AudioNext, exec, mpc seek +00:00:05 bind=, XF86AudioNext, exec, mpc seek +00:00:05
@@ -76,7 +76,7 @@ bind=, XF86AudioPrev, exec, mpc seek -00:00:05
bind=$mainMod, XF86AudioNext, exec, mpc next bind=$mainMod, XF86AudioNext, exec, mpc next
bind=$mainMod, XF86AudioPrev, exec, mpc prev bind=$mainMod, XF86AudioPrev, exec, mpc prev
binde=, XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+ binde=, XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+
bindl=, XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- binde=, XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
bind=,XF86AudioMute,exec,wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle bind=,XF86AudioMute,exec,wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
binde=, XF86MonBrightnessUp, exec, light -A 5 binde=, XF86MonBrightnessUp, exec, light -A 5
@@ -89,7 +89,7 @@ bind=$mainMod SHIFT, F4, exec, setxkbmap in guru
bind=$mainMod SHIFT, F5, exec, setxkbmap colemak dhz bind=$mainMod SHIFT, F5, exec, setxkbmap colemak dhz
binde=$mainMod SHIFT, Q, killactive, binde=$mainMod SHIFT, Q, killactive,
bind=$mainMod ALT, e, exit, bind=$mainMod ALT, f, exit,
bind=$mainMod SHIFT, t, pseudo, bind=$mainMod SHIFT, t, pseudo,
bind=$mainMod, f, fullscreen, bind=$mainMod, f, fullscreen,
bind=$mainMod, t, togglefloating, bind=$mainMod, t, togglefloating,
@@ -135,13 +135,13 @@ bind=$mainMod, 8, workspace, 8
bind=$mainMod, 9, workspace, 9 bind=$mainMod, 9, workspace, 9
bind=$mainMod, 0, workspace, 10 bind=$mainMod, 0, workspace, 10
bind=$mainMod SHIFT, 1, movetoworkspace, 1 bind=$mainMod SHIFT, 1, movetoworkspacesilent, 1
bind=$mainMod SHIFT, 2, movetoworkspace, 2 bind=$mainMod SHIFT, 2, movetoworkspacesilent, 2
bind=$mainMod SHIFT, 3, movetoworkspace, 3 bind=$mainMod SHIFT, 3, movetoworkspacesilent, 3
bind=$mainMod SHIFT, 4, movetoworkspace, 4 bind=$mainMod SHIFT, 4, movetoworkspacesilent, 4
bind=$mainMod SHIFT, 5, movetoworkspace, 5 bind=$mainMod SHIFT, 5, movetoworkspacesilent, 5
bind=$mainMod SHIFT, 6, movetoworkspace, 6 bind=$mainMod SHIFT, 6, movetoworkspacesilent, 6
bind=$mainMod SHIFT, 7, movetoworkspace, 7 bind=$mainMod SHIFT, 7, movetoworkspacesilent, 7
bind=$mainMod SHIFT, 8, movetoworkspace, 8 bind=$mainMod SHIFT, 8, movetoworkspacesilent, 8
bind=$mainMod SHIFT, 9, movetoworkspace, 9 bind=$mainMod SHIFT, 9, movetoworkspacesilent, 9
bind=$mainMod SHIFT, 0, movetoworkspace, 10 bind=$mainMod SHIFT, 0, movetoworkspacesilent, 10

View File

@@ -9,7 +9,7 @@
imports = [ imports = [
./email.nix ./email.nix
./programs.nix ./programs.nix
./xsession.nix # ./xsession.nix :(
./wayland.nix ./wayland.nix
./pkgs.nix ./pkgs.nix
./stuff.nix ./stuff.nix

View File

@@ -23,7 +23,7 @@
urgency_normal = { urgency_normal = {
inherit background foreground; inherit background foreground;
frame_color = green; frame_color = mauve;
timeout = 5; timeout = 5;
}; };

View File

@@ -5,7 +5,6 @@
# A/V, codec and media stuff # A/V, codec and media stuff
ffmpeg-full ffmpeg-full
wireplumber wireplumber
mpv
pulseaudio pulseaudio
pavucontrol pavucontrol
spotify spotify
@@ -31,6 +30,7 @@
(discord.override { (discord.override {
nss = nss_latest; nss = nss_latest;
}) })
inputs.webcord.legacyPackages.${pkgs.system}.webcord
qbittorrent qbittorrent
hexchat hexchat
luajit luajit

View File

@@ -53,5 +53,13 @@
}; };
}; };
}; };
mpv = {
enable = true;
config = {
force-window = true;
keep-open = true;
save-position-on-quit = true;
};
};
}; };
} }

View File

@@ -7,6 +7,17 @@
age.sshKeyPaths = [ "${config.home.homeDirectory}/.ssh/id_ed25519" ]; age.sshKeyPaths = [ "${config.home.homeDirectory}/.ssh/id_ed25519" ];
home = { home = {
pointerCursor = {
package = pkgs.catppuccin-cursors.mochaFlamingo;
name = "Catppuccin-Mocha-Flamingo-Cursors";
size = 32;
x11 = {
enable = true;
defaultCursor = "crosshair";
};
gtk.enable = true;
};
sessionVariables = { sessionVariables = {
LV2_PATH = lib.makeSearchPath "lib/lv2" (with pkgs; [ calf ]); LV2_PATH = lib.makeSearchPath "lib/lv2" (with pkgs; [ calf ]);
QT_X11_NO_MITSHM = "1"; QT_X11_NO_MITSHM = "1";
@@ -19,17 +30,6 @@
ecc = ec + " -c"; ecc = ec + " -c";
ecnw = ec + " -nw"; ecnw = ec + " -nw";
}; };
file = with config; {
stalonetray = {
source = ./config/stalonetrayrc;
target = "${home.homeDirectory}/.stalonetrayrc";
};
mpv = {
source = ./config/mpv/mpv.conf;
target = "${xdg.configHome}/mpv/mpv.conf";
};
};
}; };
i18n = { i18n = {
inputMethod = { inputMethod = {

View File

@@ -1,4 +1,4 @@
{ pkgs, config, ... }: { pkgs, config, colors, ... }:
{ {
wayland = { wayland = {
windowManager = { windowManager = {
@@ -12,9 +12,42 @@
hidpi = true; hidpi = true;
}; };
nvidiaPatches = true; nvidiaPatches = true;
extraConfig = builtins.readFile ./config/hypr/hyprland.conf; extraConfig = (builtins.readFile ./config/hypr/hyprland.conf)
+ (with config.home.pointerCursor; ''
exec-once=hyprctl setcursor ${name} ${toString size}
'')
+ (with colors.argb { a = "ee"; };''
general {
col.active_border = 0x${mauve} 0x${flamingo} 135deg
col.inactive_border = 0x${surface0}
}
'');
}; };
}; };
}; };
home.file.tofi = {
source = pkgs.writeText "tofi-config" (pkgs.lib.generators.toKeyValue { } (with colors.default; {
# https://github.com/philj56/tofi/blob/master/themes/fullscreen
width = "100%";
height = "100%";
border-width = 0;
outline-width = 0;
padding-left = "35%";
padding-top = "35%";
result-spacing = 25;
num-results = 5;
font = "Fira Mono";
font-size = 15;
text-color = foreground;
selection-color = rosewater;
selection-match-color = red;
background-color = "#000A";
}));
target = "${config.xdg.configHome}/tofi/config";
};
home.packages = with pkgs; [
tofi
];
} }

View File

@@ -1,15 +1,5 @@
{ pkgs, config, flake, ... }: { pkgs, config, flake, ... }:
{ {
home.pointerCursor = {
package = flake.packages.${pkgs.system}.simp1e-cursors;
name = "Simp1e-Solarized-Light";
x11 = {
enable = true;
defaultCursor = "crosshair";
};
gtk.enable = true;
};
xsession = { xsession = {
enable = true; enable = true;
windowManager = { windowManager = {
@@ -51,4 +41,9 @@
xmobar xmobar
stalonetray stalonetray
]; ];
home.file.stalonetray = {
source = ./config/stalonetrayrc;
target = "${config.home.homeDirectory}/.stalonetrayrc";
};
} }