lil thingies

This commit is contained in:
alisceon 2026-02-14 10:04:20 +01:00
parent 19cdf5abbb
commit 07da04b1ed
8 changed files with 60 additions and 28 deletions

36
flake.lock generated
View file

@ -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": {

View file

@ -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=";
} }
]; ];
}; };

View file

@ -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:

View file

@ -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" = [];

View file

@ -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

View file

@ -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

View file

@ -6,6 +6,7 @@ pkgs.mkShell {
buildInputs = with pkgs; [ buildInputs = with pkgs; [
git git
pre-commit pre-commit
python313Packages.pywayland
]; ];
shellHook = '' shellHook = ''

View 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")