Compare commits

...

7 commits

Author SHA1 Message Date
Sean Buckley
034d60c99e add nix-diff 2024-06-24 23:40:13 -04:00
Sean Buckley
34f1600786 re-enable vscode python 2024-06-24 21:28:00 -04:00
Sean Buckley
b0042ecd8f isolate vscode 2024-06-24 21:26:23 -04:00
Sean Buckley
2a4b3bbb79 Alacritty: StartupNotify workaround 2024-06-24 01:12:51 -04:00
Sean Buckley
3997195644 remove sound.enable 2024-06-24 00:21:04 -04:00
Sean Buckley
237948a95d remove kitty 2024-06-24 00:15:13 -04:00
Sean Buckley
73fc62c6ba enable alacritty 2024-06-24 00:10:59 -04:00
5 changed files with 76 additions and 43 deletions

View file

@ -18,6 +18,7 @@
jq jq
lm_sensors lm_sensors
ncdu ncdu
nix-diff
nix-index nix-index
nix-prefetch-github nix-prefetch-github
nix-top nix-top

View file

@ -0,0 +1,38 @@
{ lib, pkgs, ... }:
let
config = (pkgs.formats.toml { }).generate "alacritty.toml"
{
env.TERM = "xterm-256color";
font.size = 12;
window = {
dynamic_padding = true;
resize_increments = true;
dimensions = { columns = 120; lines = 40; };
};
keyboard.bindings = [
{ action = "ScrollHalfPageDown"; mods = "Shift"; key = "PageDown"; }
{ action = "ScrollHalfPageUp"; mods = "Shift"; key = "PageUp"; }
];
colors = {
primary.background = "0x1e1e1e";
primary.foreground = "0xffffff";
};
import = [ "${pkgs.alacritty-theme}/tango_dark.toml" ];
};
# Alacritty seems to not communicate well with gnome-shell. Quick fix:
notify-fix = pkgs.runCommand "alacritty-fix" { } ''
dt=share/applications/Alacritty.desktop
install -D ${pkgs.alacritty}/$dt $out/$dt
sed -i 's/^StartupNotify=.*//' $out/$dt
'';
in
{
environment.etc."xdg/alacritty.toml".source = config;
environment.systemPackages = [
(lib.hiPrio notify-fix)
pkgs.alacritty
];
}

View file

@ -6,9 +6,10 @@ with lib;
}; };
imports = [ imports = [
./alacritty.nix
./chromium.nix ./chromium.nix
./firefox.nix ./firefox.nix
./kitty.nix ./vscode.nix
]; ];
config = mkIf (config.sconfig.desktop.enable) { config = mkIf (config.sconfig.desktop.enable) {
@ -25,7 +26,6 @@ with lib;
}; };
# Pipewire # Pipewire
sound.enable = true;
hardware.pulseaudio.enable = false; hardware.pulseaudio.enable = false;
security.rtkit.enable = true; security.rtkit.enable = true;
services.pipewire = { services.pipewire = {
@ -68,39 +68,8 @@ with lib;
yt-dlp-light yt-dlp-light
(mpv.override { scripts = [ mpvScripts.mpris ]; }) (mpv.override { scripts = [ mpvScripts.mpris ]; })
(vscode-with-extensions.override {
vscodeExtensions = with pkgs.vscode-extensions; [
esbenp.prettier-vscode
jnoortheen.nix-ide
ms-azuretools.vscode-docker
# ms-python.python # currently broken (2023-10-26)
redhat.vscode-yaml
shardulm94.trailing-spaces
];
})
]; ];
environment.etc."my-settings.sh".text = ''
mkdir -p ~/.config/Code/User
ln -sf /etc/vscode-settings.json ~/.config/Code/User/settings.json
ln -sf /etc/vscode-keybindings.json ~/.config/Code/User/keybindings.json
'';
environment.etc."vscode-keybindings.json".source = ./vscode-keybindings.json;
environment.etc."vscode-settings.json".text = builtins.toJSON (
(
builtins.fromJSON (builtins.readFile ./vscode-settings.json)
) // {
# NixOS-specific vscode settings:
"extensions.autoCheckUpdates" = false;
"extensions.autoUpdate" = false;
"terminal.external.linuxExec" = "x-terminal-emulator";
"terminal.integrated.fontFamily" = "DejaVuSansM Nerd Font";
"update.mode" = "none";
}
);
boot.loader.timeout = 1; boot.loader.timeout = 1;
}; };
} }

View file

@ -1,10 +0,0 @@
{ pkgs, ... }:
{
environment.systemPackages = [ pkgs.kitty ];
environment.etc."xdg/kitty/kitty.conf".text = ''
include ${pkgs.kitty-themes}/share/kitty-themes/themes/Tango_Dark.conf
term xterm-256color
background #1e1e1e
font_size 12
'';
}

View file

@ -0,0 +1,35 @@
{ pkgs, ... }:
{
environment.systemPackages = with pkgs; [
(vscode-with-extensions.override {
vscodeExtensions = with pkgs.vscode-extensions; [
esbenp.prettier-vscode
jnoortheen.nix-ide
ms-azuretools.vscode-docker
ms-python.python
redhat.vscode-yaml
shardulm94.trailing-spaces
];
})
];
environment.etc."my-settings.sh".text = ''
mkdir -p ~/.config/Code/User
ln -sf /etc/vscode-settings.json ~/.config/Code/User/settings.json
ln -sf /etc/vscode-keybindings.json ~/.config/Code/User/keybindings.json
'';
environment.etc."vscode-keybindings.json".source = ./vscode-keybindings.json;
environment.etc."vscode-settings.json".text = builtins.toJSON (
(
builtins.fromJSON (builtins.readFile ./vscode-settings.json)
) // {
# NixOS-specific vscode settings:
"extensions.autoCheckUpdates" = false;
"extensions.autoUpdate" = false;
"terminal.external.linuxExec" = "x-terminal-emulator";
"terminal.integrated.fontFamily" = "DejaVuSansM Nerd Font";
"update.mode" = "none";
}
);
}