lil thingies
This commit is contained in:
parent
19cdf5abbb
commit
07da04b1ed
8 changed files with 60 additions and 28 deletions
36
flake.lock
generated
36
flake.lock
generated
|
|
@ -226,11 +226,11 @@
|
||||||
"systems": "systems"
|
"systems": "systems"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1770520993,
|
"lastModified": 1770864818,
|
||||||
"narHash": "sha256-ks1ZFBYlBmQ4CAM4WSmCFUtkUJzbmJ0VJH/JkKVMPqY=",
|
"narHash": "sha256-VsRzFJ8+ndGgcwguZSQGHed/gragpW478qMqdNpm75k=",
|
||||||
"owner": "Infinidoge",
|
"owner": "Infinidoge",
|
||||||
"repo": "nix-minecraft",
|
"repo": "nix-minecraft",
|
||||||
"rev": "b32f4325880b4fac47b8736161a8f032dd248b70",
|
"rev": "ca04d472340d6a3c8fe4f4a9c0d74faad048c204",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -257,11 +257,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs-unstable": {
|
"nixpkgs-unstable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1770197578,
|
"lastModified": 1771008912,
|
||||||
"narHash": "sha256-AYqlWrX09+HvGs8zM6ebZ1pwUqjkfpnv8mewYwAo+iM=",
|
"narHash": "sha256-gf2AmWVTs8lEq7z/3ZAsgnZDhWIckkb+ZnAo5RzSxJg=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "00c21e4c93d963c50d4c0c89bfa84ed6e0694df2",
|
"rev": "a82ccc39b39b621151d6732718e3e250109076fa",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -273,11 +273,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs_2": {
|
"nixpkgs_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1770464364,
|
"lastModified": 1770770419,
|
||||||
"narHash": "sha256-z5NJPSBwsLf/OfD8WTmh79tlSU8XgIbwmk6qB1/TFzY=",
|
"narHash": "sha256-iKZMkr6Cm9JzWlRYW/VPoL0A9jVKtZYiU4zSrVeetIs=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "23d72dabcb3b12469f57b37170fcbc1789bd7457",
|
"rev": "6c5e707c6b5339359a9a9e215c5e66d6d802fd7a",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -295,11 +295,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1770539365,
|
"lastModified": 1771058291,
|
||||||
"narHash": "sha256-S9JMlTl8/JaXg38hG36kiN21sGCPCNz0coUcwO9cpdo=",
|
"narHash": "sha256-XLcyFy6p3cV0aQPo8gp62LhtDcBX7TToSkM/hyTa710=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "NUR",
|
"repo": "NUR",
|
||||||
"rev": "90dc2680c2c166730cbbcb0e0832c8797174995d",
|
"rev": "f6e08de5ffa5cf88b9e051bc49ce80c2292548fa",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -316,11 +316,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1770539365,
|
"lastModified": 1771058291,
|
||||||
"narHash": "sha256-S9JMlTl8/JaXg38hG36kiN21sGCPCNz0coUcwO9cpdo=",
|
"narHash": "sha256-XLcyFy6p3cV0aQPo8gp62LhtDcBX7TToSkM/hyTa710=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "NUR",
|
"repo": "NUR",
|
||||||
"rev": "90dc2680c2c166730cbbcb0e0832c8797174995d",
|
"rev": "f6e08de5ffa5cf88b9e051bc49ce80c2292548fa",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -386,11 +386,11 @@
|
||||||
"tinted-zed": "tinted-zed"
|
"tinted-zed": "tinted-zed"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1770504996,
|
"lastModified": 1770914701,
|
||||||
"narHash": "sha256-CjgGVXmYuEqx9rT4o1EKZVhacp6TuwZRicmaekkSvfE=",
|
"narHash": "sha256-QHFYyngohNhih4w+3IqQty5DV+p1txsx1kkk6XJWar8=",
|
||||||
"owner": "danth",
|
"owner": "danth",
|
||||||
"repo": "stylix",
|
"repo": "stylix",
|
||||||
"rev": "044ac0cc6d914f1dac22a728013bc3797f77cfab",
|
"rev": "db03fed72e5ca02be34e1d24789345a943329738",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
||||||
|
|
@ -20,17 +20,23 @@
|
||||||
pkgs.vscode-extensions.ms-vscode.cpptools
|
pkgs.vscode-extensions.ms-vscode.cpptools
|
||||||
pkgs.vscode-extensions.jnoortheen.nix-ide
|
pkgs.vscode-extensions.jnoortheen.nix-ide
|
||||||
] ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
|
] ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
|
||||||
|
{
|
||||||
|
name = "xonsh";
|
||||||
|
publisher = "jnoortheen";
|
||||||
|
version = "0.3.3";
|
||||||
|
hash = "sha256-EdAjVzqvbiSm/hL/SeJIlfY1QocpQPyzv4RV84t4bbg=";
|
||||||
|
}
|
||||||
{
|
{
|
||||||
name = "pyrefly";
|
name = "pyrefly";
|
||||||
publisher = "meta";
|
publisher = "meta";
|
||||||
version = "0.51.0";
|
version = "0.52.0";
|
||||||
hash = "sha256-wVJ6PHWhHe//uYN6tpSaNXBM0pKDh8w0njdaE14F/nw=";
|
hash = "sha256-vheW8D2jy3aTpAR/jsgw8Khj1z08GGmRaeYvL+UOXSI=";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "chatgpt";
|
name = "chatgpt";
|
||||||
publisher = "openai";
|
publisher = "openai";
|
||||||
version = "0.5.70";
|
version = "0.5.74";
|
||||||
hash = "sha256-qVlPepQoiJytjWrOJFUQLvFIbkOufJ9kujGCj8KFqhE=";
|
hash = "sha256-yR9oR3w4AkoWaQDPwSaQtrKL6IcXANaMfFiw6K/b5o0=";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -23,11 +23,8 @@ aliases["theo"] = "python ~/.config/xonsh/theo.py"
|
||||||
aliases["kittycatsay"] = "python ~/.config/xonsh/kittycatsay.py"
|
aliases["kittycatsay"] = "python ~/.config/xonsh/kittycatsay.py"
|
||||||
aliases["code-extensions"] = "curl https://raw.githubusercontent.com/NixOS/nixpkgs/master/pkgs/applications/editors/vscode/extensions/update_installed_exts.sh | sh"
|
aliases["code-extensions"] = "curl https://raw.githubusercontent.com/NixOS/nixpkgs/master/pkgs/applications/editors/vscode/extensions/update_installed_exts.sh | sh"
|
||||||
|
|
||||||
# Kitty helpers
|
# Applications
|
||||||
aliases["kicat"] = "kitten icat"
|
aliases["gparted"] = "xhost +local: && sudo gparted"
|
||||||
aliases["kissh"] = "kitten ssh"
|
|
||||||
aliases["kidiff"] = "kitten diff"
|
|
||||||
|
|
||||||
|
|
||||||
## INTERACTIVE CONFIGURATION ##
|
## INTERACTIVE CONFIGURATION ##
|
||||||
if $XONSH_INTERACTIVE:
|
if $XONSH_INTERACTIVE:
|
||||||
|
|
|
||||||
|
|
@ -224,6 +224,7 @@
|
||||||
"XF86AudioLowerVolume" = "exec 'pactl set-sink-volume @DEFAULT_SINK@ -3%'";
|
"XF86AudioLowerVolume" = "exec 'pactl set-sink-volume @DEFAULT_SINK@ -3%'";
|
||||||
"XF86AudioMute" = "exec 'pactl set-sink-mute @DEFAULT_SINK@ toggle'";
|
"XF86AudioMute" = "exec 'pactl set-sink-mute @DEFAULT_SINK@ toggle'";
|
||||||
"XF86AudioPlay" = "exec 'playerctl play-pause'";
|
"XF86AudioPlay" = "exec 'playerctl play-pause'";
|
||||||
|
"${key_mod}+XF86AudioPlay" = ''exec ${notify} -t 2000 "$(xonsh ~/.nixos_config/util/swap_sound_device.xsh)"'';
|
||||||
"XF86MonBrightnessUp" = "exec ${pkgs.light}/bin/light -A 9";
|
"XF86MonBrightnessUp" = "exec ${pkgs.light}/bin/light -A 9";
|
||||||
"XF86MonBrightnessDown" = "exec ${pkgs.light}/bin/light -U 3";
|
"XF86MonBrightnessDown" = "exec ${pkgs.light}/bin/light -U 3";
|
||||||
}; # end keybindings
|
}; # end keybindings
|
||||||
|
|
@ -237,7 +238,7 @@
|
||||||
"1" = [{app_id = "chromium";}];
|
"1" = [{app_id = "chromium";}];
|
||||||
"2" = [{class = "steam";}];
|
"2" = [{class = "steam";}];
|
||||||
"3" = [];
|
"3" = [];
|
||||||
"4" = [{class = "Code";}];
|
"4" = [{class = "VSCodium";}];
|
||||||
"5" = [{app_id = "obsidian";}];
|
"5" = [{app_id = "obsidian";}];
|
||||||
"6" = [];
|
"6" = [];
|
||||||
"7" = [];
|
"7" = [];
|
||||||
|
|
|
||||||
|
|
@ -77,6 +77,7 @@
|
||||||
pkgs.vlc
|
pkgs.vlc
|
||||||
pkgs.via
|
pkgs.via
|
||||||
pkgs.plymouth
|
pkgs.plymouth
|
||||||
|
pkgs.xorg.xhost
|
||||||
]; # end systemPackages
|
]; # end systemPackages
|
||||||
sessionVariables.NIXOS_OZONE_WL = "1";
|
sessionVariables.NIXOS_OZONE_WL = "1";
|
||||||
}; # end environment
|
}; # end environment
|
||||||
|
|
|
||||||
|
|
@ -32,6 +32,7 @@
|
||||||
}; # end edk2-uefi-shell
|
}; # end edk2-uefi-shell
|
||||||
}; # end systemd-boot
|
}; # end systemd-boot
|
||||||
}; # end loader
|
}; # end loader
|
||||||
|
kernelPackages = pkgs.linuxPackages_6_18;
|
||||||
}; # end boot
|
}; # end boot
|
||||||
hardware = {
|
hardware = {
|
||||||
graphics.enable = true;
|
graphics.enable = true;
|
||||||
|
|
@ -63,4 +64,15 @@
|
||||||
pkgs.prismlauncher
|
pkgs.prismlauncher
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
programs = {
|
||||||
|
gamemode.enable = true;
|
||||||
|
steam = {
|
||||||
|
enable = true;
|
||||||
|
package = pkgs.steam.override {
|
||||||
|
extraPkgs = (pkgs: [
|
||||||
|
pkgs.gamemode
|
||||||
|
]);
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
} # end file
|
} # end file
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@ pkgs.mkShell {
|
||||||
buildInputs = with pkgs; [
|
buildInputs = with pkgs; [
|
||||||
git
|
git
|
||||||
pre-commit
|
pre-commit
|
||||||
|
python313Packages.pywayland
|
||||||
];
|
];
|
||||||
|
|
||||||
shellHook = ''
|
shellHook = ''
|
||||||
|
|
|
||||||
14
util/swap_sound_device.xsh
Normal file
14
util/swap_sound_device.xsh
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
sinks = $(pactl list sinks | grep node.name)
|
||||||
|
names = $(pactl list sinks | grep alsa.card_name)
|
||||||
|
sinkdict = {}
|
||||||
|
for sink_line, name_line in zip(sinks.split("\n"), names.split("\n")):
|
||||||
|
sink = sink_line.split("=")[-1].strip().strip('"')
|
||||||
|
name = name_line.split("=")[-1].strip().strip('"')
|
||||||
|
if sink and name:
|
||||||
|
sinkdict[sink] = name
|
||||||
|
default_sink = $(pactl get-default-sink).strip()
|
||||||
|
sinklist = list(sinkdict.keys())
|
||||||
|
i_next = (sinklist.index(default_sink) + 1) % len(sinklist)
|
||||||
|
next_sink = sinklist[i_next]
|
||||||
|
pactl set-default-sink @(next_sink)
|
||||||
|
print(f"PulseAudio sink: {sinkdict[next_sink]} active")
|
||||||
Loading…
Add table
Add a link
Reference in a new issue