yep, more dotfiles

loads of fixes and input bump

Changed files
+90 -92
home-manager
fragments
profiles
nixos
fragments
pkgs
+43 -81
flake.lock
···
"advisory-db": {
"flake": false,
"locked": {
-
"lastModified": 1714183630,
-
"narHash": "sha256-1BVft7ggSN2XXFeXQjazU3jN9wVECd9qp2mZx/8GDMk=",
"owner": "rustsec",
"repo": "advisory-db",
-
"rev": "35e7459a331d3e0c585e56dabd03006b9b354088",
"type": "github"
},
"original": {
···
"systems": "systems"
},
"locked": {
-
"lastModified": 1722339003,
-
"narHash": "sha256-ZeS51uJI30ehNkcZ4uKqT4ZDARPyqrHADSKAwv5vVCU=",
"owner": "ryantm",
"repo": "agenix",
-
"rev": "3f1dae074a12feb7327b4bf43cbac0d124488bb7",
"type": "github"
},
"original": {
···
]
},
"locked": {
-
"lastModified": 1715274763,
-
"narHash": "sha256-3Iv1PGHJn9sV3HO4FlOVaaztOxa9uGLfOmUWrH7v7+A=",
"owner": "ipetkov",
"repo": "crane",
-
"rev": "27025ab71bdca30e7ed0a16c88fd74c5970fc7f5",
"type": "github"
},
"original": {
···
]
},
"locked": {
-
"lastModified": 1722217815,
-
"narHash": "sha256-8r5AJ3n8WEDw3rsZLALSuFQ5kJyWOcssNZvPxYLr2yc=",
"owner": "nix-community",
"repo": "disko",
-
"rev": "1e6f8a7b4634fc051cc9361959bf414fcf17e094",
"type": "github"
},
"original": {
···
"type": "github"
}
},
-
"flake-utils_4": {
-
"inputs": {
-
"systems": "systems_5"
-
},
-
"locked": {
-
"lastModified": 1705309234,
-
"narHash": "sha256-uNRRNRKmJyCRC/8y1RqBkqWBLM034y4qN7EprSdmgyA=",
-
"owner": "numtide",
-
"repo": "flake-utils",
-
"rev": "1ef2e671c3b0c19053962c07dbda38332dcebf26",
-
"type": "github"
-
},
-
"original": {
-
"owner": "numtide",
-
"repo": "flake-utils",
-
"type": "github"
-
}
-
},
"git-leave": {
"inputs": {
"gitignore": "gitignore",
···
"rust-overlay": "rust-overlay_2"
},
"locked": {
-
"lastModified": 1722384135,
-
"narHash": "sha256-o8vG3COuBZ67QwWJU6xWIGlXf+tGlXvygirMhu+PMWM=",
"owner": "helix-editor",
"repo": "helix",
-
"rev": "3fcf168c33fda76b4b611877db4ce43b3942f1ab",
"type": "github"
},
"original": {
···
]
},
"locked": {
-
"lastModified": 1720042825,
-
"narHash": "sha256-A0vrUB6x82/jvf17qPCpxaM+ulJnD8YZwH9Ci0BsAzE=",
"owner": "nix-community",
"repo": "home-manager",
-
"rev": "e1391fb22e18a36f57e6999c7a9f966dc80ac073",
"type": "github"
},
"original": {
···
]
},
"locked": {
-
"lastModified": 1722500642,
-
"narHash": "sha256-Vls0TQRdplex1JslnBxEk3M26Q1vR+OSg+sk5rBG4DA=",
"owner": "LnL7",
"repo": "nix-darwin",
-
"rev": "b47af8628624856ad6853168298f1f96364d92d6",
"type": "github"
},
"original": {
···
},
"nixos-hardware": {
"locked": {
-
"lastModified": 1722332872,
-
"narHash": "sha256-2xLM4sc5QBfi0U/AANJAW21Bj4ZX479MHPMPkB+eKBU=",
"owner": "nixos",
"repo": "nixos-hardware",
-
"rev": "14c333162ba53c02853add87a0000cbd7aa230c2",
"type": "github"
},
"original": {
···
},
"nixpkgs": {
"locked": {
-
"lastModified": 1722087241,
-
"narHash": "sha256-2ShmEaFi0kJVOEEu5gmlykN5dwjWYWYUJmlRTvZQRpU=",
"owner": "nixos",
"repo": "nixpkgs",
-
"rev": "8c50662509100d53229d4be607f1a3a31157fa12",
"type": "github"
},
"original": {
···
},
"nixpkgs-unstable": {
"locked": {
-
"lastModified": 1722062969,
-
"narHash": "sha256-QOS0ykELUmPbrrUGmegAUlpmUFznDQeR4q7rFhl8eQg=",
"owner": "nixos",
"repo": "nixpkgs",
-
"rev": "b73c2221a46c13557b1b3be9c2070cc42cf01eb3",
"type": "github"
},
"original": {
···
"rust-overlay": "rust-overlay_3"
},
"locked": {
-
"lastModified": 1722246559,
-
"narHash": "sha256-2hlK5cjnh0X/AkmPbLEHXEifajs7eGx7sXkrZc7q/Og=",
"ref": "refs/heads/master",
-
"rev": "ee1c867800eacea37d489d966622d0aff0af0b70",
-
"revCount": 2061,
"type": "git",
"url": "https://seed.radicle.xyz/z3gqcJUoA1n9HaHKufZs5FCSGazv5"
},
···
},
"rust-overlay_3": {
"inputs": {
-
"flake-utils": [
-
"radicle",
-
"flake-utils"
-
],
"nixpkgs": [
"radicle",
"nixpkgs"
]
},
"locked": {
-
"lastModified": 1715307487,
-
"narHash": "sha256-yuDAys3JuJmhQUQGMMsl3BDQNZUYZDw0eA71OVh9FeY=",
"owner": "oxalica",
"repo": "rust-overlay",
-
"rev": "ec7a7caf50877bc32988c82653d6b3e6952a8c3f",
"type": "github"
},
"original": {
···
},
"rust-overlay_4": {
"inputs": {
-
"flake-utils": "flake-utils_4",
"nixpkgs": [
"wakatime-lsp",
"nixpkgs"
]
},
"locked": {
-
"lastModified": 1712456031,
-
"narHash": "sha256-vPM+DLCyiT3eKGdDBIxqsgBrbbB7lL0TR6R7FLhX1v8=",
"owner": "oxalica",
"repo": "rust-overlay",
-
"rev": "0e5eaa43f116d798c289b0bb831320a353efc905",
"type": "github"
},
"original": {
···
"type": "github"
}
},
-
"systems_5": {
-
"locked": {
-
"lastModified": 1681028828,
-
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
-
"owner": "nix-systems",
-
"repo": "default",
-
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
-
"type": "github"
-
},
-
"original": {
-
"owner": "nix-systems",
-
"repo": "default",
-
"type": "github"
-
}
-
},
"wakatime-lsp": {
"inputs": {
"gitignore": "gitignore_2",
···
"rust-overlay": "rust-overlay_4"
},
"locked": {
-
"lastModified": 1720872106,
-
"narHash": "sha256-PHSLHp3+/2AAgtc/z7Q2DMiaVGlhv7fdzh/hl3TgkZA=",
"owner": "mrnossiom",
"repo": "wakatime-lsp",
-
"rev": "a2a67ba7fb990fd2528914cb33fd128b485333d5",
"type": "github"
},
"original": {
···
"advisory-db": {
"flake": false,
"locked": {
+
"lastModified": 1722017365,
+
"narHash": "sha256-9wYR5NZIgI+qzMDlJrUzevR31fvFQRgfjlYp50Xp3Ts=",
"owner": "rustsec",
"repo": "advisory-db",
+
"rev": "9d024c07ee8c18609b43436bc865abf46636e250",
"type": "github"
},
"original": {
···
"systems": "systems"
},
"locked": {
+
"lastModified": 1723293904,
+
"narHash": "sha256-b+uqzj+Wa6xgMS9aNbX4I+sXeb5biPDi39VgvSFqFvU=",
"owner": "ryantm",
"repo": "agenix",
+
"rev": "f6291c5935fdc4e0bef208cfc0dcab7e3f7a1c41",
"type": "github"
},
"original": {
···
]
},
"locked": {
+
"lastModified": 1722907532,
+
"narHash": "sha256-i/j/dMZPR7uJoQPFTa6UCahLu8kMtozYuR83lIKMERM=",
"owner": "ipetkov",
"repo": "crane",
+
"rev": "d0c8f4ed8571c533b31c1d68e4ebc534b790cc5c",
"type": "github"
},
"original": {
···
]
},
"locked": {
+
"lastModified": 1729099656,
+
"narHash": "sha256-VftVIg7UXTy1bq+tzi1aVYOWl7PQ35IpjW88yMYjjpc=",
"owner": "nix-community",
"repo": "disko",
+
"rev": "d7d57edb72e54891fa67a6f058a46b2bb405663b",
"type": "github"
},
"original": {
···
"type": "github"
}
},
"git-leave": {
"inputs": {
"gitignore": "gitignore",
···
"rust-overlay": "rust-overlay_2"
},
"locked": {
+
"lastModified": 1729068734,
+
"narHash": "sha256-JOqmdtcdQohQL1qvTDrVJvd+nkydRm+Lyf3qVF5iQ5E=",
"owner": "helix-editor",
"repo": "helix",
+
"rev": "d1b8129491124ce6068e95ccc58a7fefb1c9db45",
"type": "github"
},
"original": {
···
]
},
"locked": {
+
"lastModified": 1726989464,
+
"narHash": "sha256-Vl+WVTJwutXkimwGprnEtXc/s/s8sMuXzqXaspIGlwM=",
"owner": "nix-community",
"repo": "home-manager",
+
"rev": "2f23fa308a7c067e52dfcc30a0758f47043ec176",
"type": "github"
},
"original": {
···
]
},
"locked": {
+
"lastModified": 1728901530,
+
"narHash": "sha256-I9Qd0LnAsEGHtKE9+uVR0iDFmsijWSy7GT0g3jihG4Q=",
"owner": "LnL7",
"repo": "nix-darwin",
+
"rev": "a60ac02f9466f85f092e576fd8364dfc4406b5a6",
"type": "github"
},
"original": {
···
},
"nixos-hardware": {
"locked": {
+
"lastModified": 1728729581,
+
"narHash": "sha256-oazkQ/z7r43YkDLLQdMg8oIB3CwWNb+2ZrYOxtLEWTQ=",
"owner": "nixos",
"repo": "nixos-hardware",
+
"rev": "a8dd1b21995964b115b1e3ec639dd6ce24ab9806",
"type": "github"
},
"original": {
···
},
"nixpkgs": {
"locked": {
+
"lastModified": 1729044727,
+
"narHash": "sha256-GKJjtPY+SXfLF/yTN7M2cAnQB6RERFKnQhD8UvPSf3M=",
"owner": "nixos",
"repo": "nixpkgs",
+
"rev": "dc2e0028d274394f73653c7c90cc63edbb696be1",
"type": "github"
},
"original": {
···
},
"nixpkgs-unstable": {
"locked": {
+
"lastModified": 1728888510,
+
"narHash": "sha256-nsNdSldaAyu6PE3YUA+YQLqUDJh+gRbBooMMekZJwvI=",
"owner": "nixos",
"repo": "nixpkgs",
+
"rev": "a3c0b3b21515f74fd2665903d4ce6bc4dc81c77c",
"type": "github"
},
"original": {
···
"rust-overlay": "rust-overlay_3"
},
"locked": {
+
"lastModified": 1728903096,
+
"narHash": "sha256-xXlG30C7TuizkEicEFyN+qqYEa4VR6OH/4a1jI5yH84=",
"ref": "refs/heads/master",
+
"rev": "855327d303566aac1d3e065d4ba7e16d9ccd18e6",
+
"revCount": 2110,
"type": "git",
"url": "https://seed.radicle.xyz/z3gqcJUoA1n9HaHKufZs5FCSGazv5"
},
···
},
"rust-overlay_3": {
"inputs": {
"nixpkgs": [
"radicle",
"nixpkgs"
]
},
"locked": {
+
"lastModified": 1722910815,
+
"narHash": "sha256-v6Vk/xlABhw2QzOa6xh3Jx/IvmlbKbOazFM+bDFQlWU=",
"owner": "oxalica",
"repo": "rust-overlay",
+
"rev": "7df2ac544c203d21b63aac23bfaec7f9b919a733",
"type": "github"
},
"original": {
···
},
"rust-overlay_4": {
"inputs": {
"nixpkgs": [
"wakatime-lsp",
"nixpkgs"
]
},
"locked": {
+
"lastModified": 1723774846,
+
"narHash": "sha256-m53hVat6XXiKooV1oUDEMnPcdNKqSn/kAW+g8juSq84=",
"owner": "oxalica",
"repo": "rust-overlay",
+
"rev": "519f4892641bc04a6ac7c2d260cc68356f9ae90f",
"type": "github"
},
"original": {
···
"type": "github"
}
},
"wakatime-lsp": {
"inputs": {
"gitignore": "gitignore_2",
···
"rust-overlay": "rust-overlay_4"
},
"locked": {
+
"lastModified": 1723800963,
+
"narHash": "sha256-bvkig0TLiorNp7Lxer8ZRJQGB3C8lVJ96H2+SwYIT6s=",
"owner": "mrnossiom",
"repo": "wakatime-lsp",
+
"rev": "552fbbcc5fc0f8cf3122daad63bb4eb1497bbc76",
"type": "github"
},
"original": {
+1
home-manager/fragments/helix.nix
···
theme = "onedark";
editor = {
auto-format = true;
auto-save = true;
bufferline = "multiple";
line-number = "relative";
···
theme = "onedark";
editor = {
auto-format = true;
+
auto-info = false;
auto-save = true;
bufferline = "multiple";
line-number = "relative";
+23 -4
home-manager/fragments/vm.nix
···
window = {
titlebar = false;
-
commands = [{
# Tag of shame
-
command = ''title_format "%title <small>[%shell]</small>"'';
-
criteria.shell = "^((?!xdg_shell).)*$";
-
}];
};
focus.followMouse = false;
···
window = {
titlebar = false;
+
commands = [
# Tag of shame
+
{
+
# Equivalent to `[shell="xwayland"] title_format "%title [XWayland]"` but for all other shells
+
criteria.shell = "^((?!xdg_shell).)*$";
+
command = ''title_format "%title <small>[%shell]</small>"'';
+
}
+
+
# Toggle floating mode for some specific windows
+
{
+
# TODO: Bitwarden window glitches on opening
+
criteria = { app_id = "^firefox$"; title = "Bitwarden Password Manager"; };
+
command = ''floating enable'';
+
}
+
{
+
# Toggles floating for every Unity window but the main one
+
criteria = { title = "^((?!^Unity).)*$"; class = "^Unity$"; instance = "^Unity$"; };
+
command = ''floating enable'';
+
}
+
+
# Inhibit IDLE when these are fullscreen
+
{ criteria.app_id = "firefox"; command = "inhibit_idle fullscreen"; }
+
{ criteria.app_id = "mpv"; command = "inhibit_idle fullscreen"; }
+
];
};
focus.followMouse = false;
+6
home-manager/fragments/zellij/config.kdl
···
session_serialization true
// Toggle between having Zellij lay out panes according to a predefined set of layouts whenever possible
// auto_layout true
···
session_serialization true
+
env {
+
// Overrides `TERM` values for all windows.
+
// Prevent `xterm-kitty` to interfere with programs output.
+
TERM "xterm-256color"
+
}
+
// Toggle between having Zellij lay out panes according to a predefined set of layouts whenever possible
// auto_layout true
+8 -1
home-manager/profiles/desktop.nix
···
packages = with pkgs; [
# Unfree
spotify
-
unityhub
## JetBrains
jetbrains-toolbox
jetbrains.datagrip
···
programs.gpg = {
enable = true;
homedir = "${config.xdg.dataHome}/gnupg";
};
};
}
···
packages = with pkgs; [
# Unfree
spotify
+
upkgs.unityhub
## JetBrains
jetbrains-toolbox
jetbrains.datagrip
···
programs.gpg = {
enable = true;
homedir = "${config.xdg.dataHome}/gnupg";
+
};
+
+
programs.nix-index = {
+
enable = true;
+
enableBashIntegration = false;
+
enableFishIntegration = false;
+
enableZshIntegration = false;
};
};
}
+8 -6
nixos/fragments/fonts.nix
···
let
cfg = config.local.fragment.fonts;
in
{
options.local.fragment.fonts.enable = lib.mkEnableOption ''
···
config = lib.mkIf cfg.enable {
fonts = {
packages = with pkgs; [
-
(nerdfonts.override { fonts = [ "JetBrainsMono" ]; })
inter
noto-fonts
noto-fonts-cjk-sans
noto-fonts-color-emoji
-
font-awesome
];
} // lib.optionalAttrs (!isDarwin) {
fontconfig = {
-
defaultFonts = rec {
monospace = [ "JetBrainsMono Nerd Font" "Noto Sans Mono" ];
-
sansSerif = [ "Inter" "Noto Sans" "Noto Sans Japanese" "Noto Sans Korean" "Noto Sans Chinese" ];
-
# Serif is ugly
-
serif = sansSerif;
emoji = [ "Noto Color Emoji" ];
};
};
···
let
cfg = config.local.fragment.fonts;
+
+
jetbrains-mono-nerd = (pkgs.nerdfonts.override { fonts = [ "JetBrainsMono" ]; });
in
{
options.local.fragment.fonts.enable = lib.mkEnableOption ''
···
config = lib.mkIf cfg.enable {
fonts = {
packages = with pkgs; [
+
font-awesome
inter
+
jetbrains-mono-nerd
+
merriweather
noto-fonts
noto-fonts-cjk-sans
noto-fonts-color-emoji
];
} // lib.optionalAttrs (!isDarwin) {
fontconfig = {
+
defaultFonts = {
+
sansSerif = [ "Inter" "Noto Sans" "Noto Sans Japanese" "Noto Sans Korean" "Noto Sans Chinese" ];
+
serif = [ "Merriweather" ];
monospace = [ "JetBrainsMono Nerd Font" "Noto Sans Mono" ];
emoji = [ "Noto Color Emoji" ];
};
};
+1
pkgs/find-unicode.nix
···
{ lib
, rustPlatform
, fetchFromGitHub
}:
···
{ lib
+
, rustPlatform
, fetchFromGitHub
}: