Compare commits
9 commits
dd13d7381c
...
b74ed84bf0
Author | SHA1 | Date | |
---|---|---|---|
b74ed84bf0 | |||
1d75e8761b | |||
d442f9da93 | |||
82348b778f | |||
722e3e6bac | |||
330644f130 | |||
e52bd4c9b7 | |||
290b006209 | |||
e43ac000c8 |
8 changed files with 50 additions and 25 deletions
6
flake.lock
generated
6
flake.lock
generated
|
@ -52,11 +52,11 @@
|
||||||
},
|
},
|
||||||
"hardware": {
|
"hardware": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1717574423,
|
"lastModified": 1717995329,
|
||||||
"narHash": "sha256-cz3P5MZffAHwL2IQaNzsqUBsJS+u0J/AAwArHMAcCa0=",
|
"narHash": "sha256-lQJXEFHHVsFdFLx0bvoRbZH3IXUBsle6EWj9JroTJ/s=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixos-hardware",
|
"repo": "nixos-hardware",
|
||||||
"rev": "d6c6cf6f5fead4057d8fb2d5f30aa8ac1727f177",
|
"rev": "58b52b0dd191af70f538c707c66c682331cfdffc",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
@ -37,10 +37,7 @@
|
||||||
config.allowAliases = false;
|
config.allowAliases = false;
|
||||||
overlays = extraOverlays ++ (lib.attrValues self.overlays);
|
overlays = extraOverlays ++ (lib.attrValues self.overlays);
|
||||||
};
|
};
|
||||||
pkgs = mkPkgs nixpkgs [
|
pkgs = mkPkgs nixpkgs [ self.overlays.default inputs.catppuccin-vsc.overlays.default ];
|
||||||
self.overlays.default
|
|
||||||
#inputs.catppuccin-vsc.overlays.default
|
|
||||||
];
|
|
||||||
|
|
||||||
lib = nixpkgs.lib.extend (final: prev: {
|
lib = nixpkgs.lib.extend (final: prev: {
|
||||||
my = import ./lib {
|
my = import ./lib {
|
||||||
|
|
|
@ -60,7 +60,5 @@
|
||||||
"i915.i915_enable_fbc=1"
|
"i915.i915_enable_fbc=1"
|
||||||
"i915.fastboot=1"
|
"i915.fastboot=1"
|
||||||
"i915.enable_gvt=1"
|
"i915.enable_gvt=1"
|
||||||
# makes waking up from suspend much more bareable
|
|
||||||
"mem_sleep_default=s2idle"
|
|
||||||
];
|
];
|
||||||
}
|
}
|
|
@ -63,6 +63,7 @@
|
||||||
};
|
};
|
||||||
software = {
|
software = {
|
||||||
# system
|
# system
|
||||||
|
system.eza.enable = true;
|
||||||
system.wezterm.enable = true;
|
system.wezterm.enable = true;
|
||||||
system.fish.enable = true;
|
system.fish.enable = true;
|
||||||
# editors
|
# editors
|
||||||
|
@ -75,7 +76,6 @@
|
||||||
distractions.discord.vesktop = true;
|
distractions.discord.vesktop = true;
|
||||||
distractions.steam.enable = true;
|
distractions.steam.enable = true;
|
||||||
# tools
|
# tools
|
||||||
tools.eza.enable = true;
|
|
||||||
tools.gpg.enable = true;
|
tools.gpg.enable = true;
|
||||||
tools.mpv.enable = true;
|
tools.mpv.enable = true;
|
||||||
};
|
};
|
||||||
|
|
|
@ -75,9 +75,34 @@ in {
|
||||||
bindr = [ # "bind released"
|
bindr = [ # "bind released"
|
||||||
"SUPER, Super_L, exec, ${lib.getExe pkgs.nwg-drawer}"
|
"SUPER, Super_L, exec, ${lib.getExe pkgs.nwg-drawer}"
|
||||||
];
|
];
|
||||||
bind = [
|
bind = let
|
||||||
|
# screenshotScript = pkgs.writeScript "screenshot" ''
|
||||||
|
# ${lib.getExe pkgs.grimblast} --freeze --notify copy area
|
||||||
|
# '';
|
||||||
|
screenshotScript = pkgs.writeScript "screenshot" ''
|
||||||
|
temp_file=$(mktemp)
|
||||||
|
trap 'rm -f "$temp_file"' EXIT
|
||||||
|
|
||||||
|
${lib.getExe pkgs.grimblast} --freeze save area - > "$temp_file" || exit 1
|
||||||
|
|
||||||
|
cat "$temp_file" | ${lib.getExe pkgs.wl-clipboard-x11} -selection clipboard -t image/png
|
||||||
|
|
||||||
|
action=$(${pkgs.libnotify}/bin/notify-send "Screenshot Captured" \
|
||||||
|
--app-name="Screenshot" \
|
||||||
|
--urgency=normal \
|
||||||
|
--action="default=Edit Image" \
|
||||||
|
--icon "$temp_file" \
|
||||||
|
"Click to annotate image")
|
||||||
|
|
||||||
|
case "$action" in
|
||||||
|
default)
|
||||||
|
${lib.getExe pkgs.satty} --filename "$temp_file"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
'';
|
||||||
|
in [
|
||||||
"$mod, R, exec, ${lib.getExe pkgs.rofi-wayland} -show run"
|
"$mod, R, exec, ${lib.getExe pkgs.rofi-wayland} -show run"
|
||||||
", print, exec, ${lib.getExe pkgs.grimblast} --freeze copy area"
|
", print, exec, ${screenshotScript}"
|
||||||
"$mod, T, exec, ${lib.getExe pkgs.wezterm}"
|
"$mod, T, exec, ${lib.getExe pkgs.wezterm}"
|
||||||
|
|
||||||
"$mod, Q, killactive, "
|
"$mod, Q, killactive, "
|
||||||
|
@ -97,6 +122,8 @@ in {
|
||||||
# alternatively, scroll through workspaces with mod + brackets
|
# alternatively, scroll through workspaces with mod + brackets
|
||||||
"$mod, bracketleft, workspace, e-1"
|
"$mod, bracketleft, workspace, e-1"
|
||||||
"$mod, bracketright, workspace, e+1"
|
"$mod, bracketright, workspace, e+1"
|
||||||
|
|
||||||
|
", XF86LaunchA, exec, ${screenshotScript}"
|
||||||
] ++ (
|
] ++ (
|
||||||
# workspaces
|
# workspaces
|
||||||
# binds $mod + [shift +] {1..10} to [move to] workspace {1..10}
|
# binds $mod + [shift +] {1..10} to [move to] workspace {1..10}
|
||||||
|
@ -153,6 +180,8 @@ in {
|
||||||
"size 1100 650, class:org.gnome.FileRoller"
|
"size 1100 650, class:org.gnome.FileRoller"
|
||||||
"float, class:org.gnome.Loupe"
|
"float, class:org.gnome.Loupe"
|
||||||
"size 1100 650, class:org.gnome.Loupe"
|
"size 1100 650, class:org.gnome.Loupe"
|
||||||
|
"float, class:com.gabm.satty"
|
||||||
|
"size 1100 650, class:com.gabm.satty"
|
||||||
"float, initialTitle:^Open Folder$"
|
"float, initialTitle:^Open Folder$"
|
||||||
"size 1100 650, initialTitle:^Open Folder$"
|
"size 1100 650, initialTitle:^Open Folder$"
|
||||||
"float, initialTitle:^Open File$"
|
"float, initialTitle:^Open File$"
|
||||||
|
@ -239,6 +268,8 @@ in {
|
||||||
force_default_wallpaper = 0;
|
force_default_wallpaper = 0;
|
||||||
disable_splash_rendering = true;
|
disable_splash_rendering = true;
|
||||||
disable_hyprland_logo = true;
|
disable_hyprland_logo = true;
|
||||||
|
|
||||||
|
initial_workspace_tracking = 0;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -12,7 +12,7 @@ in {
|
||||||
hm.programs.rofi = {
|
hm.programs.rofi = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.rofi-wayland;
|
package = pkgs.rofi-wayland;
|
||||||
font = with config.modules.desktop.fonts.fonts.monospace; "${family} ${toString size}";
|
font = with config.modules.desktop.fonts.fonts.monospace; "${family} ${toString size}px";
|
||||||
extraConfig = {
|
extraConfig = {
|
||||||
show-icons = true;
|
show-icons = true;
|
||||||
};
|
};
|
||||||
|
|
|
@ -46,16 +46,15 @@ in {
|
||||||
vscode = {
|
vscode = {
|
||||||
colorTheme = {
|
colorTheme = {
|
||||||
name = "Catppuccin Mocha";
|
name = "Catppuccin Mocha";
|
||||||
extension = pkgs.vscode-extensions.catppuccin.catppuccin-vsc;
|
extension = (pkgs.vscode-extensions.catppuccin.catppuccin-vsc.override {
|
||||||
#extension = (pkgs.vscode-extensions.catppuccin.catppuccin-vsc.override {
|
accent = accent;
|
||||||
# accent = accent;
|
boldKeywords = false;
|
||||||
# boldKeywords = false;
|
italicComments = false;
|
||||||
# italicComments = false;
|
italicKeywords = false;
|
||||||
# italicKeywords = false;
|
extraBordersEnabled = false;
|
||||||
# extraBordersEnabled = false;
|
workbenchMode = "flat";
|
||||||
# workbenchMode = "flat";
|
bracketMode = "rainbow";
|
||||||
# bracketMode = "rainbow";
|
});
|
||||||
#});
|
|
||||||
};
|
};
|
||||||
iconTheme = {
|
iconTheme = {
|
||||||
name = "material-icon-theme";
|
name = "material-icon-theme";
|
||||||
|
|
|
@ -2,9 +2,9 @@
|
||||||
|
|
||||||
with lib;
|
with lib;
|
||||||
let
|
let
|
||||||
cfg = config.modules.software.tools.eza;
|
cfg = config.modules.software.system.eza;
|
||||||
in {
|
in {
|
||||||
options.modules.software.tools.eza = {
|
options.modules.software.system.eza = {
|
||||||
enable = mkEnableOption "Enable eza, a modern replacement for ls";
|
enable = mkEnableOption "Enable eza, a modern replacement for ls";
|
||||||
};
|
};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue