Auto: cleanup-2026-05-18T16-56-07Z

This commit is contained in:
2026-05-18 18:56:47 +02:00
parent 21ee9df5fe
commit e2d79fe94c
86 changed files with 481 additions and 736 deletions
+2 -7
View File
@@ -15,17 +15,13 @@
inputs.nixpkgs.follows = "nixpkgs-unstable"; inputs.nixpkgs.follows = "nixpkgs-unstable";
}; };
microPlugins-vivify = { microPlugins-vivify = {
url = "git+https://codeberg.org/gibbert/micro-vivify"; url = "git+https://codeberg.org/gibbert/micro-vivify";
flake = false; flake = false;
}; };
}; };
outputs = { outputs = {
self,
nixpkgs, nixpkgs,
nixpkgs-unstable, nixpkgs-unstable,
home-manager,
nixos-grub-themes,
caelestia-shell,
... ...
} @ inputs: let } @ inputs: let
system = "x86_64-linux"; system = "x86_64-linux";
@@ -44,7 +40,6 @@
config.allowUnfreePredicate = mkUnfreePredicate; config.allowUnfreePredicate = mkUnfreePredicate;
}; };
in { in {
nixosConfigurations = { nixosConfigurations = {
laptop = nixpkgs.lib.nixosSystem { laptop = nixpkgs.lib.nixosSystem {
+6 -7
View File
@@ -3,10 +3,6 @@
# and in the NixOS manual (accessible by running nixos-help). # and in the NixOS manual (accessible by running nixos-help).
{ {
# nixd says that those attributes are not used. The are used in the imported file. Do not remove. # nixd says that those attributes are not used. The are used in the imported file. Do not remove.
config,
pkgs,
pkgs-unstable,
libs,
inputs, inputs,
... ...
}: { }: {
@@ -18,9 +14,11 @@
#../../modules/nixos/ly.nix #../../modules/nixos/ly.nix
../../modules/nixos/ly.nix ../../modules/nixos/ly.nix
../../modules/nixos/anki.nix ../../modules/nixos/anki.nix
../../modules/nixos/nixUtils.nix ../../hostsModules/laptop/nixos/nixUtils.nix ../../modules/nixos/nixUtils.nix
../../hostsModules/laptop/nixos/nixUtils.nix
../../hostsModules/laptop/nixos/udev.nix ../../hostsModules/laptop/nixos/udev.nix
../../modules/nixos/disk.nix ../../hostsModules/laptop/nixos/disk.nix ../../modules/nixos/disk.nix
../../hostsModules/laptop/nixos/disk.nix
../../modules/nixos/printer.nix ../../modules/nixos/printer.nix
../../hostsModules/laptop/nixos/ollama.nix # llm config ../../hostsModules/laptop/nixos/ollama.nix # llm config
../../modules/nixos/mullvad.nix # vpn config ../../modules/nixos/mullvad.nix # vpn config
@@ -35,7 +33,8 @@
../../modules/nixos/fonts.nix ../../modules/nixos/fonts.nix
../../modules/nixos/latex.nix ../../modules/nixos/latex.nix
../../modules/nixos/development.nix ../../modules/nixos/development.nix
../../modules/nixos/user.nix ../../hostsModules/laptop/nixos/user.nix ../../modules/nixos/user.nix
../../hostsModules/laptop/nixos/user.nix
../../modules/nixos/notifications.nix ../../modules/nixos/notifications.nix
../../modules/nixos/browser.nix ../../modules/nixos/browser.nix
../../modules/nixos/theme.nix # install theming packages and some quickshell stuff ../../modules/nixos/theme.nix # install theming packages and some quickshell stuff
-1
View File
@@ -4,7 +4,6 @@
{ {
config, config,
lib, lib,
pkgs,
modulesPath, modulesPath,
... ...
}: { }: {
+1 -6
View File
@@ -1,9 +1,4 @@
{ {inputs, ...}: {
config,
pkgs,
inputs,
...
}: {
# every import imports a specific module for an app. This module contains the enabling of this app and its settings. # every import imports a specific module for an app. This module contains the enabling of this app and its settings.
# So if you want to add an home-manager app create a module which enables it and configures it and import it. # So if you want to add an home-manager app create a module which enables it and configures it and import it.
imports = [ imports = [
@@ -1,11 +1,4 @@
{ _: {
config,
pkgs,
pkgs-unstable,
...
}:
{
wayland.windowManager.hyprland.settings = { wayland.windowManager.hyprland.settings = {
exec-once = [ exec-once = [
"qtbatticon" # custom battery tray "qtbatticon" # custom battery tray
+1 -5
View File
@@ -1,8 +1,4 @@
{ _: {
config,
pkgs,
...
}: {
programs.zsh = { programs.zsh = {
shellAliases = { shellAliases = {
snrt = "git -C ~/nixos add -A && time sudo nixos-rebuild test --flake ~/nixos/#laptop && pkill shell || true && pkill caelestia-shell || true && caelestia-shell -n > /dev/null 2>&1 & disown"; snrt = "git -C ~/nixos add -A && time sudo nixos-rebuild test --flake ~/nixos/#laptop && pkill shell || true && pkill caelestia-shell || true && caelestia-shell -n > /dev/null 2>&1 & disown";
+3 -5
View File
@@ -1,12 +1,10 @@
{ pkgs, ... }: {pkgs, ...}: {
{
# Ensure your script is available system-wide # Ensure your script is available system-wide
environment.systemPackages = [ environment.systemPackages = [
(pkgs.callPackage ../scripts/autoUpdate.nix {}) (pkgs.callPackage ../scripts/autoUpdate.nix {})
]; ];
users.users.tomasr = { users.users.tomasr = {
linger = true; # lingering is required linger = true; # lingering is required
}; };
systemd.user.services.custom-autoupdate = { systemd.user.services.custom-autoupdate = {
@@ -33,7 +31,7 @@
# Systemd USER timer # Systemd USER timer
systemd.user.timers.custom-autoupdate = { systemd.user.timers.custom-autoupdate = {
wantedBy = [ "timers.target" ]; wantedBy = ["timers.target"];
timerConfig = { timerConfig = {
OnCalendar = "Fri *-*-* 20:00:00"; # runs friday night. If for whatever reason something breaks. I have whole week-end to fix it. OnCalendar = "Fri *-*-* 20:00:00"; # runs friday night. If for whatever reason something breaks. I have whole week-end to fix it.
+2 -1
View File
@@ -2,7 +2,8 @@
{ {
lib, lib,
config, config,
...}: ...
}:
# we just activate tlp unconditonally # we just activate tlp unconditonally
#let #let
# cfg = config.custom; # cfg = config.custom;
+1 -2
View File
@@ -2,8 +2,7 @@
inputs, inputs,
pkgs, pkgs,
... ...
}: }: {
{
# grub theme # grub theme
boot.loader.grub = { boot.loader.grub = {
theme = inputs.nixos-grub-themes.packages.${pkgs.system}.nixos; # if you want to use nixos grub theme theme = inputs.nixos-grub-themes.packages.${pkgs.system}.nixos; # if you want to use nixos grub theme
+3 -9
View File
@@ -1,13 +1,7 @@
{ _: {
config,
pkgs,
pkgs-unstable,
libs,
inputs,
...
}: {
# i found swap necessary when running nixpkgs review # i found swap necessary when running nixpkgs review
swapDevices = [{ swapDevices = [
{
device = "/swapfile"; device = "/swapfile";
size = 16384; # 16 GB size = 16384; # 16 GB
} }
+1 -5
View File
@@ -1,8 +1,4 @@
{ {pkgs, ...}: {
pkgs,
...
}:
{
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
# used for the framework 16 laptop # used for the framework 16 laptop
framework-tool framework-tool
+5 -10
View File
@@ -1,14 +1,9 @@
{ {pkgs, ...}: {
pkgs,
...
}:
{
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
wget wget
networkmanagerapplet # NetworkManager control applet networkmanagerapplet # NetworkManager control applet
inetutils # collections of network programs such as telnet inetutils # collections of network programs such as telnet
];
];
#networking.Name = "nixos"; # Define your hostname. #networking.Name = "nixos"; # Define your hostname.
#networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. #networking.wireless.enable = true; # Enables wireless support via wpa_supplicant.
+1 -4
View File
@@ -1,7 +1,4 @@
{ _: {
...
}:
{
# nixpkgs-review crashed my laptop multiple times. # nixpkgs-review crashed my laptop multiple times.
nix.settings.max-jobs = 2; nix.settings.max-jobs = 2;
nix.settings.cores = 2; nix.settings.cores = 2;
+7 -7
View File
@@ -1,7 +1,4 @@
{ {pkgs-unstable, ...}: {
pkgs-unstable,
...
}: {
services.ollama = { services.ollama = {
enable = true; enable = true;
package = pkgs-unstable.ollama-vulkan; package = pkgs-unstable.ollama-vulkan;
@@ -11,15 +8,18 @@
#loadModels = [ "mistral:7b" ]; # don't forget the :xxxxx for ex: "mixtral" don't work #loadModels = [ "mistral:7b" ]; # don't forget the :xxxxx for ex: "mixtral" don't work
#syncModels = true; #syncModels = true;
}; };
systemd.services.ollama.serviceConfig.ExecStartPost = [ # use this to auto download models systemd.services.ollama.serviceConfig.ExecStartPost = [
# use this to auto download models
"${pkgs-unstable.ollama-vulkan}/bin/ollama pull mistral:7b" "${pkgs-unstable.ollama-vulkan}/bin/ollama pull mistral:7b"
]; ];
/*services.open-webui = { /*
services.open-webui = {
enable = true; enable = true;
port = 8080; port = 8080;
environment = { environment = {
OLLAMA_BASE_URL = "http://127.0.0.1:11434"; OLLAMA_BASE_URL = "http://127.0.0.1:11434";
WEBUI_AUTH = "True"; WEBUI_AUTH = "True";
}; };
};*/ };
*/
} }
+1 -5
View File
@@ -1,8 +1,4 @@
{ _: {
config,
pkgs,
...
}: {
# udev with only the necessary rules. See udev.nix to get all the rules # udev with only the necessary rules. See udev.nix to get all the rules
services.udev.extraRules = '' services.udev.extraRules = ''
# adapted from here https://wiki.nixos.org/wiki/Keychron_M6 # adapted from here https://wiki.nixos.org/wiki/Keychron_M6
+1 -4
View File
@@ -1,7 +1,4 @@
# configuration is in ../../../modules/nixos/user.nix # configuration is in ../../../modules/nixos/user.nix
{ _: {
...
}:
{
home-manager.users.tomasr = ../../../hosts/laptop/home.nix; home-manager.users.tomasr = ../../../hosts/laptop/home.nix;
} }
-1
View File
@@ -4,7 +4,6 @@
# at your risk and perils # at your risk and perils
# click on the icon to get a notification with state, percentage and wattage # click on the icon to get a notification with state, percentage and wattage
{ {
lib,
stdenv, stdenv,
qt6, qt6,
pkg-config, pkg-config,
+1 -4
View File
@@ -1,7 +1,4 @@
{ {pkgs, ...}:
pkgs,
...
}:
pkgs.writeShellApplication { pkgs.writeShellApplication {
name = "custom-autoupdate"; name = "custom-autoupdate";
+1 -2
View File
@@ -1,5 +1,4 @@
{ pkgs }: {pkgs}:
pkgs.writeShellApplication { pkgs.writeShellApplication {
name = "custom-checkMatrix"; name = "custom-checkMatrix";
+1 -4
View File
@@ -1,7 +1,4 @@
{ {pkgs, ...}:
pkgs,
...
}:
pkgs.writeShellApplication { pkgs.writeShellApplication {
name = "custom-cleanNix"; name = "custom-cleanNix";
-1
View File
@@ -1,5 +1,4 @@
# OLD Deprecated. # OLD Deprecated.
{ {
config, config,
pkgs, pkgs,
+1 -5
View File
@@ -1,8 +1,4 @@
{ _: {
config,
pkgs,
...
}: {
programs.anki = { programs.anki = {
# we enable system wide with nixpkgs because it offers some addon configuration. We just use this for some config # we enable system wide with nixpkgs because it offers some addon configuration. We just use this for some config
#enable = true; #enable = true;
+1 -5
View File
@@ -1,8 +1,4 @@
{ _: {
config,
pkgs,
...
}: {
services.batsignal = { services.batsignal = {
enable = true; enable = true;
}; };
+5 -9
View File
@@ -1,13 +1,9 @@
{ _: let
config, sisyphe = ../../assets/sisyphe.gif;
pkgs, pepe-music = ../../assets/pepe-music.gif;
pkgs-unstable,
...
}: let
sisyphe = ../../assets/sisyphe.gif;
pepe-music = ../../assets/pepe-music.gif;
in { in {
home.file.".local/state/caelestia/wallpaper/path.txt" = { # dummy file. Does nothing. Prevent an error home.file.".local/state/caelestia/wallpaper/path.txt" = {
# dummy file. Does nothing. Prevent an error
enable = true; enable = true;
text = "${sisyphe}"; text = "${sisyphe}";
}; };
+1 -5
View File
@@ -1,11 +1,7 @@
# don't works. some GTK error. I let it here if someday, someone is interest in this shit. # don't works. some GTK error. I let it here if someday, someone is interest in this shit.
# ChatGPT half baked a replacement that works on my system. # ChatGPT half baked a replacement that works on my system.
# see ../qt/qtbatticon # see ../qt/qtbatticon
{ _: {
config,
pkgs,
...
}: {
services.cbatticon = { services.cbatticon = {
enable = true; enable = true;
lowLevelPercent = 20; lowLevelPercent = 20;
+1 -5
View File
@@ -1,8 +1,4 @@
{ {pkgs, ...}: {
config,
pkgs,
...
}: {
home.pointerCursor = { home.pointerCursor = {
hyprcursor.enable = true; hyprcursor.enable = true;
enable = true; enable = true;
+1 -5
View File
@@ -1,8 +1,4 @@
{ _:
config,
pkgs,
...
}:
# ls replacement # ls replacement
# see ./zsh.nix for the alias (usefull to se default flags) # see ./zsh.nix for the alias (usefull to se default flags)
{ {
+1 -5
View File
@@ -1,8 +1,4 @@
{ _: {
config,
pkgs,
...
}: {
# Adapted from https://github.com/dacrab/fastfetch-config/blob/main/config.jsonc # Adapted from https://github.com/dacrab/fastfetch-config/blob/main/config.jsonc
programs.fastfetch = { programs.fastfetch = {
enable = true; enable = true;
+1 -5
View File
@@ -1,8 +1,4 @@
{ _: {
config,
pkgs,
...
}: {
programs.git = { programs.git = {
enable = true; enable = true;
settings = { settings = {
+1 -5
View File
@@ -1,8 +1,4 @@
{ {pkgs, ...}: {
config,
pkgs,
...
}: {
# gtk config # gtk config
gtk.theme = { gtk.theme = {
enable = true; enable = true;
+1 -5
View File
@@ -1,8 +1,4 @@
{ _: {
config,
pkgs,
...
}: {
services.hypridle = { services.hypridle = {
enable = true; enable = true;
settings = { settings = {
+208 -213
View File
@@ -1,224 +1,219 @@
{ {pkgs-unstable, ...}: let
config,
pkgs,
pkgs-unstable,
...
}: let
wallpaper = ../../assets/wallpaper1.jpg; wallpaper = ../../assets/wallpaper1.jpg;
in { in {
#refer to https://wiki.hypr.land/Nix/Hyprland-on-Home-Manager/ #refer to https://wiki.hypr.land/Nix/Hyprland-on-Home-Manager/
wayland.windowManager.hyprland.enable = true; wayland.windowManager.hyprland.enable = true;
wayland.windowManager.hyprland.package = pkgs-unstable.hyprland; wayland.windowManager.hyprland.package = pkgs-unstable.hyprland;
#hint Electron apps to use on wayland; #hint Electron apps to use on wayland;
home.sessionVariables.NIXOS_OZONE_WL = "1"; home.sessionVariables.NIXOS_OZONE_WL = "1";
wayland.windowManager.hyprland.plugins = [ wayland.windowManager.hyprland.plugins = [
#pkgs-unstable.hyprlandPlugins.hyprspace # currently broken #pkgs-unstable.hyprlandPlugins.hyprspace # currently broken
#pkgs-unstable.hyprlandPlugins.hypr-dynamic-cursors # currently broken #pkgs-unstable.hyprlandPlugins.hypr-dynamic-cursors # currently broken
];
wayland.windowManager.hyprland.settings = {
"$mod" = "SUPER";
"$term" = "kitty";
"$editor" = "nvim";
"$notes" = "kitty --class \"custom-obsidianvaults\" --name \"Select Obsidian vault\" --hold custom-obsidianvaults";
"$file" = "dolphin";
"$browser" = "kitty --class \"custom-librewolfprofiles\" --name \"Select LibreWolf profile\" --hold custom-librewolfprofiles";
# ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█
# █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█
animations = {
enabled = true;
bezier = [
"wind, 0.05, 0.9, 0.1, 1.05"
"winIn, 0.1, 1.1, 0.1, 1.1"
"winOut, 0.3, -0.3, 0, 1"
"liner, 1, 1, 1, 1"
];
animation = [
"windows, 1, 6, wind, slide"
"windowsIn, 1, 6, winIn, slide"
"windowsOut, 1, 5, winOut, slide"
"windowsMove, 1, 5, wind, slide"
"border, 1, 1, liner"
"borderangle, 1, 30, liner, loop"
"fade, 1, 10, default"
"workspaces, 1, 5, wind"
];
};
# █▀▀ █▄░█ █░█
# ██▄ █░▀█ ▀▄▀
# See https://wiki.hyprland.org/Configuring/Environment-variables/
env = [
"PATH, $PATH:$scrPath"
"XDG_CURRENT_DESKTOP,Hyprland"
"XDG_SESSION_TYPE,wayland"
"XDG_SESSION_DESKTOP,Hyprland"
"QT_QPA_PLATFORM,wayland;xcb"
"QT_QPAPLATFORMTHEME,qt6ct"
"QT_WAYLAND_DISABLE_WINDOWDECORATION,1"
"MOZ_ENABLE_WAYLAND,1"
"GDK_SCALE,1"
]; ];
wayland.windowManager.hyprland.settings = {
"$mod" = "SUPER";
"$term" = "kitty";
"$editor" = "nvim";
"$notes" = "kitty --class \"custom-obsidianvaults\" --name \"Select Obsidian vault\" --hold custom-obsidianvaults";
"$file" = "dolphin";
"$browser" = "kitty --class \"custom-librewolfprofiles\" --name \"Select LibreWolf profile\" --hold custom-librewolfprofiles";
# ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█
# █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█
animations = {
enabled = true;
bezier = [
"wind, 0.05, 0.9, 0.1, 1.05"
"winIn, 0.1, 1.1, 0.1, 1.1"
"winOut, 0.3, -0.3, 0, 1"
"liner, 1, 1, 1, 1"
];
animation = [
"windows, 1, 6, wind, slide"
"windowsIn, 1, 6, winIn, slide"
"windowsOut, 1, 5, winOut, slide"
"windowsMove, 1, 5, wind, slide"
"border, 1, 1, liner"
"borderangle, 1, 30, liner, loop"
"fade, 1, 10, default"
"workspaces, 1, 5, wind"
];
};
# █▀▀ █▄░█ █░█ # █ █▄░█ █▀█ █░█ ▀█▀
# ██▄ █░▀█ ▀▄▀ # █ █░▀█ █▀▀ █▄█ ░█░
# See https://wiki.hyprland.org/Configuring/Environment-variables/ input = {
env = [ kb_layout = ["ch"];
"PATH, $PATH:$scrPath" follow_mouse = 1;
"XDG_CURRENT_DESKTOP,Hyprland" sensitivity = 0;
"XDG_SESSION_TYPE,wayland" force_no_accel = 1;
"XDG_SESSION_DESKTOP,Hyprland" };
"QT_QPA_PLATFORM,wayland;xcb"
"QT_QPAPLATFORMTHEME,qt6ct"
"QT_WAYLAND_DISABLE_WINDOWDECORATION,1"
"MOZ_ENABLE_WAYLAND,1"
"GDK_SCALE,1"
];
# █ █▄░█ █▀█ █░█ █▀ # █▄▀ █▀▀ █▄█ █▄▄ █ █▄░█ █▀▄ █ █░█ █▀▀ █▀
# █ █░▀█ █▀▀ █▄█ ░█░ # █░█ ██▄ ░█░ █▄█ █ █░▀█ █▄▀ █ █░▀█ █▄█ ▄█
# caelestia shell drawers toggle dashboard
# caelestia shell drawers toggle utilities
input = { bind = [
kb_layout = ["ch"]; #hyprland/utility keybindings
follow_mouse = 1; "$mod, W, togglefloating"
sensitivity = 0; "$mod, G, togglegroup"
force_no_accel = 1; "Alt, Return, fullscreen"
}; "$mod, Left, movefocus, l"
"$mod, Right, movefocus, r"
"$mod, Up, movefocus, u"
"$mod, Down, movefocus, d"
"Alt, Tab, movefocus, d"
"$mod, 1, workspace, 1"
"$mod, 2, workspace, 2"
"$mod, 3, workspace, 3"
"$mod, 4, workspace, 4"
"$mod, 5, workspace, 5"
"$mod, 6, workspace, 6"
"$mod, 7, workspace, 7"
"$mod, 8, workspace, 8"
"$mod, 9, workspace, 9"
"$mod, 0, workspace, 10"
"$mod+Ctrl, Right, workspace, r+1"
"$mod+Ctrl, Left, workspace, r-1"
"$mod+Ctrl, Doown, workspace, empty"
"$mod+Shift, 1, movetoworkspace, 1"
"$mod+Shift, 2, movetoworkspace, 2"
"$mod+Shift, 3, movetoworkspace, 3"
"$mod+Shift, 4, movetoworkspace, 4"
"$mod+Shift, 5, movetoworkspace, 5"
"$mod+Shift, 6, movetoworkspace, 6"
"$mod+Shift, 7, movetoworkspace, 7"
"$mod+Shift, 8, movetoworkspace, 8"
"$mod+Shift, 9, movetoworkspace, 9"
"$mod+Shift, 0, movetoworkspace, 10"
"$mod+Ctrl+Alt, Right, movetoworkspace, r+1"
"$mod+Ctrl+Alt, Left, movetoworkspace, r-1"
#"$mod, Backspace, exec, wlogout -b 4 -T 600 -B 600"
"$mod, Backspace, exec, caelestia shell drawers toggle session"
"$mod+Shift+Ctrl, Left, movewindow, l"
"$mod+Shift+Ctrl, Right, movewindow, r"
"$mod+Shift+Ctrl, Up, movewindow, u"
"$mod+Shift+Ctrl, Down, movewindow, d"
"$mod, mouse_down, workspace, e+1"
"$mod, mouse_up, workspace, e-1"
"$mod, V, exec, cliphist list | rofi -dmenu| cliphist decode | wl-copy" # copy paste
"$mod, B, exec, hyprkeys -bkr | rofi -dmenu"
#"$mod, A, tagwindow, noborder" # used to not apply image border
"$mod, S, togglespecialworkspace,"
"Alt+$mod, S, movetoworkspace, special"
# for the scrolling layout
"$mod, A, layoutmsg, move -col"
"$mod, D, layoutmsg, move +col"
#apps keybindings
"$mod, T, exec, $term"
"$mod, E, exec, $file"
"$mod, F, exec, $browser"
"$mod, N, exec, $notes"
#"$mod+Shift, A, exec, rofi -show drun"
"$mod+Shift, A, exec, caelestia shell drawers toggle launcher"
"$mod, Q, exec, custom-dontkillsteam"
#"Ctrl+Alt, W, exec, pkill waybar || waybar"
"Ctrl+Alt, W, exec, caelestia shell drawers toggle sidebar"
#"$mod, L, exec, swaylock -eFLK -i ${wallpaper}"
"$mod, L, exec, caelestia shell lock lock"
#"$mod, F11, exec, hyprshot -m window"
", F11, exec, caelestia screenshot"
#"$mod_SHIFT, S, exec, hyprshot -m region --clipboard only"
# "$mod_SHIFT, S, exec, qs ipc call screenshot toggle"
"$mod_SHIFT, S, exec, caelestia shell picker open"
# framework 16 rgb macropad
"Ctrl+$mod, 6, exec, custom-killall" # pos 1 1 killall apps except focused one
#"Ctrl+Alt, 7, exec, custom-performance" # pos 2 1 start performance mode
"Ctrl+Alt, 7, exec, caelestia shell gameMode toggle"
# reloads the autostart programs # pos 3 1
# we passed to caelestia-shell and stoped using that
/*
"Ctrl+$mod, 4, exec, sleep 1 && kitty -o font_size=16 -e sh -c 'custom-weather'"
"Ctrl+$mod, 4, exec, sleep 1 && kitty -o font_size=11 -e sh -c 'custom-cowsay'"
"Ctrl+$mod, 4, exec, kitty -e 'custom-launch'"
"Ctrl+$mod, 4, exec, sleep 1 && kitty -o font_size=5 -e btm --theme gruvbox --disable-click --disable_advanced_kill --enable_cache_memory -g -R -T "
"Ctrl+$mod, 4, exec, sleep 1 && kitty -o font_size=1 -e sh -c 'cmatrix -br'"
#"Ctrl+Alt, 1, exec, swaync-client -t" # pos 4 1 notification center
"Ctrl+Alt, 1, exec, qs ipc call notifications toggle"
*/
"Ctrl+Alt, 1, exec, caelestia shell drawers toggle sidebar"
"Ctrl+$mod, 4, exec, caelestia shell notifs toggleDnd"
"Ctrl+$mod, 3, exec, pavucontrol" # pos 1 2 audiocontrol
"Ctrl+Shift+Alt, 0, exec, kitty --hold --class \"custom-changeAudioOutput\" --name \"Select audio output\" zsh -c \"custom-changeAudioOutput\"" # pos 2 2 change audio output fzf
"Ctrl+$mod, 5, exec, gnome-characters" # pos 3 2 special chars
"Ctrl+Alt, 8, exec, hyprpicker | tee >(wl-copy) | cliphist store" # pos 4 2 colorpicker
"Ctrl+Alt, 0, exec, custom-tomato" # pos 1 3 pomodoro app
"Ctrl+Alt, 2, exec, custom-bottom" # pos 2 3 btm (like htop but cleaner)
"Ctrl+Alt, 9, exec, anki"
# if hyprexpo plugin enabled bind = $mainMod, Space, hyprexpo:expo, toggle
# maybe exec sudo framework-tools-tui
# █▄▀ █▀▀ █▄█ █▄▄ █ █▄░█ █▀▄ █ █▄░█ █▀▀ █▀ #plugins keybindings
# █░█ ██▄ ░█░ █▄█ █ █░▀█ █▄▀ █ █░▀█ █▄█ ▄█ #"$mod, SPACE, overview:toggle, "
# caelestia shell drawers toggle dashboard ];
# caelestia shell drawers toggle utilities binde = [
"$mod+Shift, Right, resizeactive, 30 0"
bind = [ "$mod+Shift, Left, resizeactive, -30, 0"
#hyprland/utility keybindings "$mod+Shift, Up, resizeactive, 0 -30"
"$mod, W, togglefloating" "$mod+Shift, Down, resizeactive,m 0 30"
"$mod, G, togglegroup" ];
"Alt, Return, fullscreen" bindl = [
"$mod, Left, movefocus, l" ", F1, exec, pactl set-sink-mute @DEFAULT_SINK@ toggle" #toggle audio mute
"$mod, Right, movefocus, r" ", F5, exec, playerctl play-pause" # media F4-F6
"$mod, Up, movefocus, u" ", F4, exec, playerctl previous"
"$mod, Down, movefocus, d" ", F6, exec, playerctl next"
"Alt, Tab, movefocus, d" ];
"$mod, 1, workspace, 1" bindel = [
"$mod, 2, workspace, 2" ", F2, exec, pactl set-sink-volume @DEFAULT_SINK@ -10%" # decrease volume
"$mod, 3, workspace, 3" ", F3, exec, pactl set-sink-volume @DEFAULT_SINK@ +10%" # increase volume
"$mod, 4, workspace, 4" ", F7, exec, brightnessctl s 10%-" # decrease brightness
"$mod, 5, workspace, 5" ", F8, exec, brightnessctl s +10%" # increase brightness
"$mod, 6, workspace, 6" ];
"$mod, 7, workspace, 7" bindm = [
"$mod, 8, workspace, 8" "$mod, mouse:272, movewindow"
"$mod, 9, workspace, 9" "$mod, mouse:273, resizewindow"
"$mod, 0, workspace, 10" "$mod, Z, movewindow"
"$mod+Ctrl, Right, workspace, r+1" "$mod, X, resizewindow"
"$mod+Ctrl, Left, workspace, r-1" ];
"$mod+Ctrl, Doown, workspace, empty" # █░░ ▄▀█ █░█ █▄░█ █▀▀ █░█
"$mod+Shift, 1, movetoworkspace, 1" # █▄▄ █▀█ █▄█ █░▀█ █▄▄ █▀█
"$mod+Shift, 2, movetoworkspace, 2" exec-once = [
"$mod+Shift, 3, movetoworkspace, 3" "dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP" # for XDPH
"$mod+Shift, 4, movetoworkspace, 4" "dbus-update-activation-environment --systemd --all" # for XDPH
"$mod+Shift, 5, movetoworkspace, 5" "systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP" # for XDPH
"$mod+Shift, 6, movetoworkspace, 6" "systemctl --user start xdg-desktop-portal-wlr.service"
"$mod+Shift, 7, movetoworkspace, 7" "blueman-applet" # systray app for Bluetooth
"$mod+Shift, 8, movetoworkspace, 8" "udiskie --no-automount --smart-tray" # front-end that allows to manage removable media
"$mod+Shift, 9, movetoworkspace, 9" "nm-applet --indicator" # systray app for Network/wifi
"$mod+Shift, 0, movetoworkspace, 10" #setups clipboard
"$mod+Ctrl+Alt, Right, movetoworkspace, r+1" "rm -rf ~/.cache/cliphist/ && wl-paste --type text --watch cliphist store & wl-paste --type image --watch cliphist store"
"$mod+Ctrl+Alt, Left, movetoworkspace, r-1" #"wl-paste --type text --watch cliphist store" # clipboard store text data
#"$mod, Backspace, exec, wlogout -b 4 -T 600 -B 600" #"wl-paste --type image --watch cliphist store" # clipboard store image data
"$mod, Backspace, exec, caelestia shell drawers toggle session" "custom-batterynotify"
"$mod+Shift+Ctrl, Left, movewindow, l" "custom-batterywarning"
"$mod+Shift+Ctrl, Right, movewindow, r" #"birdtray" # thunderbird tray app # curently broken
"$mod+Shift+Ctrl, Up, movewindow, u" #wallpapers/b
"$mod+Shift+Ctrl, Down, movewindow, d" "swww img ${wallpaper}"
"$mod, mouse_down, workspace, e+1" "swww-daemon"
"$mod, mouse_up, workspace, e-1" "sleep 1 && custom-wallpaper"
"$mod, V, exec, cliphist list | rofi -dmenu| cliphist decode | wl-copy" # copy paste "custom-checkKdrive && custom-mountkdrive" # checks if the remote works and mount it
"$mod, B, exec, hyprkeys -bkr | rofi -dmenu"
#"$mod, A, tagwindow, noborder" # used to not apply image border
"$mod, S, togglespecialworkspace,"
"Alt+$mod, S, movetoworkspace, special"
# for the scrolling layout
"$mod, A, layoutmsg, move -col"
"$mod, D, layoutmsg, move +col"
#apps keybindings
"$mod, T, exec, $term"
"$mod, E, exec, $file"
"$mod, F, exec, $browser"
"$mod, N, exec, $notes"
#"$mod+Shift, A, exec, rofi -show drun"
"$mod+Shift, A, exec, caelestia shell drawers toggle launcher"
"$mod, Q, exec, custom-dontkillsteam"
#"Ctrl+Alt, W, exec, pkill waybar || waybar"
"Ctrl+Alt, W, exec, caelestia shell drawers toggle sidebar"
#"$mod, L, exec, swaylock -eFLK -i ${wallpaper}"
"$mod, L, exec, caelestia shell lock lock"
#"$mod, F11, exec, hyprshot -m window"
", F11, exec, caelestia screenshot"
#"$mod_SHIFT, S, exec, hyprshot -m region --clipboard only"
# "$mod_SHIFT, S, exec, qs ipc call screenshot toggle"
"$mod_SHIFT, S, exec, caelestia shell picker open"
# framework 16 rgb macropad
"Ctrl+$mod, 6, exec, custom-killall" # pos 1 1 killall apps except focused one
#"Ctrl+Alt, 7, exec, custom-performance" # pos 2 1 start performance mode
"Ctrl+Alt, 7, exec, caelestia shell gameMode toggle"
# reloads the autostart programs # pos 3 1
# we passed to caelestia-shell and stoped using that
/*
"Ctrl+$mod, 4, exec, sleep 1 && kitty -o font_size=16 -e sh -c 'custom-weather'"
"Ctrl+$mod, 4, exec, sleep 1 && kitty -o font_size=11 -e sh -c 'custom-cowsay'"
"Ctrl+$mod, 4, exec, kitty -e 'custom-launch'"
"Ctrl+$mod, 4, exec, sleep 1 && kitty -o font_size=5 -e btm --theme gruvbox --disable-click --disable_advanced_kill --enable_cache_memory -g -R -T "
"Ctrl+$mod, 4, exec, sleep 1 && kitty -o font_size=1 -e sh -c 'cmatrix -br'"
#"Ctrl+Alt, 1, exec, swaync-client -t" # pos 4 1 notification center
"Ctrl+Alt, 1, exec, qs ipc call notifications toggle"
*/
"Ctrl+Alt, 1, exec, caelestia shell drawers toggle sidebar"
"Ctrl+$mod, 4, exec, caelestia shell notifs toggleDnd"
"Ctrl+$mod, 3, exec, pavucontrol" # pos 1 2 audiocontrol
"Ctrl+Shift+Alt, 0, exec, kitty --hold --class \"custom-changeAudioOutput\" --name \"Select audio output\" zsh -c \"custom-changeAudioOutput\"" # pos 2 2 change audio output fzf
"Ctrl+$mod, 5, exec, gnome-characters" # pos 3 2 special chars
"Ctrl+Alt, 8, exec, hyprpicker | tee >(wl-copy) | cliphist store" # pos 4 2 colorpicker
"Ctrl+Alt, 0, exec, custom-tomato" # pos 1 3 pomodoro app
"Ctrl+Alt, 2, exec, custom-bottom" # pos 2 3 btm (like htop but cleaner)
"Ctrl+Alt, 9, exec, anki"
# if hyprexpo plugin enabled bind = $mainMod, Space, hyprexpo:expo, toggle
# maybe exec sudo framework-tools-tui
#plugins keybindings
#"$mod, SPACE, overview:toggle, "
];
binde = [
"$mod+Shift, Right, resizeactive, 30 0"
"$mod+Shift, Left, resizeactive, -30, 0"
"$mod+Shift, Up, resizeactive, 0 -30"
"$mod+Shift, Down, resizeactive,m 0 30"
];
bindl = [
", F1, exec, pactl set-sink-mute @DEFAULT_SINK@ toggle" #toggle audio mute
", F5, exec, playerctl play-pause" # media F4-F6
", F4, exec, playerctl previous"
", F6, exec, playerctl next"
];
bindel = [
", F2, exec, pactl set-sink-volume @DEFAULT_SINK@ -10%" # decrease volume
", F3, exec, pactl set-sink-volume @DEFAULT_SINK@ +10%" # increase volume
", F7, exec, brightnessctl s 10%-" # decrease brightness
", F8, exec, brightnessctl s +10%" # increase brightness
];
bindm = [
"$mod, mouse:272, movewindow"
"$mod, mouse:273, resizewindow"
"$mod, Z, movewindow"
"$mod, X, resizewindow"
];
# █░░ ▄▀█ █░█ █▄░█ █▀▀ █░█
# █▄▄ █▀█ █▄█ █░▀█ █▄▄ █▀█
exec-once = [
"dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP" # for XDPH
"dbus-update-activation-environment --systemd --all" # for XDPH
"systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP" # for XDPH
"systemctl --user start xdg-desktop-portal-wlr.service"
"blueman-applet" # systray app for Bluetooth
"udiskie --no-automount --smart-tray" # front-end that allows to manage removable media
"nm-applet --indicator" # systray app for Network/wifi
#setups clipboard
"rm -rf ~/.cache/cliphist/ && wl-paste --type text --watch cliphist store & wl-paste --type image --watch cliphist store"
#"wl-paste --type text --watch cliphist store" # clipboard store text data
#"wl-paste --type image --watch cliphist store" # clipboard store image data
"custom-batterynotify"
"custom-batterywarning"
#"birdtray" # thunderbird tray app # curently broken
#wallpapers/b
"swww img ${wallpaper}"
"swww-daemon"
"sleep 1 && custom-wallpaper"
"custom-checkKdrive && custom-mountkdrive" # checks if the remote works and mount it
#"waybar" #"waybar"
"custom-gitnotify" "custom-gitnotify"
"custom-checkMatrix" # checks if matrix-commander-rs is connected which is important for other stuff "custom-checkMatrix" # checks if matrix-commander-rs is connected which is important for other stuff
+1 -5
View File
@@ -1,8 +1,4 @@
{ _: {
config,
pkgs,
...
}: {
programs.kitty = { programs.kitty = {
enable = true; enable = true;
#font.name = nerd-fonts._0xproto; #font.name = nerd-fonts._0xproto;
+4 -8
View File
@@ -1,9 +1,5 @@
# adapted from https://github.com/contre95/dotfiles/blob/main/dotfiles/nixos/programs/librewolf.nix # adapted from https://github.com/contre95/dotfiles/blob/main/dotfiles/nixos/programs/librewolf.nix
{ _: {
pkgs,
config,
...
}: {
home.sessionVariables = { home.sessionVariables = {
MOZ_ENABLE_WAYLAND = 1; MOZ_ENABLE_WAYLAND = 1;
MOZ_USE_XINPUT2 = 1; MOZ_USE_XINPUT2 = 1;
@@ -310,19 +306,19 @@
} }
{ {
name = "Signs of AI writing"; name = "Signs of AI writing";
tags = [ "ai" "write"]; tags = ["ai" "write"];
keyword = "AI writing"; keyword = "AI writing";
url = "https://en.wikipedia.org/wiki/Wikipedia:Signs_of_AI_writing"; url = "https://en.wikipedia.org/wiki/Wikipedia:Signs_of_AI_writing";
} }
{ {
name = "nixpkgs-review-gha"; name = "nixpkgs-review-gha";
tags = [ "nixpkgs-review" "gha" ]; tags = ["nixpkgs-review" "gha"];
keyword = "nixpkgs-review"; keyword = "nixpkgs-review";
url = "https://github.com/tomasriveral/nixpkgs-review-gha/actions/workflows/review.yml"; url = "https://github.com/tomasriveral/nixpkgs-review-gha/actions/workflows/review.yml";
} }
{ {
name = "nixpkgs tracker"; name = "nixpkgs tracker";
tags = [ "nixpkgs" "tracker" ]; tags = ["nixpkgs" "tracker"];
keyword = "nixpkgs tracker"; keyword = "nixpkgs tracker";
url = "https://nixpk.gs/pr-tracker.html"; url = "https://nixpk.gs/pr-tracker.html";
} }
+17 -19
View File
@@ -1,6 +1,4 @@
{ {
config,
pkgs,
pkgs-unstable, pkgs-unstable,
inputs, inputs,
... ...
@@ -21,26 +19,26 @@
enable = true; enable = true;
force = true; force = true;
text = '' text = ''
local buffer = import("micro/buffer") local buffer = import("micro/buffer")
local shell = import("micro/shell") local shell = import("micro/shell")
function vivifyOpen(buf) function vivifyOpen(buf)
local cursor = buf:GetActiveCursor() local cursor = buf:GetActiveCursor()
local line = cursor.Loc.Y + 1 local line = cursor.Loc.Y + 1
shell.ExecCommand("viv", string.format("%s:%d", buf.AbsPath, line)) shell.ExecCommand("viv", string.format("%s:%d", buf.AbsPath, line))
end end
function onBufferOpen(buf) function onBufferOpen(buf)
if os.getenv("MICRO_VIVIFY") ~= "1" then if os.getenv("MICRO_VIVIFY") ~= "1" then
return return
end end
-- only run for real files (not help/log/etc) -- only run for real files (not help/log/etc)
if buf.Type.Kind == buffer.BTDefault then if buf.Type.Kind == buffer.BTDefault then
vivifyOpen(buf) vivifyOpen(buf)
end end
end end
''; '';
}; };
} }
+1 -3
View File
@@ -1,7 +1,5 @@
# see also ../nixos/mullvad.nix # see also ../nixos/mullvad.nix
{ _: {
...
}: {
programs.mullvad-vpn = { programs.mullvad-vpn = {
enable = true; enable = true;
# see https://github.com/mullvad/mullvadvpn-app/blob/main/desktop/packages/mullvad-vpn/src/main/gui-settings.ts for options # see https://github.com/mullvad/mullvadvpn-app/blob/main/desktop/packages/mullvad-vpn/src/main/gui-settings.ts for options
+1 -6
View File
@@ -1,9 +1,4 @@
{ {pkgs-unstable, ...}: {
config,
pkgs,
pkgs-unstable,
...
}: {
programs.neovim = { programs.neovim = {
enable = true; enable = true;
vimAlias = false; vimAlias = false;
+1 -5
View File
@@ -1,8 +1,4 @@
{ _: {
config,
pkgs,
...
}: {
programs.obsidian = { programs.obsidian = {
enable = true; enable = true;
+1 -5
View File
@@ -1,8 +1,4 @@
{ _: {
config,
pkgs,
...
}: {
programs.oh-my-posh = { programs.oh-my-posh = {
enable = true; enable = true;
enableZshIntegration = true; enableZshIntegration = true;
+1 -5
View File
@@ -1,8 +1,4 @@
{ _: {
config,
pkgs,
...
}: {
programs.zsh.oh-my-zsh = { programs.zsh.oh-my-zsh = {
enable = true; enable = true;
theme = "jonathan"; theme = "jonathan";
@@ -1,6 +1,4 @@
{ _:
...
}:
# see ../../docs/printing.md # see ../../docs/printing.md
{ {
home.file.".local/share/applications/org.quickshell.desktop" = { home.file.".local/share/applications/org.quickshell.desktop" = {
@@ -27,6 +25,6 @@
Icon=printer Icon=printer
Categories=Utility; Categories=Utility;
StartupNotify=true StartupNotify=true
''; '';
}; };
} }
+1 -4
View File
@@ -1,7 +1,4 @@
{ _: {
...
}:
{
home.username = "tomasr"; home.username = "tomasr";
home.homeDirectory = "/home/tomasr"; home.homeDirectory = "/home/tomasr";
+1 -5
View File
@@ -1,9 +1,5 @@
# pulled from https://codeberg.org/zacoons/rivendell-hyprdots # pulled from https://codeberg.org/zacoons/rivendell-hyprdots
{ _: {
config,
pkgs,
...
}: {
qt.enable = true; qt.enable = true;
programs.quickshell = { programs.quickshell = {
systemd.enable = true; systemd.enable = true;
+1 -4
View File
@@ -1,7 +1,4 @@
{ {pkgs-unstable, ...}: {
pkgs-unstable,
...
}: {
programs.rclone = { programs.rclone = {
enable = true; enable = true;
package = pkgs-unstable.rclone; package = pkgs-unstable.rclone;
+1 -5
View File
@@ -1,8 +1,4 @@
{ _: {
config,
pkgs,
...
}: {
programs.ripgrep = { programs.ripgrep = {
enable = true; enable = true;
arguments = [ arguments = [
+1 -5
View File
@@ -1,8 +1,4 @@
{ _: {
config,
pkgs,
...
}: {
programs.rofi = { programs.rofi = {
enable = true; enable = true;
theme = "gruvbox-dark-hard"; theme = "gruvbox-dark-hard";
+21 -24
View File
@@ -1,32 +1,29 @@
{ _: {
pkgs-unstable,
...
}: {
home.packages = [ home.packages = [
#pkgs-unstable.sbb-tui #pkgs-unstable.sbb-tui
]; ];
home.file.".config/sbb-tui/config.yaml" = { home.file.".config/sbb-tui/config.yaml" = {
enable = true; enable = true;
# Gruvbox (from https://github.com/Necrom4/sbb-tui/blob/master/docs/themes.md) # Gruvbox (from https://github.com/Necrom4/sbb-tui/blob/master/docs/themes.md)
text = '' text = ''
ui: ui:
nerdfont: true nerdfont: true
theme: theme:
text: "#EBDBB2" text: "#EBDBB2"
textMuted: "#928374" textMuted: "#928374"
error: "#FB4934" error: "#FB4934"
warning: "#FB4934" warning: "#FB4934"
borderFocused: "#FABD2F" borderFocused: "#FABD2F"
borderUnfocused: "#504945" borderUnfocused: "#504945"
badgeKeyFg: "#282828" badgeKeyFg: "#282828"
badgeKeyBg: "#FABD2F" badgeKeyBg: "#FABD2F"
badgeVehicleFg: "#EBDBB2" badgeVehicleFg: "#EBDBB2"
badgeVehicleBg: "#458588" badgeVehicleBg: "#458588"
badgeModelFg: "#282828" badgeModelFg: "#282828"
badgeModelBg: "#FB4934" badgeModelBg: "#FB4934"
badgeCompanyFg: "#282828" badgeCompanyFg: "#282828"
badgeCompanyBg: "#EBDBB2" badgeCompanyBg: "#EBDBB2"
logo: "#EBDBB2" logo: "#EBDBB2"
''; '';
}; };
} }
+1 -5
View File
@@ -1,8 +1,4 @@
{ _: {
config,
pkgs,
...
}: {
programs.ssh = { programs.ssh = {
enable = true; enable = true;
enableDefaultConfig = false; # will be removed in the futur. Removes evaluation warning enableDefaultConfig = false; # will be removed in the futur. Removes evaluation warning
+1 -5
View File
@@ -1,8 +1,4 @@
{ _: {
config,
pkgs,
...
}: {
programs.swaylock = { programs.swaylock = {
enable = true; enable = true;
settings = { settings = {
+1 -5
View File
@@ -1,8 +1,4 @@
{ _: {
config,
pkgs,
...
}: {
services.swaync = { services.swaync = {
enable = true; enable = true;
}; };
+1 -5
View File
@@ -1,8 +1,4 @@
{ _: {
config,
pkgs,
...
}: {
programs.thunderbird = { programs.thunderbird = {
enable = true; enable = true;
profiles.tomasr = { profiles.tomasr = {
+18 -21
View File
@@ -1,26 +1,23 @@
{ {pkgs-unstable, ...}: {
pkgs-unstable,
...
}: {
home.file.".config/vivify/config.json" = { home.file.".config/vivify/config.json" = {
enable = true; enable = true;
text = '' text = ''
{ {
"browserOptions": { "browserOptions": {
"name": "qutebrowser", "name": "qutebrowser",
"arguments": ["-T"] "arguments": ["-T"]
} }
}''; }'';
}; };
home.packages = [ home.packages = [
pkgs-unstable.vivify pkgs-unstable.vivify
]; ];
programs.qutebrowser = { programs.qutebrowser = {
enable = true; enable = true;
settings = { settings = {
auto_save.session = false; auto_save.session = false;
changelog_after_upgrade = "never"; changelog_after_upgrade = "never";
content.cookies.accept = "never"; content.cookies.accept = "never";
};
}; };
};
} }
+1 -5
View File
@@ -1,8 +1,4 @@
{ _: {
config,
pkgs,
...
}: {
programs.waybar = { programs.waybar = {
enable = true; enable = true;
settings = [ settings = [
+1 -5
View File
@@ -1,8 +1,4 @@
{ _: let
config,
pkgs,
...
}: let
wallpaper = ../../assets/wallpaper1.jpg; wallpaper = ../../assets/wallpaper1.jpg;
lock = ../../assets/lock.png; lock = ../../assets/lock.png;
lock-hover = ../../assets/lock-hover.png; lock-hover = ../../assets/lock-hover.png;
+1 -5
View File
@@ -1,8 +1,4 @@
{ _: {
config,
pkgs,
...
}: {
programs.zoxide = { programs.zoxide = {
enable = true; enable = true;
enableZshIntegration = true; enableZshIntegration = true;
+1 -5
View File
@@ -1,8 +1,4 @@
{ _: {
config,
pkgs,
...
}: {
programs.zsh = { programs.zsh = {
enable = true; enable = true;
autosuggestion.enable = true; autosuggestion.enable = true;
+1 -1
View File
@@ -1,4 +1,4 @@
{...}: { _: {
services.displayManager.ly = { services.displayManager.ly = {
enable = true; enable = true;
settings = { settings = {
+1 -5
View File
@@ -1,8 +1,4 @@
{ {pkgs, ...}: {
pkgs,
...
}:
{
# Configure keymap in X11 # Configure keymap in X11
services.xserver.xkb = { services.xserver.xkb = {
layout = "ch"; layout = "ch";
+1 -5
View File
@@ -1,8 +1,4 @@
{ {pkgs, ...}: {
config,
pkgs,
...
}: {
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
(pkgs.anki.withAddons [ (pkgs.anki.withAddons [
(pkgs.ankiAddons.recolor.withConfig { (pkgs.ankiAddons.recolor.withConfig {
+2 -7
View File
@@ -1,9 +1,4 @@
{ {pkgs, ...}: {
pkgs,
pkgs-unstable,
...
}:
{
# Enable sound with pipewire. # Enable sound with pipewire.
services.pulseaudio.enable = false; services.pulseaudio.enable = false;
security.rtkit.enable = true; security.rtkit.enable = true;
@@ -20,7 +15,7 @@
#media-session.enable = true; #media-session.enable = true;
}; };
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
(pkgs.callPackage ../../modules/scripts/changeAudioOutput.nix {}) (pkgs.callPackage ../../modules/scripts/changeAudioOutput.nix {})
kdePackages.okular kdePackages.okular
kdePackages.dolphin kdePackages.dolphin
pulseaudio # sound server pulseaudio # sound server
+1 -5
View File
@@ -1,8 +1,4 @@
{ {pkgs, ...}: {
pkgs,
...
}:
{
hardware.bluetooth.enable = true; hardware.bluetooth.enable = true;
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
blueman # GTK-based Bluetooth Manager blueman # GTK-based Bluetooth Manager
+1 -2
View File
@@ -4,8 +4,7 @@
pkgs, pkgs,
pkgs-unstable, pkgs-unstable,
... ...
}: }: {
{
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
chromium # used only to flash the firmware on my framework laptop 16 (keyboard.frame.work) as only chromium based browser support webHID. chromium # used only to flash the firmware on my framework laptop 16 (keyboard.frame.work) as only chromium based browser support webHID.
pkgs-unstable.tor-browser pkgs-unstable.tor-browser
+2 -3
View File
@@ -2,8 +2,7 @@
pkgs, pkgs,
pkgs-unstable, pkgs-unstable,
... ...
}: }: {
{
programs.nix-ld.enable = true; #Run unpatched dynamic binaries on NixOS. For example lets run ./a.out from gcc programs.nix-ld.enable = true; #Run unpatched dynamic binaries on NixOS. For example lets run ./a.out from gcc
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
gcc gcc
@@ -16,7 +15,7 @@
scipy scipy
])) ]))
python313Packages.pygments # used for ccat (comment of colorize plugin from oh-my-zsh) python313Packages.pygments # used for ccat (comment of colorize plugin from oh-my-zsh)
pkg-config pkg-config
gdb gdb
raylib raylib
glfw # raylib and some dependecies glfw # raylib and some dependecies
+2 -6
View File
@@ -1,8 +1,4 @@
{ {pkgs, ...}: {
pkgs,
...
}:
{
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
gnome-disk-utility gnome-disk-utility
udiskie # removable disk automounter for udisks udiskie # removable disk automounter for udisks
@@ -10,6 +6,6 @@
]; ];
# removes rclone error # removes rclone error
programs.fuse.userAllowOther = true; programs.fuse.userAllowOther = true;
programs.fuse.enable = true; programs.fuse.enable = true;
} }
+3 -6
View File
@@ -1,11 +1,8 @@
{ {pkgs, ...}: {
pkgs,
...
}:
{
documentation.man.generateCaches = true; # used for the man script documentation.man.generateCaches = true; # used for the man script
environment.pathsToLink = [ # see https://wiki.nixos.org/wiki/Documentation_Gaps#How_do_manpages_work?_Or:_environment.pathsToLink_and_buildEnv environment.pathsToLink = [
# see https://wiki.nixos.org/wiki/Documentation_Gaps#How_do_manpages_work?_Or:_environment.pathsToLink_and_buildEnv
"/share/applications" "/share/applications"
"/share/xdg-desktop-portal" "/share/xdg-desktop-portal"
]; ];
+1 -5
View File
@@ -1,8 +1,4 @@
{ {pkgs, ...}: {
pkgs,
...
}:
{
# fonts # fonts
fonts.packages = with pkgs; [ fonts.packages = with pkgs; [
nerd-fonts._0xproto nerd-fonts._0xproto
+1 -5
View File
@@ -1,8 +1,4 @@
{ {pkgs, ...}: {
pkgs,
...
}:
{
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
texlab texlab
ltex-ls-plus ltex-ls-plus
+1 -1
View File
@@ -1,4 +1,4 @@
{...}: { _: {
# a minimal ly config as the big config (ly.nix) didnt worked # a minimal ly config as the big config (ly.nix) didnt worked
services.displayManager.ly = { services.displayManager.ly = {
enable = true; enable = true;
+1 -4
View File
@@ -1,8 +1,5 @@
# see also ../home-manager/mullvad.nix # see also ../home-manager/mullvad.nix
{ {pkgs-unstable, ...}: {
pkgs-unstable,
...
}: {
services.mullvad-vpn = { services.mullvad-vpn = {
enable = true; enable = true;
package = pkgs-unstable.mullvad-vpn; package = pkgs-unstable.mullvad-vpn;
+10 -10
View File
@@ -22,15 +22,15 @@
nix.settings.experimental-features = ["nix-command" "flakes"]; nix.settings.experimental-features = ["nix-command" "flakes"];
environment.systemPackages = with pkgs-unstable; [ environment.systemPackages = with pkgs-unstable; [
nixpkgs-review nixpkgs-review
nixfmt-tree nixfmt-tree
treefmt treefmt
nixd nixd
deadnix deadnix
alejandra alejandra
vimPluginsUpdater # used for building plugins vimPluginsUpdater # used for building plugins
nix-index nix-index
statix statix
(pkgs.callPackage ../../hostsModules/laptop/scripts/cleanNix.nix {}) (pkgs.callPackage ../../hostsModules/laptop/scripts/cleanNix.nix {})
]; ];
} }
+1 -6
View File
@@ -1,9 +1,5 @@
# notifications server is set by caelestia-shell. See ../home-manager/caelestia.nix # notifications server is set by caelestia-shell. See ../home-manager/caelestia.nix
{ {pkgs, ...}: {
pkgs,
...
}:
{
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
libnotify # Library that sends desktop notifications to a notification daemon libnotify # Library that sends desktop notifications to a notification daemon
socat # Utility for bidirectional data transfer between two independent data channels (used to communicate between hyprland and swww to change wallpapers dinamically) socat # Utility for bidirectional data transfer between two independent data channels (used to communicate between hyprland and swww to change wallpapers dinamically)
@@ -15,6 +11,5 @@
(pkgs.callPackage ../../hostsModules/laptop/scripts/checkMatrix.nix {}) (pkgs.callPackage ../../hostsModules/laptop/scripts/checkMatrix.nix {})
(pkgs.callPackage ../../modules/scripts/gitnotify.nix {}) # check if git is set up (pkgs.callPackage ../../modules/scripts/gitnotify.nix {}) # check if git is set up
(pkgs.callPackage ../../modules/scripts/checkKdrive.nix {}) # check if kdrive is set up with rclone (pkgs.callPackage ../../modules/scripts/checkKdrive.nix {}) # check if kdrive is set up with rclone
]; ];
} }
+1 -5
View File
@@ -1,8 +1,4 @@
{ {pkgs, ...}: {
pkgs,
...
}:
{
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
libreoffice libreoffice
birdtray birdtray
+1 -2
View File
@@ -3,8 +3,7 @@
pkgs, pkgs,
pkgs-unstable, pkgs-unstable,
... ...
}: }: {
{
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
gnome-calculator gnome-calculator
snapshot snapshot
+13 -17
View File
@@ -1,10 +1,6 @@
{ {pkgs, ...}: {
config,
pkgs,
...
}: {
#https://wiki.nixos.org/wiki/Printing #https://wiki.nixos.org/wiki/Printing
services.avahi = { services.avahi = {
enable = true; enable = true;
nssmdns4 = true; nssmdns4 = true;
openFirewall = true; openFirewall = true;
@@ -28,16 +24,16 @@
ghostscript ghostscript
hplipWithPlugin hplipWithPlugin
]; ];
hardware.printers = { hardware.printers = {
ensurePrinters = [ ensurePrinters = [
{ {
name = "HP_OfficeJet_Pro_7740"; name = "HP_OfficeJet_Pro_7740";
location = "Home"; location = "Home";
deviceUri = "hp:/usb/OfficeJet_Pro_7740_series"; deviceUri = "hp:/usb/OfficeJet_Pro_7740_series";
model = "drv:///hp/hpcups.drv/hp-officejet_pro_7740_series.ppd"; model = "drv:///hp/hpcups.drv/hp-officejet_pro_7740_series.ppd";
} }
]; ];
ensureDefaultPrinter = "HP_OfficeJet_Pro_7740"; ensureDefaultPrinter = "HP_OfficeJet_Pro_7740";
}; };
} }
+1 -5
View File
@@ -1,9 +1,5 @@
# most of the themeing are in the home-manager modules. This just installs some packages needed # most of the themeing are in the home-manager modules. This just installs some packages needed
{ {pkgs, ...}: {
pkgs,
...
}:
{
qt.enable = true; qt.enable = true;
# to resolve this https://wiki.nixos.org/wiki/Home_Manager#I_cannot_set_GNOME_or_Gtk_themes_via_Home_Manager # to resolve this https://wiki.nixos.org/wiki/Home_Manager#I_cannot_set_GNOME_or_Gtk_themes_via_Home_Manager
+6 -7
View File
@@ -3,8 +3,7 @@
pkgs-unstable, pkgs-unstable,
inputs, inputs,
... ...
}: }: {
{
services.dbus.enable = true; services.dbus.enable = true;
security.polkit.enable = true; security.polkit.enable = true;
home-manager = { home-manager = {
@@ -42,21 +41,21 @@
services.upower.enable = true; services.upower.enable = true;
# removes need for password for nixos-rebuild # removes need for password for nixos-rebuild
security.sudo.extraRules = [ security.sudo.extraRules = [
{ {
users = [ "tomasr" ]; users = ["tomasr"];
commands = [ commands = [
{ {
command = "/run/current-system/sw/bin/nixos-rebuild"; command = "/run/current-system/sw/bin/nixos-rebuild";
options = [ "NOPASSWD" ]; options = ["NOPASSWD"];
} }
{ {
command = "${pkgs.nixos-rebuild}/bin/nixos-rebuild"; command = "${pkgs.nixos-rebuild}/bin/nixos-rebuild";
options = [ "NOPASSWD" ]; options = ["NOPASSWD"];
} }
{ {
command = "${pkgs-unstable.nixos-rebuild}/bin/nixos-rebuild"; command = "${pkgs-unstable.nixos-rebuild}/bin/nixos-rebuild";
options = [ "NOPASSWD" ]; options = ["NOPASSWD"];
} }
]; ];
} }
+2 -3
View File
@@ -3,8 +3,7 @@
pkgs-unstable, pkgs-unstable,
pkgs, pkgs,
... ...
}: }: {
{
# Enable the X11 windowing system. # Enable the X11 windowing system.
services.xserver.enable = true; services.xserver.enable = true;
@@ -27,7 +26,7 @@
xwayland.enable = true; xwayland.enable = true;
}; };
xdg.portal = { xdg.portal = {
enable = true; enable = true;
extraPortals = [ extraPortals = [
pkgs.xdg-desktop-portal-wlr pkgs.xdg-desktop-portal-wlr
+1 -6
View File
@@ -7,9 +7,7 @@
extra-cmake-modules, extra-cmake-modules,
shared-mime-info, shared-mime-info,
wrapQtAppsHook, wrapQtAppsHook,
qtbase, qtbase,
karchive, karchive,
kcompletion, kcompletion,
kconfig, kconfig,
@@ -24,9 +22,7 @@
ktextwidgets, ktextwidgets,
kxmlgui, kxmlgui,
syntax-highlighting, syntax-highlighting,
gsl, gsl,
poppler, poppler,
fftw, fftw,
hdf5, hdf5,
@@ -41,7 +37,6 @@
qtserialport, qtserialport,
discount, discount,
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "labplot"; pname = "labplot";
version = "2.10.1"; version = "2.10.1";
@@ -121,7 +116,7 @@ stdenv.mkDerivation rec {
lgpl3Plus lgpl3Plus
mit mit
]; ];
maintainers = [ "tomasriveral" ]; maintainers = ["tomasriveral"];
mainProgram = "labplot2"; mainProgram = "labplot2";
platforms = lib.platforms.unix; platforms = lib.platforms.unix;
}; };
+6 -6
View File
@@ -1,10 +1,10 @@
{ lib {
, python3Packages lib,
, fetchFromGitLab python3Packages,
, frhyme fetchFromGitLab,
, haspirater frhyme,
haspirater,
}: }:
python3Packages.buildPythonApplication rec { python3Packages.buildPythonApplication rec {
pname = "plint"; pname = "plint";
+4 -5
View File
@@ -3,9 +3,8 @@
buildGoModule, buildGoModule,
fetchFromGitHub, fetchFromGitHub,
nix-update-script, nix-update-script,
versionCheckHook versionCheckHook,
}: }:
buildGoModule (finalAttrs: { buildGoModule (finalAttrs: {
pname = "sbb-tui"; pname = "sbb-tui";
version = "1.14.2"; version = "1.14.2";
@@ -29,16 +28,16 @@ buildGoModule (finalAttrs: {
doCheck = true; doCheck = true;
nativeCheckInputs = [ versionCheckHook ]; nativeCheckInputs = [versionCheckHook];
passthru.updateScript = nix-update-script { }; passthru.updateScript = nix-update-script {};
meta = { meta = {
description = "TUI client for Switzerland's public transport timetables, inspired by SBB/CFF/FFS app"; description = "TUI client for Switzerland's public transport timetables, inspired by SBB/CFF/FFS app";
homepage = "https://github.com/Necrom4/sbb-tui"; homepage = "https://github.com/Necrom4/sbb-tui";
license = lib.licenses.mit; license = lib.licenses.mit;
platforms = lib.platforms.unix; platforms = lib.platforms.unix;
maintainers = with lib.maintainers; [ tomasrivera ]; maintainers = with lib.maintainers; [tomasrivera];
mainProgram = "sbb-tui"; mainProgram = "sbb-tui";
}; };
}) })
+7 -8
View File
@@ -10,7 +10,6 @@
zip, zip,
file, file,
}: }:
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "vivify"; pname = "vivify";
version = "0.14.0"; version = "0.14.0";
@@ -49,11 +48,11 @@ stdenv.mkDerivation (finalAttrs: {
wrapProgram $out/bin/viv \ wrapProgram $out/bin/viv \
--prefix PATH : ${ --prefix PATH : ${
lib.makeBinPath [ lib.makeBinPath [
nodejs nodejs
file file
] ]
} }
''; '';
nativeBuildInputs = [ nativeBuildInputs = [
@@ -69,7 +68,7 @@ stdenv.mkDerivation (finalAttrs: {
# (segmentation fault) # (segmentation fault)
dontStrip = true; dontStrip = true;
passthru.updateScript = nix-update-script { }; passthru.updateScript = nix-update-script {};
meta = { meta = {
description = "Live Markdown viewer"; description = "Live Markdown viewer";
@@ -81,7 +80,7 @@ stdenv.mkDerivation (finalAttrs: {
homepage = "https://github.com/jannis-baum/Vivify"; homepage = "https://github.com/jannis-baum/Vivify";
changelog = "https://github.com/jannis-baum/Vivify/releases/tag/v${finalAttrs.src.tag}"; changelog = "https://github.com/jannis-baum/Vivify/releases/tag/v${finalAttrs.src.tag}";
license = lib.licenses.gpl3; license = lib.licenses.gpl3;
maintainers = with lib.maintainers; [ skohtv ]; maintainers = with lib.maintainers; [skohtv];
platforms = lib.platforms.linux; platforms = lib.platforms.linux;
mainProgram = "viv"; mainProgram = "viv";
}; };
+2 -3
View File
@@ -3,7 +3,6 @@
buildGoModule, buildGoModule,
fetchFromGitHub, fetchFromGitHub,
}: }:
buildGoModule { buildGoModule {
pname = "z13ctl"; pname = "z13ctl";
version = "1.1.6"; version = "1.1.6";
@@ -17,7 +16,7 @@ buildGoModule {
vendorHash = "sha256-ftkcianIR36PNAoMOVuk4lUr7goWUcHhjyNseUraJU0="; vendorHash = "sha256-ftkcianIR36PNAoMOVuk4lUr7goWUcHhjyNseUraJU0=";
subPackages = [ "." ]; subPackages = ["."];
__structuredAttrs = true; __structuredAttrs = true;
@@ -27,6 +26,6 @@ buildGoModule {
license = licenses.asl20; license = licenses.asl20;
platforms = platforms.linux; platforms = platforms.linux;
mainProgram = "z13ctl"; mainProgram = "z13ctl";
maintainers = with maintainers; [ badheuristic ]; maintainers = with maintainers; [badheuristic];
}; };
} }
+19 -19
View File
@@ -14,28 +14,28 @@ writeShellApplication {
]; ];
text = '' text = ''
# waits for an internet connection. It pings both Google DNS and Cloudfare dns in case one of them is down # waits for an internet connection. It pings both Google DNS and Cloudfare dns in case one of them is down
until ping -c1 -W1 1.1.1.1 >/dev/null 2>&1 || \ until ping -c1 -W1 1.1.1.1 >/dev/null 2>&1 || \
ping -c1 -W1 8.8.8.8 >/dev/null 2>&1 ping -c1 -W1 8.8.8.8 >/dev/null 2>&1
do do
sleep 1 sleep 1
done done
set +e set +e
output=$(rclone lsd kdrive: 2>&1) output=$(rclone lsd kdrive: 2>&1)
status=$? status=$?
set -e set -e
if [ $status -eq 0 ]; then if [ $status -eq 0 ]; then
echo "kdrive OK" echo "kdrive OK"
else else
echo "kdrive rclone failed with error: $output" echo "kdrive rclone failed with error: $output"
notify-send "rclone kdrive failed" "$output" notify-send "rclone kdrive failed" "$output"
matrix-commander-rs --verbose -m "rclone kdrive failed.<br>Error: <pre>$output</pre><br><a href=\"https://matrix.to/#/@notificationbot_0000:matrix.org\">@notificationbot_0000</a>" \ matrix-commander-rs --verbose -m "rclone kdrive failed.<br>Error: <pre>$output</pre><br><a href=\"https://matrix.to/#/@notificationbot_0000:matrix.org\">@notificationbot_0000</a>" \
--html \ --html \
-r "\!7j-78_02dHROeLj4Ns8F12eo4IiZGv4zNsQ_1-WlyIU" -r "\!7j-78_02dHROeLj4Ns8F12eo4IiZGv4zNsQ_1-WlyIU"
fi fi
''; '';
} }
-1
View File
@@ -1,7 +1,6 @@
{ {
writeShellApplication, writeShellApplication,
zsh, zsh,
kitty,
fzf, fzf,
... ...
}: }:
+1 -7
View File
@@ -1,11 +1,5 @@
# used for the terminal autostart. Needs to get cleared and recall fastfetch so that the bar from oh-my-zsh get resized # used for the terminal autostart. Needs to get cleared and recall fastfetch so that the bar from oh-my-zsh get resized
{ {writeShellApplication, ...}:
writeShellApplication,
hyprland,
gawk,
libnotify,
...
}:
writeShellApplication { writeShellApplication {
name = "custom-performance"; name = "custom-performance";
runtimeInputs = [ runtimeInputs = [
+26 -18
View File
@@ -1,29 +1,33 @@
{ pkgs, python3Packages, ... }: {
pkgs,
python3Packages,
...
}:
pkgs.writers.writePython3Bin "custom-syllabes" { pkgs.writers.writePython3Bin "custom-syllabes" {
libraries = [ libraries = [
python3Packages.pyphen python3Packages.pyphen
]; ];
} '' } ''
import sys import sys
import pyphen import pyphen
dic = pyphen.Pyphen(lang="fr") dic = pyphen.Pyphen(lang="fr")
text = sys.stdin.read().strip() text = sys.stdin.read().strip()
chunks = [] chunks = []
total = 0 total = 0
for w in text.split(): for w in text.split():
hyphenated = dic.inserted(w) hyphenated = dic.inserted(w)
parts = hyphenated.split("-") parts = hyphenated.split("-")
chunks.append("/".join(parts)) chunks.append("/".join(parts))
total += len(parts) total += len(parts)
print(f"{total} ({'/'.join(chunks)})") print(f"{total} ({'/'.join(chunks)})")
'' ''
/* used IPA but had a deprecated dependency /*
used IPA but had a deprecated dependency
{ pkgs, python3Packages, ... }: { pkgs, python3Packages, ... }:
pkgs.writers.writePython3Bin "custom-syllabes" { pkgs.writers.writePython3Bin "custom-syllabes" {
@@ -56,8 +60,10 @@ for word in text.split():
chunks.append(f"{word}/{ipa}") chunks.append(f"{word}/{ipa}")
print(f"{total} ({' | '.join(chunks)})") print(f"{total} ({' | '.join(chunks)})")
''*/ ''
/*{ pkgs, ... }: */
/*
{ pkgs, ... }:
let let
lexique = pkgs.fetchurl { lexique = pkgs.fetchurl {
@@ -170,4 +176,6 @@ def main():
if __name__ == "__main__": if __name__ == "__main__":
main() main()
''*/ ''
*/