yep, more dotfiles

feat: add packages...

Changed files
+77 -19
home-manager
nixos
secrets
+17 -8
home-manager/default.nix
···
"vscode"
"thorium-browser"
"unrar"
+
"geogebra"
];
};
};
···
sessionVariables = {
EDITOR = "${pkgs.helix}/bin/hx";
+
XDG_DESKTOP_DIR = "$HOME";
};
packages = with pkgs; [
···
discord
spotify
thorium
+
(geogebra6.overrideAttrs (previousAttrs: {
+
installPhase = previousAttrs.installPhase + ''rm -rd "$out/locales/"'';
+
}))
spotify-tui
cinnamon.nemo
-
firefox
-
# Firefox needs speedd for voice synthesis web api
+
# Firefox needs speechd for voice synthesis web api
speechd
-
transmission
+
transmission-gtk
+
gnome.gnome-disk-utility
xdg-utils
rustup
···
fd
delta
ripgrep
+
glow
imv
mpv
···
# Nicely reload system units when changing configs
systemd.user.startServices = "sd-switch";
+
programs.firefox = {
+
enable = true;
+
package = (pkgs.firefox.override {
+
cfg = { enableTridactylNative = true; };
+
});
+
};
programs.qutebrowser.enable = true;
programs.kitty = {
enable = true;
settings = {
confirm_os_window_close = 0;
+
enable_audio_bell = "no";
# foreground = "#${config.colorScheme.colors.base05}";
# background = "#${config.colorScheme.colors.base00}";
···
# TODO: configure
services.spotifyd.enable = true;
-
programs.gpg = {
-
enable = true;
-
-
};
-
+
programs.gpg.enable = true;
programs.topgrade = {
enable = true;
+47 -5
home-manager/shell.nix
···
settings = {
theme = "onedark";
editor = {
+
auto-save = true;
+
auto-format = true;
line-number = "relative";
mouse = false;
+
text-width = 80;
indent-guides = {
render = true;
characters = "╎";
};
+
lsp.display-inlay-hints = true;
+
soft-wrap.wrap-at-text-width = true;
};
keys = rec {
insert = {
···
languages = {
# Language server for nix
language-server.rnix-lsp.command = "${pkgs.rnix-lsp}/bin/rnix-lsp";
+
language-server.typst-lsp.command = "${pkgs.typst-lsp}/bin/typst-lsp";
-
language = [{
-
name = "nix";
-
language-servers = [ "rnix-lsp" ];
-
}];
+
grammar = [
+
# Doesn't work
+
{
+
name = "typst";
+
source = { git = "https://github.com/frozolotl/tree-sitter-typst"; rev = "master"; };
+
}
+
];
+
+
language = [
+
{
+
name = "nix";
+
language-servers = [ "rnix-lsp" ];
+
auto-format = true;
+
}
+
{
+
name = "typst";
+
scope = "source.typst";
+
auto-format = true;
+
language-servers = [ "typst-lsp" ];
+
file-types = [ "typ" ];
+
roots = [ "typst.toml" ];
+
comment-token = "//";
+
indent = { tab-width = 4; unit = "\t"; };
+
auto-pairs = { "(" = ")"; "{" = "}"; "[" = "]"; "\"" = "\""; "`" = "`"; "$" = "$"; };
+
injection-regex = "^typ(st)?$";
+
grammar = "typst";
+
}
+
];
};
};
programs.fish = {
enable = true;
-
# TODO: verify security and check swayidle
loginShellInit = ''
if test (id --user $USER) -ge 1000 && test (tty) = "/dev/tty1"
exec sway
···
echo 'Current directory is '(set_color brgreen)(pwd)(set_color normal)
'';
last_history_item = "echo $history[1]";
+
+
change-mac = ''
+
set dev (nmcli --get-values GENERAL.DEVICE,GENERAL.TYPE device show | sed '/^wifi/!{h;d;};x;q')
+
sudo ip link set $dev down
+
+
if test "$argv[1]" = "reset";
+
sudo ${pkgs.macchanger}/bin/macchanger --permanent $dev
+
else;
+
sudo ${pkgs.macchanger}/bin/macchanger --another $dev
+
end
+
+
sudo ip link set $dev up
+
'';
# Quickly cd into a derivation
# NOTE: another channel can be specified after the derivation, tail uses the last derivation
+6 -4
home-manager/vm.nix
···
textColor = "#ffffff";
icons = true;
-
# TODO: iconPath = "";
width = 500;
maxVisible = 5;
···
resumeCommand = "${pkgs.sway}/bin/swaymsg \"output * power on\"";
}
-
{ timeout = 60 * 1; command = "${pkgs.sway}/bin/swaymsg \"output * power off\""; resumeCommand = "${pkgs.sway}/bin/swaymsg \"output * power on\""; }
-
{ timeout = 60 * 5; command = "${pkgs.systemd}/bin/loginctl lock-session"; }
+
{ timeout = 60 * 5; command = "${pkgs.sway}/bin/swaymsg \"output * power off\""; resumeCommand = "${pkgs.sway}/bin/swaymsg \"output * power on\""; }
+
{ timeout = 60 * 10; command = "${pkgs.systemd}/bin/loginctl lock-session"; }
{ timeout = 60 * 15; command = "${pkgs.systemd}/bin/systemctl suspend"; }
];
events = [
···
"${up}" = "resize shrink height 10 px";
"${right}" = "resize grow width 10 px";
-
"${modifier}" = "mode default";
"${modifier}+r" = "mode default";
+
"Space" = "mode default";
"Return" = "mode default";
"Escape" = "mode default";
};
···
block = "cpu";
interval = 5;
}
+
{ block = "tea_timer"; }
{
block = "pomodoro";
notify_cmd = "notify-send -w '{msg}'";
···
};
services.blueman-applet.enable = true;
+
+
services.poweralertd.enable = true;
services.wlsunset = {
enable = true;
+6 -1
nixos/configuration.nix
···
# TODO: should be configurable
networking.hostName = "archaic-wiro-laptop";
networking.networkmanager.enable = true;
+
networking.nameservers = [ "1.1.1.1" "8.8.8.8" "9.9.9.9" ];
time.timeZone = "Europe/Paris";
···
services.udev.packages = with pkgs; [ numworks-udev-rules ];
-
security.sudo-rs.enable = true;
+
services.transmission.enable = true;
+
+
services.devmon.enable = true;
+
+
# security.sudo-rs.enable = true;
security.polkit.enable = true;
+1 -1
secrets/default.nix
···
{ ... }: {
age.secrets = {
-
pgpkey.file = ./pgpkey.age;
+
pgpkey.file = ./CA5E-pgp-key.age;
};
}