diff --git a/home-config/home-configuration.scm b/home-config/home-configuration.scm
index 683f6aa..d2b9c24 100644
--- a/home-config/home-configuration.scm
+++ b/home-config/home-configuration.scm
@@ -167,7 +167,7 @@
`((".local/share/nvim/site/autoload/plug.vim" ,(local-file "nvim/plugin-manager/plug.vim"))
(".ssh/config" ,(local-file "ssh/config"))
(".icons" ,(local-file "icons" #:recursive? #t))
- (".mozilla/native-messaging-hosts/tridactyl.json" ,(local-file "tridactyl/tridactyl.json"))
+ ;(".mozilla/native-messaging-hosts/tridactyl.json" ,(local-file "tridactyl/tridactyl.json"))
;(".gnupg/sshcontrol" ,(local-file "gnupg/sshcontrol"))
;(".gnupg/gpg-agent.conf" ,(local-file "gnupg/gpg-agent.conf"))
(".local/share/fonts" ,(local-file "fonts" #:recursive? #t))
diff --git a/home-config/hypr/hyprland.conf b/home-config/hypr/hyprland.conf
index 12e97c5..97cb767 100644
--- a/home-config/hypr/hyprland.conf
+++ b/home-config/hypr/hyprland.conf
@@ -74,10 +74,12 @@ decoration {
new_optimizations = on
}
- drop_shadow = yes
- shadow_range = 4
- shadow_render_power = 3
- col.shadow = rgba(1a1a1aee)
+ shadow {
+ enabled = true
+ range = 4
+ render_power = 3
+ color = rgba(1a1a1aee)
+ }
}
animations {
diff --git a/home-config/nix-home-manager/flake.lock b/home-config/nix-home-manager/flake.lock
index b6d3733..12fae6f 100644
--- a/home-config/nix-home-manager/flake.lock
+++ b/home-config/nix-home-manager/flake.lock
@@ -20,11 +20,11 @@
]
},
"locked": {
- "lastModified": 1729527199,
- "narHash": "sha256-D5/YksfRga8Akd04ZtIkuYSIOjXVrAzQIQBSeplokzU=",
+ "lastModified": 1730968822,
+ "narHash": "sha256-NocDjINsh6ismkhb0Xr6xPRksmhuB2WGf8ZmXMhxu7Y=",
"owner": "hyprwm",
"repo": "aquamarine",
- "rev": "8d732fa8aff8b12ef2b1e2f00fc8153e41312b72",
+ "rev": "a49bc3583ff223f426cb3526fdaa4bcaa247ec14",
"type": "github"
},
"original": {
@@ -33,6 +33,22 @@
"type": "github"
}
},
+ "flake-compat": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1696426674,
+ "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=",
+ "owner": "edolstra",
+ "repo": "flake-compat",
+ "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33",
+ "type": "github"
+ },
+ "original": {
+ "owner": "edolstra",
+ "repo": "flake-compat",
+ "type": "github"
+ }
+ },
"flake-utils": {
"locked": {
"lastModified": 1659877975,
@@ -48,6 +64,28 @@
"type": "github"
}
},
+ "gitignore": {
+ "inputs": {
+ "nixpkgs": [
+ "hyprland",
+ "pre-commit-hooks",
+ "nixpkgs"
+ ]
+ },
+ "locked": {
+ "lastModified": 1709087332,
+ "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=",
+ "owner": "hercules-ci",
+ "repo": "gitignore.nix",
+ "rev": "637db329424fd7e46cf4185293b9cc8c88c95394",
+ "type": "github"
+ },
+ "original": {
+ "owner": "hercules-ci",
+ "repo": "gitignore.nix",
+ "type": "github"
+ }
+ },
"home-manager": {
"inputs": {
"nixpkgs": [
@@ -55,17 +93,17 @@
]
},
"locked": {
- "lastModified": 1729321331,
- "narHash": "sha256-KVyQq+ez/oB30/WbdNgVD8g/bda34z8NiU187QKQb74=",
+ "lastModified": 1731604581,
+ "narHash": "sha256-Qq2YZZaDTB3FZLWU/Hgh1uuWlUBl3cMLGB99bm7rFUM=",
"owner": "nix-community",
"repo": "home-manager",
- "rev": "122f70545b29ccb922e655b08acfe05bfb44ec68",
+ "rev": "1d0862ee2d7c6f6cd720d6f32213fa425004be10",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "home-manager",
- "rev": "122f70545b29ccb922e655b08acfe05bfb44ec68",
+ "rev": "1d0862ee2d7c6f6cd720d6f32213fa425004be10",
"type": "github"
}
},
@@ -109,20 +147,21 @@
"nixpkgs": [
"nixpkgs"
],
+ "pre-commit-hooks": "pre-commit-hooks",
"systems": "systems",
"xdph": "xdph"
},
"locked": {
- "lastModified": 1728478479,
- "narHash": "sha256-AbfdIlK92oWpI39xlIaUekPeL9u95sXzxVsSqhIMfIc=",
+ "lastModified": 1731162467,
+ "narHash": "sha256-b0w2XOVCuEdBIiTpKaaeSesKux1Q51YWEWdKbljDXPE=",
"owner": "hyprwm",
"repo": "hyprland",
- "rev": "4520b30d498daca8079365bdb909a8dea38e8d55",
+ "rev": "a425fbebe4cf4238e48a42f724ef2208959d66cf",
"type": "github"
},
"original": {
"owner": "hyprwm",
- "ref": "v0.44.1",
+ "ref": "v0.45.0",
"repo": "hyprland",
"type": "github"
}
@@ -152,33 +191,6 @@
"type": "github"
}
},
- "hyprland-protocols_2": {
- "inputs": {
- "nixpkgs": [
- "hyprland",
- "xdph",
- "nixpkgs"
- ],
- "systems": [
- "hyprland",
- "xdph",
- "systems"
- ]
- },
- "locked": {
- "lastModified": 1728345020,
- "narHash": "sha256-xGbkc7U/Roe0/Cv3iKlzijIaFBNguasI31ynL2IlEoM=",
- "owner": "hyprwm",
- "repo": "hyprland-protocols",
- "rev": "a7c183800e74f337753de186522b9017a07a8cee",
- "type": "github"
- },
- "original": {
- "owner": "hyprwm",
- "repo": "hyprland-protocols",
- "type": "github"
- }
- },
"hyprlang": {
"inputs": {
"hyprutils": [
@@ -244,11 +256,11 @@
]
},
"locked": {
- "lastModified": 1728941256,
- "narHash": "sha256-WRypmcZ2Bw94lLmcmxYokVOHPJSZ7T06V49QZ4tkZeQ=",
+ "lastModified": 1730968903,
+ "narHash": "sha256-zFvzLXcSm0Ia4XI1SE4FQ9KE63hlGrRWhLtwMolWuR8=",
"owner": "hyprwm",
"repo": "hyprutils",
- "rev": "fd4be8b9ca932f7384e454bcd923c5451ef2aa85",
+ "rev": "3ce0cde8709cdacbfba471f8e828433b58a561e9",
"type": "github"
},
"original": {
@@ -332,21 +344,6 @@
"type": "github"
}
},
- "mozff": {
- "locked": {
- "lastModified": 1704373101,
- "narHash": "sha256-+gi59LRWRQmwROrmE1E2b3mtocwueCQqZ60CwLG+gbg=",
- "owner": "mozilla",
- "repo": "nixpkgs-mozilla",
- "rev": "9b11a87c0cc54e308fa83aac5b4ee1816d5418a2",
- "type": "github"
- },
- "original": {
- "owner": "mozilla",
- "repo": "nixpkgs-mozilla",
- "type": "github"
- }
- },
"nixgl": {
"inputs": {
"flake-utils": "flake-utils",
@@ -371,17 +368,57 @@
},
"nixpkgs": {
"locked": {
- "lastModified": 1729168305,
- "narHash": "sha256-jmhxZnrlOyLEMUL2+JkVfkN0XWXI5uE6EB5kVZFR0fo=",
+ "lastModified": 1731603729,
+ "narHash": "sha256-ChqaWsSIi+8zprudu16K3MskXr7iORzMGmYutWHCmKQ=",
"owner": "nixos",
"repo": "nixpkgs",
- "rev": "2a55bdc8cfcf41551323a4a6cef24d3f566c824d",
+ "rev": "f49e820fbc9450736bb6ba982a2ff0a8d014ad1e",
"type": "github"
},
"original": {
"owner": "nixos",
"repo": "nixpkgs",
- "rev": "2a55bdc8cfcf41551323a4a6cef24d3f566c824d",
+ "rev": "f49e820fbc9450736bb6ba982a2ff0a8d014ad1e",
+ "type": "github"
+ }
+ },
+ "nixpkgs-stable": {
+ "locked": {
+ "lastModified": 1730741070,
+ "narHash": "sha256-edm8WG19kWozJ/GqyYx2VjW99EdhjKwbY3ZwdlPAAlo=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "d063c1dd113c91ab27959ba540c0d9753409edf3",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "ref": "nixos-24.05",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "pre-commit-hooks": {
+ "inputs": {
+ "flake-compat": "flake-compat",
+ "gitignore": "gitignore",
+ "nixpkgs": [
+ "hyprland",
+ "nixpkgs"
+ ],
+ "nixpkgs-stable": "nixpkgs-stable"
+ },
+ "locked": {
+ "lastModified": 1730814269,
+ "narHash": "sha256-fWPHyhYE6xvMI1eGY3pwBTq85wcy1YXqdzTZF+06nOg=",
+ "owner": "cachix",
+ "repo": "git-hooks.nix",
+ "rev": "d70155fdc00df4628446352fc58adc640cd705c2",
+ "type": "github"
+ },
+ "original": {
+ "owner": "cachix",
+ "repo": "git-hooks.nix",
"type": "github"
}
},
@@ -390,9 +427,30 @@
"home-manager": "home-manager",
"hyprland": "hyprland",
"hyprpicker-git": "hyprpicker-git",
- "mozff": "mozff",
"nixgl": "nixgl",
- "nixpkgs": "nixpkgs"
+ "nixpkgs": "nixpkgs",
+ "wpaperd": "wpaperd"
+ }
+ },
+ "rust-overlay": {
+ "inputs": {
+ "nixpkgs": [
+ "wpaperd",
+ "nixpkgs"
+ ]
+ },
+ "locked": {
+ "lastModified": 1729391507,
+ "narHash": "sha256-as0I9xieJUHf7kiK2a9znDsVZQTFWhM1pLivII43Gi0=",
+ "owner": "oxalica",
+ "repo": "rust-overlay",
+ "rev": "784981a9feeba406de38c1c9a3decf966d853cca",
+ "type": "github"
+ },
+ "original": {
+ "owner": "oxalica",
+ "repo": "rust-overlay",
+ "type": "github"
}
},
"systems": {
@@ -425,9 +483,50 @@
"type": "github"
}
},
+ "systems_3": {
+ "locked": {
+ "lastModified": 1689347949,
+ "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
+ "owner": "nix-systems",
+ "repo": "default-linux",
+ "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68",
+ "type": "github"
+ },
+ "original": {
+ "owner": "nix-systems",
+ "repo": "default-linux",
+ "type": "github"
+ }
+ },
+ "wpaperd": {
+ "inputs": {
+ "nixpkgs": [
+ "nixpkgs"
+ ],
+ "rust-overlay": "rust-overlay",
+ "systems": "systems_3"
+ },
+ "locked": {
+ "lastModified": 1731514601,
+ "narHash": "sha256-NnDxLG02klftsWl8i8ZmRIUeIPCx2HtBsEFQwzbJ3ws=",
+ "owner": "danyspin97",
+ "repo": "wpaperd",
+ "rev": "7865433233ff58f33ca4af94fd5031e26f409f52",
+ "type": "github"
+ },
+ "original": {
+ "owner": "danyspin97",
+ "repo": "wpaperd",
+ "rev": "7865433233ff58f33ca4af94fd5031e26f409f52",
+ "type": "github"
+ }
+ },
"xdph": {
"inputs": {
- "hyprland-protocols": "hyprland-protocols_2",
+ "hyprland-protocols": [
+ "hyprland",
+ "hyprland-protocols"
+ ],
"hyprlang": [
"hyprland",
"hyprlang"
@@ -450,11 +549,11 @@
]
},
"locked": {
- "lastModified": 1728166987,
- "narHash": "sha256-w6dVTguAn9zJ+7aPOhBQgDz8bn6YZ7b56cY8Kg5HJRI=",
+ "lastModified": 1730743262,
+ "narHash": "sha256-iTLqj3lU8kFehPm5tXpctzkD274t/k1nwSSq3qCWXeg=",
"owner": "hyprwm",
"repo": "xdg-desktop-portal-hyprland",
- "rev": "fb9c8d665af0588bb087f97d0f673ddf0d501787",
+ "rev": "09b23cef06fe248e61cec8862c04b9bcb62f4b6d",
"type": "github"
},
"original": {
diff --git a/home-config/nix-home-manager/flake.nix b/home-config/nix-home-manager/flake.nix
index becb34f..26bc72e 100644
--- a/home-config/nix-home-manager/flake.nix
+++ b/home-config/nix-home-manager/flake.nix
@@ -3,9 +3,9 @@
inputs = {
# Specify the source of Home Manager and Nixpkgs.
- nixpkgs.url = "github:nixos/nixpkgs/2a55bdc8cfcf41551323a4a6cef24d3f566c824d";
+ nixpkgs.url = "github:nixos/nixpkgs/f49e820fbc9450736bb6ba982a2ff0a8d014ad1e";
home-manager = {
- url = "github:nix-community/home-manager/122f70545b29ccb922e655b08acfe05bfb44ec68";
+ url = "github:nix-community/home-manager/1d0862ee2d7c6f6cd720d6f32213fa425004be10";
inputs.nixpkgs.follows = "nixpkgs";
};
hyprpicker-git = {
@@ -13,24 +13,28 @@
inputs.nixpkgs.follows = "nixpkgs";
};
hyprland = {
- url = "github:hyprwm/hyprland/v0.44.1";
+ url = "github:hyprwm/hyprland/v0.45.0";
inputs.nixpkgs.follows = "nixpkgs";
};
nixgl = {
url = "github:nix-community/nixGL/310f8e49a149e4c9ea52f1adf70cdc768ec53f8a";
inputs.nixpkgs.follows = "nixpkgs";
};
- mozff.url = "github:mozilla/nixpkgs-mozilla";
+ wpaperd = {
+ url = "github:danyspin97/wpaperd/7865433233ff58f33ca4af94fd5031e26f409f52";
+ inputs.nixpkgs.follows = "nixpkgs";
+ };
+ #mozff.url = "github:mozilla/nixpkgs-mozilla";
};
- outputs = { nixpkgs, home-manager, hyprpicker-git, hyprland, nixgl, mozff, ... }@inputs:
+ outputs = { nixpkgs, home-manager, hyprpicker-git, hyprland, nixgl, wpaperd, ... }@inputs:
let
system = "x86_64-linux";
pkgs = nixpkgs.legacyPackages.${system};
overlays = [
hyprpicker-git.overlays.default
nixgl.overlay
- mozff.overlays.firefox
+ #mozff.overlays.firefox
];
in {
homeConfigurations."ryan" = home-manager.lib.homeManagerConfiguration {
@@ -45,6 +49,7 @@
_module.args = {
inherit hyprland;
inherit nixgl;
+ inherit wpaperd;
};
}
];
diff --git a/home-config/nix-home-manager/home.nix b/home-config/nix-home-manager/home.nix
index 65afdd3..41c7c83 100644
--- a/home-config/nix-home-manager/home.nix
+++ b/home-config/nix-home-manager/home.nix
@@ -1,5 +1,14 @@
-{ config, pkgs, hyprland, nixgl, ... }:
-
+{ config, pkgs, hyprland, nixgl, wpaperd, ... }:
+ let
+ lock-false = {
+ Value = false;
+ Status = "locked";
+ };
+ lock-true = {
+ Value = true;
+ Status = "locked";
+ };
+ in
{
# Home Manager needs a bit of information about you and the paths it should
# manage.
@@ -28,6 +37,311 @@
# wayland.windowManager.hyprland.enable = true;
+ # Install firefox and add some customizations
+ programs.firefox = {
+ enable = true;
+ policies = {
+ EnableTrackingProtection = {
+ Value = true;
+ Locked = true;
+ Cryptomining = true;
+ Fingerprinting = true;
+ EmailTracking = true;
+ };
+ UserMessaging = {
+ WhatsNew = false;
+ ExtensionRecommendations = false;
+ FeatureRecommendations = false;
+ UrlbarInterventions = false;
+ SkipOnboarding = true;
+ MoreFromMozilla = false;
+ Labs = false;
+ Locked = true;
+ };
+ DisableAppUpdate = true;
+ DisableAccounts = true;
+ DisableFirefoxAccounts = true;
+ DisableFirefoxStudies = true;
+ DisablePocket = true;
+ DisableTelemetry = true;
+ AutofillAddressEnabled = false;
+ AutofillCreditCardEnabled = false;
+ DisableMasterPasswordCreation = true;
+ PasswordManagerEnabled = false;
+ PrimaryPassword = false;
+ OfferToSaveLogins = false;
+ NoDefaultBookmarks = true;
+ OverrideFirstRunPage = "";
+ OverridePostUpdatePage = "";
+ FirefoxHome = {
+ Search = true;
+ TopSites = true;
+ SponsoredTopSites = false;
+ Highlights = false;
+ Pocket = false;
+ SponsoredPocket = false;
+ Snippets = false;
+ Locked = true;
+ };
+ SearchSuggestEnabled = true;
+ FirefoxSuggest = {
+ WebSuggestions = true;
+ SponsoredSuggestions = false;
+ ImproveSuggest = false;
+ Locked = true;
+ };
+ PictureInPicture = lock-true;
+ HardwareAcceleration = true;
+ Certificates = {
+ ImportEnterpriseRoots = true;
+ };
+ ExtensionSettings = {
+ #"*".installation_mode = "blocked";
+ # uBlock Origin
+ "uBlock0@raymondhill.net" = {
+ install_url = "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi";
+ installation_mode = "force_installed";
+ };
+ # Bitwarden
+ "{446900e4-71c2-419f-a6a7-df9c091e268b}" = {
+ install_url = "https://addons.mozilla.org/firefox/downloads/latest/bitwarden-password-manager/latest.xpi";
+ installation_mode = "force_installed";
+ };
+ # SponsorBlock
+ "sponsorBlocker@ajay.app" = {
+ install_url = "https://addons.mozilla.org/firefox/downloads/latest/sponsorblock/latest.xpi";
+ installation_mode = "force_installed";
+ };
+ # DeArrow
+ "deArrow@ajay.app" = {
+ install_url = "https://addons.mozilla.org/firefox/downloads/latest/dearrow/latest.xpi";
+ installation_mode = "force_installed";
+ };
+ # Return Youtube Dislike
+ "{762f9885-5a13-4abd-9c77-433dcd38b8fd}" = {
+ install_url = "https://addons.mozilla.org/firefox/downloads/latest/return-youtube-dislikes/latest.xpi";
+ installation_mode = "force_installed";
+ };
+ # Youtube Nonstop
+ "{0d7cafdd-501c-49ca-8ebb-e3341caaa55e}" = {
+ install_url = "https://addons.mozilla.org/firefox/downloads/latest/youtube-nonstop/latest.xpi";
+ installation_mode = "force_installed";
+ };
+ # Sidebery
+ "{3c078156-979c-498b-8990-85f7987dd929}" = {
+ install_url = "https://addons.mozilla.org/firefox/downloads/latest/sidebery/latest.xpi";
+ installation_mode = "normal_installed";
+ };
+ # TamperMonkey
+ "firefox@tampermonkey.net" = {
+ install_url = "https://addons.mozilla.org/firefox/downloads/latest/tampermonkey/latest.xpi";
+ installation_mode = "force_installed";
+ };
+ # Floccus
+ "floccus@handmadeideas.org" = {
+ install_url = "https://addons.mozilla.org/firefox/downloads/latest/floccus/latest.xpi";
+ installation_mode = "force_installed";
+ };
+ };
+ Preferences = {
+ "browser.startup.homepage" = "https://d.in.rschanz.org";
+ "extensions.activeThemeID" = {
+ Value = "firefox-compact-dark@mozilla.org";
+ Status = "locked";
+ };
+ "toolkit.legacyUserProfileCustomizations.stylesheets" = lock-true;
+ "xpinstall.whitelist.required" = lock-true;
+ "dom.webgpu.enabled" = lock-true;
+ "media.eme.enabled" = lock-true;
+ "general.autoScroll" = lock-true;
+ "general.smoothScroll" = lock-true;
+ "browser.crashReports.unsubmittedCheck.autoSubmit2" = lock-false;
+ "browser.aboutConfig.showWarning" = lock-false;
+ };
+ };
+ profiles.${config.home.username} = {
+ name = "${config.home.username}";
+ isDefault = true;
+ containersForce = true;
+ containers = {
+ rit = {
+ name = "RIT";
+ color = "orange";
+ icon = "dollar";
+ id = 1;
+ };
+ ritwork = {
+ name = "RIT Work";
+ color = "green";
+ icon = "briefcase";
+ id = 2;
+ };
+ other = {
+ name = "Other";
+ color = "blue";
+ icon = "fingerprint";
+ id = 3;
+ };
+ };
+ search = {
+ force = true;
+ default = "DuckDuckGo";
+ order = ["DuckDuckGo" "Google"];
+ engines = {
+ "Nix Packages" = {
+ urls = [
+ {
+ template = "https://search.nixos.org/packages";
+ params = [
+ {
+ name = "type";
+ value = "packages";
+ }
+ {
+ name = "channel";
+ value = "unstable";
+ }
+ {
+ name = "query";
+ value = "{searchTerms}";
+ }
+ ];
+ }
+ ];
+ icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
+ definedAliases = ["@np"];
+ };
+ };
+ };
+ userChrome = "
+ #main-window #titlebar {
+ overflow: hidden;
+ transition: height 0.3s 0.3s !important;
+ }
+ /* Default state: Set initial height to enable animation */
+ #main-window #titlebar { height: 3em !important; }
+ #main-window[uidensity=\"touch\"] #titlebar { height: 3.35em !important; }
+ #main-window[uidensity=\"compact\"] #titlebar { height: 2.7em !important; }
+ /* Hidden state: Hide native tabs strip */
+ #main-window[titlepreface*=\"\"] #titlebar { height: 0 !important; }
+ /* Hidden state: Fix z-index of active pinned tabs */
+ #main-window[titlepreface*=\"\"] #tabbrowser-tabs { z-index: 0 !important; }
+
+ /* Sidebery expand on mouse-over and hide otherwise */
+
+ /* Source file https://github.com/MrOtherGuy/firefox-csshacks/tree/master/chrome/autohide_sidebar.css made available under Mozilla Public License v. 2.0
+ See the above repository for updates as well as full license text. */
+
+ /* Show sidebar only when the cursor is over it */
+ /* The border controlling sidebar width will be removed so you'll need to modify these values to change width */
+
+ #sidebar-box{
+ --uc-sidebar-width: 60px;
+ --uc-sidebar-hover-width: 230px;
+ --uc-autohide-sidebar-delay: 200ms; /* Wait 0.2s before hiding sidebar */
+ --uc-autohide-transition-duration: 115ms;
+ --uc-autohide-transition-type: linear;
+ --browser-area-z-index-sidebar: 3;
+ position: relative;
+ min-width: var(--uc-sidebar-width) !important;
+ width: var(--uc-sidebar-width) !important;
+ max-width: var(--uc-sidebar-width) !important;
+ z-index: var(--browser-area-z-index-sidebar,3);
+ }
+ #sidebar-box[positionend]{ direction: rtl }
+ #sidebar-box[positionend] > *{ direction: ltr }
+
+ #sidebar-box[positionend]:-moz-locale-dir(rtl){ direction: ltr }
+ #sidebar-box[positionend]:-moz-locale-dir(rtl) > *{ direction: rtl }
+
+ #main-window[sizemode=\"fullscreen\"] #sidebar-box{ --uc-sidebar-width: 1px; }
+
+ #sidebar-splitter{ display: none }
+
+ #sidebar-header{
+ overflow: hidden;
+ color: var(--chrome-color, inherit) !important;
+ padding-inline: 0 !important;
+ }
+
+ #sidebar-header::before,
+ #sidebar-header::after{
+ content: \"\";
+ display: flex;
+ padding-left: 8px;
+ }
+
+ #sidebar-header,
+ #sidebar{
+ transition: min-width var(--uc-autohide-transition-duration) var(--uc-autohide-transition-type) var(--uc-autohide-sidebar-delay) !important;
+ min-width: var(--uc-sidebar-width) !important;
+ will-change: min-width;
+ }
+ #sidebar-box:hover > #sidebar-header,
+ #sidebar-box:hover > #sidebar{
+ min-width: var(--uc-sidebar-hover-width) !important;
+ transition-delay: 0ms !important;
+ }
+
+ .sidebar-panel{
+ background-color: transparent !important;
+ color: var(--newtab-text-primary-color) !important;
+ }
+
+ .sidebar-panel #search-box{
+ -moz-appearance: none !important;
+ background-color: rgba(249,249,250,0.1) !important;
+ color: inherit !important;
+ }
+
+ /* Add sidebar divider and give it background */
+
+ #sidebar,
+ #sidebar-header{
+ background-color: inherit !important;
+ border-inline: 1px solid rgb(80,80,80);
+ border-inline-width: 0px 1px;
+ }
+
+ #sidebar-box:not([positionend]) > :-moz-locale-dir(rtl),
+ #sidebar-box[positionend] > *{
+ border-inline-width: 1px 0px;
+ }
+
+ /* Move statuspanel to the other side when sidebar is hovered so it doesn't get covered by sidebar */
+
+ #sidebar-box:not([positionend]):hover ~ #appcontent #statuspanel{
+ inset-inline: auto 0px !important;
+ }
+ #sidebar-box:not([positionend]):hover ~ #appcontent #statuspanel-label{
+ margin-inline: 0px !important;
+ border-left-style: solid !important;
+ }
+
+ /* Remove the tabs label and move the Sidebary icon to the center of the box */
+ #sidebar-box:hover [id=\"sidebar-icon\"] {
+ transform: translateX(0px) !important;
+ transition-delay: 0ms !important;
+ }
+
+ #sidebar-box [id=\"sidebar-icon\"] {
+ transform: translateX(9px);
+ transition: transform var(--uc-autohide-transition-duration) var(--uc-autohide-transition-type) var(--uc-autohide-sidebar-delay) !important;
+ }
+
+ #sidebar-box [id=\"sidebar-title\"] {
+ visibility: hidden !important;
+ transition: visibility var(--uc-autohide-transition-duration) var(--uc-autohide-transition-type) var(--uc-autohide-sidebar-delay) !important;
+ }
+
+ #sidebar-box:hover [id=\"sidebar-title\"] {
+ visibility: visible !important;
+ transition-delay: 0ms !important;
+ }
+ ";
+ };
+};
+
# The home.packages option allows you to install Nix packages into your
# environment.
home.packages = with pkgs; [
@@ -56,9 +370,9 @@
imv
libva
libvdpau
- wpaperd
+ #wpaperd
hypridle
- latest.firefox-nightly-bin
+ #latest.firefox-nightly-bin
eza
# Wrapped programs for some env variables
@@ -72,6 +386,7 @@
hyprland.packages.${pkgs.system}.default
hyprland.packages.${pkgs.system}.xdg-desktop-portal-hyprland
nixgl.packages.${pkgs.system}.nixGLIntel
+ wpaperd.packages.${pkgs.system}.wpaperd
# Fonts!
noto-fonts