diff --git a/flake.lock b/flake.lock index 623ec51..1f8c466 100644 --- a/flake.lock +++ b/flake.lock @@ -93,11 +93,11 @@ ] }, "locked": { - "lastModified": 1754613544, - "narHash": "sha256-ueR1mGX4I4DWfDRRxxMphbKDNisDeMPMusN72VV1+cc=", + "lastModified": 1754842705, + "narHash": "sha256-2vvncPLsBWV6dRM5LfGHMGYZ+vzqRDqSPBzxPAS0R/A=", "owner": "nix-community", "repo": "home-manager", - "rev": "cc2fa2331aebf9661d22bb507d362b39852ac73f", + "rev": "91586008a23c01cc32894ee187dca8c0a7bd20a4", "type": "github" }, "original": { @@ -162,11 +162,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1754498491, - "narHash": "sha256-erbiH2agUTD0Z30xcVSFcDHzkRvkRXOQ3lb887bcVrs=", + "lastModified": 1754725699, + "narHash": "sha256-iAcj9T/Y+3DBy2J0N+yF9XQQQ8IEb5swLFzs23CdP88=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "c2ae88e026f9525daf89587f3cbee584b92b6134", + "rev": "85dbfc7aaf52ecb755f87e577ddbe6dbbdbc1054", "type": "github" }, "original": { @@ -194,11 +194,11 @@ }, "nixpkgs-unstable": { "locked": { - "lastModified": 1754498491, - "narHash": "sha256-erbiH2agUTD0Z30xcVSFcDHzkRvkRXOQ3lb887bcVrs=", + "lastModified": 1754725699, + "narHash": "sha256-iAcj9T/Y+3DBy2J0N+yF9XQQQ8IEb5swLFzs23CdP88=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "c2ae88e026f9525daf89587f3cbee584b92b6134", + "rev": "85dbfc7aaf52ecb755f87e577ddbe6dbbdbc1054", "type": "github" }, "original": { @@ -258,11 +258,11 @@ "nixpkgs": "nixpkgs_2" }, "locked": { - "lastModified": 1754624672, - "narHash": "sha256-ouUU+UZJpSQZ4jCvbF5JVq+4FLqy7O1W+ineXguTPMA=", + "lastModified": 1754857314, + "narHash": "sha256-taPsifiPMop6kydjYJEge3JmIzf/cRHL12NRrMOJQ6E=", "owner": "0xc000022070", "repo": "zen-browser-flake", - "rev": "ab485da9e2a1ae4f8b55b59f88e3c13e74dcb464", + "rev": "31c82886eda8ba3ea7f97db91ced74f5bf741c12", "type": "github" }, "original": { diff --git a/users/lyes/desktop/background b/users/lyes/desktop/background new file mode 100644 index 0000000..092cd10 Binary files /dev/null and b/users/lyes/desktop/background differ diff --git a/users/lyes/desktop/home.nix b/users/lyes/desktop/home.nix index 94fa97f..c1aaa9f 100644 --- a/users/lyes/desktop/home.nix +++ b/users/lyes/desktop/home.nix @@ -1,8 +1,8 @@ -{ pkgs, ... }: +{ config, pkgs, ... }: let extensions = with pkgs.gnomeExtensions; [ - appindicator + # appindicator blur-my-shell caffeine dash-to-panel @@ -13,22 +13,95 @@ let ]; in { - # Should activate that and translate things - # xdg.userDirs.enable = true; - imports = [ ./dconf.nix ]; + # Directories + xdg = { + userDirs = { + enable = true; + createDirectories = true; + desktop = "${config.home.homeDirectory}/Bureau"; + documents = "${config.home.homeDirectory}/Documents"; + download = "${config.home.homeDirectory}/Téléchargements"; + pictures = "${config.home.homeDirectory}/Images"; + music = "${config.home.homeDirectory}/Musique"; + videos = "${config.home.homeDirectory}/Vidéos"; + templates = "${config.home.homeDirectory}/Modèles"; + publicShare = "${config.home.homeDirectory}/Public"; + }; + configHome = "${config.home.homeDirectory}/.config"; + cacheHome = "${config.home.homeDirectory}/.cache"; + dataHome = "${config.home.homeDirectory}/.local/share"; + stateHome = "${config.home.homeDirectory}/.local/state"; + }; + + # Default apps + xdg.mimeApps = { + enable = true; + defaultApplications = { + "text/plain" = "org.gnome.TextEditor.desktop"; + "text/markdown" = "org.gnome.TextEditor.desktop"; + "text/json" = "org.gnome.TextEditor.desktop"; + "text/html" = "zen-beta.desktop"; + "text/xml" = "org.gnome.TextEditor.desktop"; + "image/png" = "org.gnome.Loupe.desktop"; + "image/jpeg" = "org.gnome.Loupe.desktop"; + "image/svg+xml" = "org.gnome.Loupe.desktop"; + "image/gif" = "org.gnome.Loupe.desktop"; + "image/webp" = "org.gnome.Loupe.desktop"; + "audio/mpeg" = "mpv.desktop"; + "audio/aac" = "mpv.desktop"; + "audio/webm" = "mpv.desktop"; + "audio/ogg" = "mpv.desktop"; + "video/x-matroska" = "mpv.desktop"; + "video/mp4" = "mpv.desktop"; + "video/webm" = "mpv.desktop"; + "video/ogg" = "mpv.desktop"; + "application/pdf" = "org.gnome.Papers.desktop"; + "application/msword" = "onlyoffice-desktopeditors.desktop"; + "application/vnd.ms-powerpoint" = "onlyoffice-desktopeditors.desktop"; + "application/vnd.ms-excel" = "onlyoffice-desktopeditors.desktop"; + "application/vnd.openxmlformats-officedocument.wordprocessingml.document" = "onlyoffice-desktopeditors.desktop"; + "application/vnd.openxmlformats-officedocument.presentationml.presentation" = "onlyoffice-desktopeditors.desktop"; + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" = "onlyoffice-desktopeditors.desktop"; + "application/vnd.oasis.opendocument.text" = "onlyoffice-desktopeditors.desktop"; + "application/vnd.oasis.opendocument.presentation" = "onlyoffice-desktopeditors.desktop"; + "application/vnd.oasis.opendocument.spreadsheet" = "onlyoffice-desktopeditors.desktop"; + "application/epub+zip" = "com.github.johnfactotum.Foliate.desktop"; + "application/ogg" = "mpv.desktop"; + "application/xml" = "org.gnome.TextEditor.desktop"; + "application/xhtml+xml" = "zen-beta.desktop"; + "application/x-extension-htm" = "zen-beta.desktop"; + "application/x-extension-html" = "zen-beta.desktop"; + "application/x-extension-shtml" = "zen-beta.desktop"; + "application/x-extension-xhtml" = "zen-beta.desktop"; + "application/x-extension-xht" = "zen-beta.desktop"; + "application/x-bittorrent" = "de.haeckerfelix.Fragments.desktop"; + "message/rfc822" = "thunderbird.desktop"; + "x-scheme-handler/mailto" = "thunderbird.desktop"; + "x-scheme-handler/mid" = "thunderbird.desktop"; + "x-scheme-handler/discord" = "vesktop.desktop"; + "x-scheme-handler/http" = "zen-beta.desktop"; + "x-scheme-handler/https" = "zen-beta.desktop"; + "x-scheme-handler/chrome" = "zen-beta.desktop"; + }; + }; + + # Desktop programs.gnome-shell = { enable = true; extensions = map (x: { id = x.extensionUuid; package = x; }) extensions; }; + # Background + xdg.configFile."background".source = ./background; + # MPD services.mpd = { enable = true; - musicDirectory = /home/lyes/Musique/MPD; + musicDirectory = "${config.xdg.userDirs.music}/MPD"; extraConfig = '' audio_output {