yep, more dotfiles

chore: upgrade to nixos-24.11 beta

Changed files
+26 -34
home-manager
nixos
profiles
overlays
+8 -8
flake.lock
···
]
},
"locked": {
-
"lastModified": 1726989464,
-
"narHash": "sha256-Vl+WVTJwutXkimwGprnEtXc/s/s8sMuXzqXaspIGlwM=",
+
"lastModified": 1731880681,
+
"narHash": "sha256-FmYTkIyPBUxSWgA7DPIVTsCCMvSSbs56yOtHpLNSnKg=",
"owner": "nix-community",
"repo": "home-manager",
-
"rev": "2f23fa308a7c067e52dfcc30a0758f47043ec176",
+
"rev": "aecd341dfead1c3ef7a3c15468ecd71e8343b7c6",
"type": "github"
},
"original": {
"owner": "nix-community",
-
"ref": "release-24.05",
+
"ref": "release-24.11",
"repo": "home-manager",
"type": "github"
}
···
},
"nixpkgs": {
"locked": {
-
"lastModified": 1729044727,
-
"narHash": "sha256-GKJjtPY+SXfLF/yTN7M2cAnQB6RERFKnQhD8UvPSf3M=",
+
"lastModified": 1731755305,
+
"narHash": "sha256-v5P3dk5JdiT+4x69ZaB18B8+Rcu3TIOrcdG4uEX7WZ8=",
"owner": "nixos",
"repo": "nixpkgs",
-
"rev": "dc2e0028d274394f73653c7c90cc63edbb696be1",
+
"rev": "057f63b6dc1a2c67301286152eb5af20747a9cb4",
"type": "github"
},
"original": {
"owner": "nixos",
-
"ref": "nixos-24.05",
+
"ref": "nixos-24.11",
"repo": "nixpkgs",
"type": "github"
}
+2 -2
flake.nix
···
description = "NixOS and Home Manager configuration for Milo's laptops";
inputs = {
-
nixpkgs.url = "github:nixos/nixpkgs/nixos-24.05";
+
nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11";
nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable";
-
home-manager.url = "github:nix-community/home-manager/release-24.05";
+
home-manager.url = "github:nix-community/home-manager/release-24.11";
home-manager.inputs.nixpkgs.follows = "nixpkgs";
nix-darwin.url = "github:LnL7/nix-darwin";
-2
home-manager/fragments/git.nix
···
, lib
, pkgs
, lpkgs
-
, upkgs
, ...
}:
···
programs.jujutsu = {
enable = true;
-
package = upkgs.jujutsu;
settings = {
user = {
name = "Milo Moisson";
-2
home-manager/fragments/helix.nix
···
, config
, pkgs
, lpkgs
-
, upkgs
, lib
, ...
}:
···
taplo
typst-lsp
vscode-langservers-extracted
-
upkgs.vue-language-server
yaml-language-server
] ++ lib.optionals (!flags.onlyCached) [
lpkgs.wakatime-ls
+2 -3
home-manager/fragments/tools.nix
···
man-pages
# TUIs
-
upkgs.binsider
btop
glow
···
pv
ripgrep
speedtest-go
-
upkgs.srgn
+
srgn
sshfs
tealdeer
termimage
tokei
trash-cli
-
upkgs.wcurl
+
wcurl
]) ++ lib.optionals (!flags.onlyCached) [
lpkgs.otree
lpkgs.sweep
+1 -3
home-manager/fragments/vm.nix
···
, config
, lib
, pkgs
-
, upkgs
, ...
}:
···
(map
(modifier: {
"${modifier}+Return" = "exec ${cfg-sway.terminal}";
-
"${modifier}+Shift+Return" = "exec ${lib.getExe' pkgs.gnome.nautilus "nautilus"}";
+
"${modifier}+Shift+Return" = "exec ${lib.getExe' pkgs.nautilus "nautilus"}";
"${modifier}+Shift+q" = "kill";
"${modifier}+d" = "exec ${cfg-sway.menu}";
"${modifier}+Space" = "exec ${makoctl} dismiss";
···
services.darkman = {
enable = true;
-
package = upkgs.darkman;
settings.usegeoclue = true;
darkModeScripts.gtk-theme = ''
+1 -1
home-manager/fragments/xdg-mime.nix
···
{ assertion = config.programs.firefox.enable; message = "`xdg-mime` fragment depends on `firefox` program"; }
{ assertion = config.programs.imv.enable; message = "`xdg-mime` fragment depends on `imv` program"; }
{ assertion = config.programs.kitty.enable; message = "`xdg-mime` fragment depends on `kitty` program"; }
-
{ assertion = lib.lists.count (drv: (drv.pname or "") == pkgs.gnome.nautilus.pname) config.home.packages > 0; message = "`xdg-mime` fragment depends on `nautilus` program"; }
+
{ assertion = lib.lists.count (drv: (drv.pname or "") == pkgs.nautilus.pname) config.home.packages > 0; message = "`xdg-mime` fragment depends on `nautilus` program"; }
];
xdg.mimeApps = {
+8 -7
home-manager/profiles/desktop.nix
···
packages = with pkgs; [
# Unfree
spotify
-
upkgs.unityhub
+
unityhub
## JetBrains
jetbrains-toolbox
jetbrains.datagrip
···
audacity
blender
bottles
-
calibre
-
cura
+
# TODO: wait for fix in stable
+
# calibre
+
# cura
element-desktop
evince
-
gnome.file-roller
-
gnome.gnome-disk-utility
-
gnome.nautilus
-
gnome.simple-scan
+
file-roller
+
gnome-disk-utility
heroic
insomnia
libreoffice-qt
localsend
lutris
mpv
+
nautilus
obs-studio
pavucontrol
prismlauncher
rawtherapee
+
simple-scan
transmission_4-gtk
vesktop
wdisplays
+1 -4
nixos/profiles/laptop.nix
···
"10.2.3.154" = [ "printer.epita" ];
};
-
hardware.opengl = {
-
enable = true;
-
driSupport = true;
-
};
+
hardware.graphics.enable = true;
boot = {
kernelParams = [ "quiet" ];
+2 -2
overlays/patches.nix
···
src = prev.fetchFromGitHub {
owner = "mrnossiom";
repo = "swaylock";
-
rev = "0e09892e93b82f6de2fcf10a773d5fbf9de61d73";
-
hash = "sha256-IzgrQv/oJEyvlVlZCm/2LOhpxR4KfSz7llSq3s9t/qM=";
+
rev = "5aebb558663bebb09b86d6c4ca9b760791507b88";
+
hash = "sha256-1XotT0XKoDyg7ytzoqgxdHHA64oce4b8CZU53luI5j0=";
};
});
}
+1
shells.nix
···
lpkgs.agenix
home-manager
just
+
nix-tree
]);
# Add presets that I can quickly use