From 0f472179ea1aaab0ab68a109c34fd78b25642422 Mon Sep 17 00:00:00 2001 From: Ryan Schanzenbacher Date: Mon, 24 Aug 2026 01:09:26 -0400 Subject: migration to mostly nix --- home-config/home-configuration.scm | 7 +- home-config/nix-channels | 2 - home-config/nix-config/nix.conf | 1 - .../nix-home-manager/firefox-nightly/default.nix | 199 ---- .../firefox-nightly/default.nixold | 206 ---- .../nix-home-manager/firefox-nightly/policies.nix | 130 --- home-config/nix-home-manager/flake.lock | 1079 -------------------- home-config/nix-home-manager/flake.nix | 89 -- home-config/nix-home-manager/home.nix | 186 ---- home-config/nix-home-manager/zenPolicies.nix | 124 --- home-config/nix-home-manager/zenProfile.nix | 70 -- 11 files changed, 4 insertions(+), 2089 deletions(-) delete mode 100644 home-config/nix-channels delete mode 100644 home-config/nix-config/nix.conf delete mode 100644 home-config/nix-home-manager/firefox-nightly/default.nix delete mode 100644 home-config/nix-home-manager/firefox-nightly/default.nixold delete mode 100644 home-config/nix-home-manager/firefox-nightly/policies.nix delete mode 100644 home-config/nix-home-manager/flake.lock delete mode 100644 home-config/nix-home-manager/flake.nix delete mode 100644 home-config/nix-home-manager/home.nix delete mode 100644 home-config/nix-home-manager/zenPolicies.nix delete mode 100644 home-config/nix-home-manager/zenProfile.nix (limited to 'home-config') diff --git a/home-config/home-configuration.scm b/home-config/home-configuration.scm index 1436167..47cd45c 100644 --- a/home-config/home-configuration.scm +++ b/home-config/home-configuration.scm @@ -37,7 +37,7 @@ (define %home-symlinks ; `((".config/guix/home-config/fish" ".config/fish") ; (".config/guix/home-config/nix-config" ".config/nix") - (".config/guix/home-config/nix-combined" ".config/home-manager"))) + `((".config/guix/home-config/nix-files" ".config/home-manager"))) (home-symlinks %home-symlinks) @@ -152,8 +152,9 @@ (home-bash-configuration (aliases '(("grep" . "grep --color=auto") ("ll" . "ls -l") ("ls" . "ls -p --color=auto") - ("spt" . "spotify_player") - ("python" . "python3"))) + ;("spt" . "spotify_player") + ;("python" . "python3"))) + )) (bashrc (list (local-file "bashrc"))) (bash-profile (list (local-file diff --git a/home-config/nix-channels b/home-config/nix-channels deleted file mode 100644 index 0df3852..0000000 --- a/home-config/nix-channels +++ /dev/null @@ -1,2 +0,0 @@ -https://github.com/nix-community/home-manager/archive/master.tar.gz home-manager -https://nixos.org/channels/nixpkgs-unstable nixpkgs diff --git a/home-config/nix-config/nix.conf b/home-config/nix-config/nix.conf deleted file mode 100644 index c7d7291..0000000 --- a/home-config/nix-config/nix.conf +++ /dev/null @@ -1 +0,0 @@ -experimental-features = nix-command flakes diff --git a/home-config/nix-home-manager/firefox-nightly/default.nix b/home-config/nix-home-manager/firefox-nightly/default.nix deleted file mode 100644 index b86da78..0000000 --- a/home-config/nix-home-manager/firefox-nightly/default.nix +++ /dev/null @@ -1,199 +0,0 @@ -{ config, pkgs, zen-browser, ...}: - -let - -#wrapped-ff-nightly = zen-browser.packages.${pkgs.system}.default - -in - -{ - programs.firefox = { - enable = true; - policies = import ./policies.nix; - #package = zen-browser.packages.${pkgs.system}.default.unwrapped; - - 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 .toolbar-items { -overflow: hidden; -transition: height 0.3s 0.3s !important; -} -/* Default state: Set initial height to enable animation */ -#main-window .toolbar-items { height: 3em !important; } -#main-window .titlebar-button { height: 3em !important; } -#main-window[uidensity=\"touch\"] .toolbar-items { height: 3.35em !important; } -#main-window[uidensity=\"compact\"] .toolbar-items { height: 2.7em !important; } -/* Hidden state: Hide native tabs strip */ -#main-window[titlepreface*=\"\"] .toolbar-items { height: 0 !important; } -#main-window[titlepreface*=\"\"] .titlebar-button { 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; -} -"; -}; -}; -} diff --git a/home-config/nix-home-manager/firefox-nightly/default.nixold b/home-config/nix-home-manager/firefox-nightly/default.nixold deleted file mode 100644 index 543d57c..0000000 --- a/home-config/nix-home-manager/firefox-nightly/default.nixold +++ /dev/null @@ -1,206 +0,0 @@ -{ config, pkgs, ...}: - -let - -wrapped-ff-nightly = pkgs.latest.firefox-nightly-bin.firefox-bin-unwrapped.overrideAttrs (oldAttrs: rec { - policies = import ./policies.nix; - policiesJson = pkgs.writeText "firefox-policies.json" (builtins.toJSON { inherit policies; }); - postFixup = '' - # See: https://github.com/mozilla/policy-templates/blob/master/README.md - mkdir -p "$out/lib/firefox/distribution" - ln -s ${policiesJson} "$out/lib/firefox-nightly-bin-${oldAttrs.version}/distribution/policies.json" - ''; -}); - -in - -{ - programs.firefox = { - enable = true; - package = wrapped-ff-nightly; - - 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 .toolbar-items { -overflow: hidden; -transition: height 0.3s 0.3s !important; -} -/* Default state: Set initial height to enable animation */ -#main-window .toolbar-items { height: 3em !important; } -#main-window .titlebar-button { height: 3em !important; } -#main-window[uidensity=\"touch\"] .toolbar-items { height: 3.35em !important; } -#main-window[uidensity=\"compact\"] .toolbar-items { height: 2.7em !important; } -/* Hidden state: Hide native tabs strip */ -#main-window[titlepreface*=\"\"] .toolbar-items { height: 0 !important; } -#main-window[titlepreface*=\"\"] .titlebar-button { 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; -} -"; -}; -}; -} diff --git a/home-config/nix-home-manager/firefox-nightly/policies.nix b/home-config/nix-home-manager/firefox-nightly/policies.nix deleted file mode 100644 index 136b8b9..0000000 --- a/home-config/nix-home-manager/firefox-nightly/policies.nix +++ /dev/null @@ -1,130 +0,0 @@ -let - lock-false = { - Value = false; - Status = "locked"; - }; - lock-true = { - Value = true; - Status = "locked"; - }; -in -{ - -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 = "normal_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; -}; -} diff --git a/home-config/nix-home-manager/flake.lock b/home-config/nix-home-manager/flake.lock deleted file mode 100644 index 71e1959..0000000 --- a/home-config/nix-home-manager/flake.lock +++ /dev/null @@ -1,1079 +0,0 @@ -{ - "nodes": { - "aquamarine": { - "inputs": { - "hyprutils": [ - "hyprland", - "hyprutils" - ], - "hyprwayland-scanner": [ - "hyprland", - "hyprwayland-scanner" - ], - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" - ] - }, - "locked": { - "lastModified": 1762356719, - "narHash": "sha256-qwd/xdoOya1m8FENle+4hWnydCtlXUWLAW/Auk6WL7s=", - "owner": "hyprwm", - "repo": "aquamarine", - "rev": "6d0b3567584691bf9d8fedb5d0093309e2f979c7", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "repo": "aquamarine", - "type": "github" - } - }, - "cachix": { - "locked": { - "lastModified": 1635350005, - "narHash": "sha256-tAMJnUwfaDEB2aa31jGcu7R7bzGELM9noc91L2PbVjg=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "1c1f5649bb9c1b0d98637c8c365228f57126f361", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixos-20.09", - "repo": "nixpkgs", - "type": "github" - } - }, - "clipboard-sync": { - "inputs": { - "nixpkgs": [ - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1731355357, - "narHash": "sha256-kTXsO+hskCfX36+Ez1fHu9SO54uUY2lofkrbMKE3Vrk=", - "owner": "dnut", - "repo": "clipboard-sync", - "rev": "943e49e0a9a16b54bbab3704e99b6cf6ad4ea19f", - "type": "github" - }, - "original": { - "owner": "dnut", - "repo": "clipboard-sync", - "rev": "943e49e0a9a16b54bbab3704e99b6cf6ad4ea19f", - "type": "github" - } - }, - "flake-compat": { - "flake": false, - "locked": { - "lastModified": 1747046372, - "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_2": { - "locked": { - "lastModified": 1717312683, - "narHash": "sha256-FrlieJH50AuvagamEvWMIE6D2OAnERuDboFDYAED/dE=", - "owner": "nix-community", - "repo": "flake-compat", - "rev": "38fd3954cf65ce6faf3d0d45cd26059e059f07ea", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-utils": { - "inputs": { - "systems": "systems_4" - }, - "locked": { - "lastModified": 1731533236, - "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_2": { - "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "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": [ - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1764361670, - "narHash": "sha256-jgWzgpIaHbL3USIq0gihZeuy1lLf2YSfwvWEwnfAJUw=", - "owner": "nix-community", - "repo": "home-manager", - "rev": "780be8ef503a28939cf9dc7996b48ffb1a3e04c6", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "home-manager", - "rev": "780be8ef503a28939cf9dc7996b48ffb1a3e04c6", - "type": "github" - } - }, - "hypr-dynamic-cursors": { - "inputs": { - "hyprland": [ - "hyprland" - ], - "nixpkgs": [ - "hyprland", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1763589171, - "narHash": "sha256-3+k074XQ4quCWQ/WLEeYTTD+AlDlxtzKvH9gkWqn+8Y=", - "owner": "VirtCode", - "repo": "hypr-dynamic-cursors", - "rev": "85e6a93f311132d775538c4a016b637b366d2a44", - "type": "github" - }, - "original": { - "owner": "VirtCode", - "repo": "hypr-dynamic-cursors", - "rev": "85e6a93f311132d775538c4a016b637b366d2a44", - "type": "github" - } - }, - "hyprcursor": { - "inputs": { - "hyprlang": [ - "hyprland", - "hyprlang" - ], - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" - ] - }, - "locked": { - "lastModified": 1753964049, - "narHash": "sha256-lIqabfBY7z/OANxHoPeIrDJrFyYy9jAM4GQLzZ2feCM=", - "owner": "hyprwm", - "repo": "hyprcursor", - "rev": "44e91d467bdad8dcf8bbd2ac7cf49972540980a5", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "repo": "hyprcursor", - "type": "github" - } - }, - "hyprgraphics": { - "inputs": { - "hyprutils": [ - "hyprland", - "hyprutils" - ], - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" - ] - }, - "locked": { - "lastModified": 1762462052, - "narHash": "sha256-6roLYzcDf4V38RUMSqycsOwAnqfodL6BmhRkUtwIgdA=", - "owner": "hyprwm", - "repo": "hyprgraphics", - "rev": "ffc999d980c7b3bca85d3ebd0a9fbadf984a8162", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "repo": "hyprgraphics", - "type": "github" - } - }, - "hyprgraphics_2": { - "inputs": { - "hyprutils": [ - "hyprlock", - "hyprutils" - ], - "nixpkgs": [ - "hyprlock", - "nixpkgs" - ], - "systems": [ - "hyprlock", - "systems" - ] - }, - "locked": { - "lastModified": 1759490292, - "narHash": "sha256-T6iWzDOXp8Wv0KQOCTHpBcmAOdHJ6zc/l9xaztW6Ivc=", - "owner": "hyprwm", - "repo": "hyprgraphics", - "rev": "9431db625cd9bb66ac55525479dce694101d6d7a", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "repo": "hyprgraphics", - "type": "github" - } - }, - "hyprland": { - "inputs": { - "aquamarine": "aquamarine", - "hyprcursor": "hyprcursor", - "hyprgraphics": "hyprgraphics", - "hyprland-guiutils": "hyprland-guiutils", - "hyprland-protocols": "hyprland-protocols", - "hyprlang": "hyprlang", - "hyprutils": "hyprutils", - "hyprwayland-scanner": "hyprwayland-scanner_2", - "nixpkgs": [ - "nixpkgs" - ], - "pre-commit-hooks": "pre-commit-hooks", - "systems": "systems", - "xdph": "xdph" - }, - "locked": { - "lastModified": 1762731096, - "narHash": "sha256-Kma5MxOipSBamO6DnwBeqJNjJ+VwEO73zh9h1hs/2Aw=", - "owner": "hyprwm", - "repo": "hyprland", - "rev": "967c3c7404d4fa00234e29c70df3e263386d2597", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "ref": "v0.52.1", - "repo": "hyprland", - "type": "github" - } - }, - "hyprland-guiutils": { - "inputs": { - "aquamarine": [ - "hyprland", - "aquamarine" - ], - "hyprgraphics": [ - "hyprland", - "hyprgraphics" - ], - "hyprlang": [ - "hyprland", - "hyprlang" - ], - "hyprtoolkit": "hyprtoolkit", - "hyprutils": [ - "hyprland", - "hyprutils" - ], - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" - ] - }, - "locked": { - "lastModified": 1762465111, - "narHash": "sha256-dS13YZdWjgGGLBjpT4FHB6xf8I/WiAU+mgNWXsZgDUs=", - "owner": "hyprwm", - "repo": "hyprland-guiutils", - "rev": "a415eba866a953f3096d661318f771aa0082eb98", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "repo": "hyprland-guiutils", - "type": "github" - } - }, - "hyprland-protocols": { - "inputs": { - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" - ] - }, - "locked": { - "lastModified": 1759610243, - "narHash": "sha256-+KEVnKBe8wz+a6dTLq8YDcF3UrhQElwsYJaVaHXJtoI=", - "owner": "hyprwm", - "repo": "hyprland-protocols", - "rev": "bd153e76f751f150a09328dbdeb5e4fab9d23622", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "repo": "hyprland-protocols", - "type": "github" - } - }, - "hyprlang": { - "inputs": { - "hyprutils": [ - "hyprland", - "hyprutils" - ], - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" - ] - }, - "locked": { - "lastModified": 1758927902, - "narHash": "sha256-LZgMds7M94+vuMql2bERQ6LiFFdhgsEFezE4Vn+Ys3A=", - "owner": "hyprwm", - "repo": "hyprlang", - "rev": "4dafa28d4f79877d67a7d1a654cddccf8ebf15da", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "repo": "hyprlang", - "type": "github" - } - }, - "hyprlang_2": { - "inputs": { - "hyprutils": [ - "hyprlock", - "hyprutils" - ], - "nixpkgs": [ - "hyprlock", - "nixpkgs" - ], - "systems": [ - "hyprlock", - "systems" - ] - }, - "locked": { - "lastModified": 1758927902, - "narHash": "sha256-LZgMds7M94+vuMql2bERQ6LiFFdhgsEFezE4Vn+Ys3A=", - "owner": "hyprwm", - "repo": "hyprlang", - "rev": "4dafa28d4f79877d67a7d1a654cddccf8ebf15da", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "repo": "hyprlang", - "type": "github" - } - }, - "hyprlock": { - "inputs": { - "hyprgraphics": "hyprgraphics_2", - "hyprlang": "hyprlang_2", - "hyprutils": "hyprutils_2", - "hyprwayland-scanner": "hyprwayland-scanner_3", - "nixpkgs": "nixpkgs", - "systems": "systems_2" - }, - "locked": { - "lastModified": 1761675634, - "narHash": "sha256-Et1jNDB2d3e0b4okIKuyAMktECS+5hk+vMAA7X598ao=", - "owner": "hyprwm", - "repo": "hyprlock", - "rev": "98b86752fe4867bd14ef96a92ea788229af93130", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "repo": "hyprlock", - "rev": "98b86752fe4867bd14ef96a92ea788229af93130", - "type": "github" - } - }, - "hyprpicker-git": { - "inputs": { - "hyprutils": "hyprutils_3", - "hyprwayland-scanner": "hyprwayland-scanner_4", - "nixpkgs": [ - "nixpkgs" - ], - "systems": "systems_3" - }, - "locked": { - "lastModified": 1746060866, - "narHash": "sha256-ta3eCdXyKTVKhCU2/zC+XljU1Tq5huIyuFBtzOcUU4c=", - "owner": "hyprwm", - "repo": "hyprpicker", - "rev": "980ebd486b8a4c2ac1670286f38d163db1e38cd9", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "ref": "v0.4.5", - "repo": "hyprpicker", - "type": "github" - } - }, - "hyprtoolkit": { - "inputs": { - "aquamarine": [ - "hyprland", - "hyprland-guiutils", - "aquamarine" - ], - "hyprgraphics": [ - "hyprland", - "hyprland-guiutils", - "hyprgraphics" - ], - "hyprlang": [ - "hyprland", - "hyprland-guiutils", - "hyprlang" - ], - "hyprutils": [ - "hyprland", - "hyprland-guiutils", - "hyprutils" - ], - "hyprwayland-scanner": "hyprwayland-scanner", - "nixpkgs": [ - "hyprland", - "hyprland-guiutils", - "nixpkgs" - ], - "systems": [ - "hyprland", - "hyprland-guiutils", - "systems" - ] - }, - "locked": { - "lastModified": 1762463729, - "narHash": "sha256-2fYkU/mdz8WKY3dkDPlE/j6hTxIwqultsx4gMMsMns0=", - "owner": "hyprwm", - "repo": "hyprtoolkit", - "rev": "88483bdee5329ec985f0c8f834c519cd18cfe532", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "repo": "hyprtoolkit", - "type": "github" - } - }, - "hyprutils": { - "inputs": { - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" - ] - }, - "locked": { - "lastModified": 1762387740, - "narHash": "sha256-gQ9zJ+pUI4o+Gh4Z6jhJll7jjCSwi8ZqJIhCE2oqwhQ=", - "owner": "hyprwm", - "repo": "hyprutils", - "rev": "926689ddb9c0a8787e58c02c765a62e32d63d1f7", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "repo": "hyprutils", - "type": "github" - } - }, - "hyprutils_2": { - "inputs": { - "nixpkgs": [ - "hyprlock", - "nixpkgs" - ], - "systems": [ - "hyprlock", - "systems" - ] - }, - "locked": { - "lastModified": 1759619523, - "narHash": "sha256-r1ed7AR2ZEb2U8gy321/Xcp1ho2tzn+gG1te/Wxsj1A=", - "owner": "hyprwm", - "repo": "hyprutils", - "rev": "3df7bde01efb3a3e8e678d1155f2aa3f19e177ef", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "repo": "hyprutils", - "type": "github" - } - }, - "hyprutils_3": { - "inputs": { - "nixpkgs": [ - "hyprpicker-git", - "nixpkgs" - ], - "systems": [ - "hyprpicker-git", - "systems" - ] - }, - "locked": { - "lastModified": 1737632363, - "narHash": "sha256-X9I8POSlHxBVjD0fiX1O2j7U9Zi1+4rIkrsyHP0uHXY=", - "owner": "hyprwm", - "repo": "hyprutils", - "rev": "006620eb29d54ea9086538891404c78563d1bae1", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "repo": "hyprutils", - "type": "github" - } - }, - "hyprwayland-scanner": { - "inputs": { - "nixpkgs": [ - "hyprland", - "hyprland-guiutils", - "hyprtoolkit", - "nixpkgs" - ], - "systems": [ - "hyprland", - "hyprland-guiutils", - "hyprtoolkit", - "systems" - ] - }, - "locked": { - "lastModified": 1755184602, - "narHash": "sha256-RCBQN8xuADB0LEgaKbfRqwm6CdyopE1xIEhNc67FAbw=", - "owner": "hyprwm", - "repo": "hyprwayland-scanner", - "rev": "b3b0f1f40ae09d4447c20608e5a4faf8bf3c492d", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "repo": "hyprwayland-scanner", - "type": "github" - } - }, - "hyprwayland-scanner_2": { - "inputs": { - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" - ] - }, - "locked": { - "lastModified": 1755184602, - "narHash": "sha256-RCBQN8xuADB0LEgaKbfRqwm6CdyopE1xIEhNc67FAbw=", - "owner": "hyprwm", - "repo": "hyprwayland-scanner", - "rev": "b3b0f1f40ae09d4447c20608e5a4faf8bf3c492d", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "repo": "hyprwayland-scanner", - "type": "github" - } - }, - "hyprwayland-scanner_3": { - "inputs": { - "nixpkgs": [ - "hyprlock", - "nixpkgs" - ], - "systems": [ - "hyprlock", - "systems" - ] - }, - "locked": { - "lastModified": 1755184602, - "narHash": "sha256-RCBQN8xuADB0LEgaKbfRqwm6CdyopE1xIEhNc67FAbw=", - "owner": "hyprwm", - "repo": "hyprwayland-scanner", - "rev": "b3b0f1f40ae09d4447c20608e5a4faf8bf3c492d", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "repo": "hyprwayland-scanner", - "type": "github" - } - }, - "hyprwayland-scanner_4": { - "inputs": { - "nixpkgs": [ - "hyprpicker-git", - "nixpkgs" - ], - "systems": [ - "hyprpicker-git", - "systems" - ] - }, - "locked": { - "lastModified": 1735493474, - "narHash": "sha256-fktzv4NaqKm94VAkAoVqO/nqQlw+X0/tJJNAeCSfzK4=", - "owner": "hyprwm", - "repo": "hyprwayland-scanner", - "rev": "de913476b59ee88685fdc018e77b8f6637a2ae0b", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "repo": "hyprwayland-scanner", - "type": "github" - } - }, - "lib-aggregate": { - "inputs": { - "flake-utils": "flake-utils", - "nixpkgs-lib": "nixpkgs-lib" - }, - "locked": { - "lastModified": 1740312740, - "narHash": "sha256-z3M+zR18jGF1IIJ7Fp9LVOkEIUBhtY+65TSNq/DbgzQ=", - "owner": "nix-community", - "repo": "lib-aggregate", - "rev": "1229db6582e2ee6337d6fbc4c3c59f2ef0b6d481", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "lib-aggregate", - "type": "github" - } - }, - "mozff": { - "inputs": { - "cachix": "cachix", - "flake-compat": "flake-compat_2", - "lib-aggregate": "lib-aggregate", - "mozilla": "mozilla", - "nixpkgs": [ - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1740573223, - "narHash": "sha256-OVysWIAwSvjCabd5F3QAyNXjU7bcNQ/zNve6YS5mZh4=", - "owner": "nix-community", - "repo": "flake-firefox-nightly", - "rev": "3391372604cd3def19e6df88a51f1882aabcd59f", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "flake-firefox-nightly", - "rev": "3391372604cd3def19e6df88a51f1882aabcd59f", - "type": "github" - } - }, - "mozilla": { - "flake": false, - "locked": { - "lastModified": 1736765918, - "narHash": "sha256-oh7GSCjBGHpxaU8/gejT55mlvI3qoKObXgqyn1XR7SA=", - "owner": "mozilla", - "repo": "nixpkgs-mozilla", - "rev": "534ee26d3dbcbb9da3766c556638b9bcc3627871", - "type": "github" - }, - "original": { - "owner": "mozilla", - "repo": "nixpkgs-mozilla", - "type": "github" - } - }, - "nixgl": { - "inputs": { - "flake-utils": "flake-utils_2", - "nixpkgs": [ - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1736159088, - "narHash": "sha256-WDBc35XdHCdmgVYbPOtd2IeUtUHCYwNyEpIr5vLZMng=", - "owner": "ryan77627", - "repo": "nixGL", - "rev": "3865170cbc23b32ec7cc8df1ec811fd44b6c2a58", - "type": "github" - }, - "original": { - "owner": "ryan77627", - "repo": "nixGL", - "rev": "3865170cbc23b32ec7cc8df1ec811fd44b6c2a58", - "type": "github" - } - }, - "nixpkgs": { - "locked": { - "lastModified": 1759831965, - "narHash": "sha256-vgPm2xjOmKdZ0xKA6yLXPJpjOtQPHfaZDRtH+47XEBo=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "c9b6fb798541223bbb396d287d16f43520250518", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-lib": { - "locked": { - "lastModified": 1740272720, - "narHash": "sha256-oiwv/ZK/2FhGxrCkQkB83i7GnWXPPLzoqFHpDD3uYpk=", - "owner": "nix-community", - "repo": "nixpkgs.lib", - "rev": "3d8ac19b63cf9d8305eed7301e4e83ff4ce9f495", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixpkgs.lib", - "type": "github" - } - }, - "nixpkgs_2": { - "locked": { - "lastModified": 1764242076, - "narHash": "sha256-sKoIWfnijJ0+9e4wRvIgm/HgE27bzwQxcEmo2J/gNpI=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "2fad6eac6077f03fe109c4d4eb171cf96791faa4", - "type": "github" - }, - "original": { - "owner": "nixos", - "repo": "nixpkgs", - "rev": "2fad6eac6077f03fe109c4d4eb171cf96791faa4", - "type": "github" - } - }, - "pre-commit-hooks": { - "inputs": { - "flake-compat": "flake-compat", - "gitignore": "gitignore", - "nixpkgs": [ - "hyprland", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1762441963, - "narHash": "sha256-j+rNQ119ffYUkYt2YYS6rnd6Jh/crMZmbqpkGLXaEt0=", - "owner": "cachix", - "repo": "git-hooks.nix", - "rev": "8e7576e79b88c16d7ee3bbd112c8d90070832885", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "git-hooks.nix", - "type": "github" - } - }, - "root": { - "inputs": { - "clipboard-sync": "clipboard-sync", - "home-manager": "home-manager", - "hypr-dynamic-cursors": "hypr-dynamic-cursors", - "hyprland": "hyprland", - "hyprlock": "hyprlock", - "hyprpicker-git": "hyprpicker-git", - "mozff": "mozff", - "nixgl": "nixgl", - "nixpkgs": "nixpkgs_2", - "wpaperd": "wpaperd", - "zen-browser": "zen-browser" - } - }, - "rust-overlay": { - "inputs": { - "nixpkgs": [ - "wpaperd", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1764902447, - "narHash": "sha256-wNqkDBj+tjK619sTHPEA7uhjr7DHHEY8OsFou31dxy0=", - "owner": "oxalica", - "repo": "rust-overlay", - "rev": "d914a744a83098eeb28125d2848ad383b209223f", - "type": "github" - }, - "original": { - "owner": "oxalica", - "repo": "rust-overlay", - "rev": "d914a744a83098eeb28125d2848ad383b209223f", - "type": "github" - } - }, - "systems": { - "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" - } - }, - "systems_2": { - "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" - } - }, - "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" - } - }, - "systems_4": { - "locked": { - "lastModified": 1681028828, - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", - "owner": "nix-systems", - "repo": "default", - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", - "type": "github" - }, - "original": { - "owner": "nix-systems", - "repo": "default", - "type": "github" - } - }, - "systems_5": { - "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_5" - }, - "locked": { - "lastModified": 1761730811, - "narHash": "sha256-tGeBjGdhzwCRVJ+/bEghEzmF4dZn9GbG6wBhVVFfp4c=", - "owner": "danyspin97", - "repo": "wpaperd", - "rev": "087a1edb5afd78434806f2f185755d0ced7f26ab", - "type": "github" - }, - "original": { - "owner": "danyspin97", - "repo": "wpaperd", - "rev": "087a1edb5afd78434806f2f185755d0ced7f26ab", - "type": "github" - } - }, - "xdph": { - "inputs": { - "hyprland-protocols": [ - "hyprland", - "hyprland-protocols" - ], - "hyprlang": [ - "hyprland", - "hyprlang" - ], - "hyprutils": [ - "hyprland", - "hyprutils" - ], - "hyprwayland-scanner": [ - "hyprland", - "hyprwayland-scanner" - ], - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" - ] - }, - "locked": { - "lastModified": 1761431178, - "narHash": "sha256-xzjC1CV3+wpUQKNF+GnadnkeGUCJX+vgaWIZsnz9tzI=", - "owner": "hyprwm", - "repo": "xdg-desktop-portal-hyprland", - "rev": "4b8801228ff958d028f588f0c2b911dbf32297f9", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "repo": "xdg-desktop-portal-hyprland", - "type": "github" - } - }, - "zen-browser": { - "inputs": { - "home-manager": [ - "home-manager" - ], - "nixpkgs": [ - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1764350280, - "narHash": "sha256-H8VpXvqEHll38N3YIaZUtqn7BSrq3SRfCL8idWvVRLw=", - "owner": "0xc000022070", - "repo": "zen-browser-flake", - "rev": "504383097cbd6793aa62d1ec2d90d67ce7e4542e", - "type": "github" - }, - "original": { - "owner": "0xc000022070", - "repo": "zen-browser-flake", - "rev": "504383097cbd6793aa62d1ec2d90d67ce7e4542e", - "type": "github" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/home-config/nix-home-manager/flake.nix b/home-config/nix-home-manager/flake.nix deleted file mode 100644 index 35390b1..0000000 --- a/home-config/nix-home-manager/flake.nix +++ /dev/null @@ -1,89 +0,0 @@ -{ - description = "Home Manager configuration of ryan"; - - inputs = { - # Specify the source of Home Manager and Nixpkgs. - nixpkgs.url = "github:nixos/nixpkgs/2fad6eac6077f03fe109c4d4eb171cf96791faa4"; - home-manager = { - url = "github:nix-community/home-manager/780be8ef503a28939cf9dc7996b48ffb1a3e04c6"; - inputs.nixpkgs.follows = "nixpkgs"; - }; - hyprlock = { - url = "github:hyprwm/hyprlock/98b86752fe4867bd14ef96a92ea788229af93130"; - #inputs.nixpkgs.follows = "nixpkgs"; - }; - hyprpicker-git = { - url = "github:hyprwm/hyprpicker/v0.4.5"; - inputs.nixpkgs.follows = "nixpkgs"; - }; - hyprland = { - url = "github:hyprwm/hyprland/v0.52.1"; - inputs.nixpkgs.follows = "nixpkgs"; - #inputs.hyprutils.url = "github:hyprwm/hyprutils/v0.6.0"; - }; - nixgl = { - url = "github:ryan77627/nixGL/3865170cbc23b32ec7cc8df1ec811fd44b6c2a58"; - inputs.nixpkgs.follows = "nixpkgs"; - }; - wpaperd = { - url = "github:danyspin97/wpaperd/087a1edb5afd78434806f2f185755d0ced7f26ab"; - inputs.nixpkgs.follows = "nixpkgs"; - inputs.rust-overlay.url = "github:oxalica/rust-overlay/d914a744a83098eeb28125d2848ad383b209223f"; - }; - mozff = { - url = "github:nix-community/flake-firefox-nightly/3391372604cd3def19e6df88a51f1882aabcd59f"; - inputs.nixpkgs.follows = "nixpkgs"; - }; - clipboard-sync = { - url = "github:dnut/clipboard-sync/943e49e0a9a16b54bbab3704e99b6cf6ad4ea19f"; - inputs.nixpkgs.follows = "nixpkgs"; - }; - hypr-dynamic-cursors = { - url = "github:VirtCode/hypr-dynamic-cursors/85e6a93f311132d775538c4a016b637b366d2a44"; - inputs.hyprland.follows = "hyprland"; - inputs.nixpkgs.follows = "hyprland/nixpkgs"; - }; - zen-browser = { - url = "github:0xc000022070/zen-browser-flake/504383097cbd6793aa62d1ec2d90d67ce7e4542e"; - inputs.nixpkgs.follows = "nixpkgs"; - inputs.home-manager.follows = "home-manager"; - }; - }; - - outputs = { nixpkgs, home-manager, hyprland, nixgl, wpaperd, hyprpicker-git, hyprlock, mozff, clipboard-sync, hypr-dynamic-cursors, zen-browser, ... }@inputs: - let - system = "x86_64-linux"; - pkgs = nixpkgs.legacyPackages.${system}; - overlays = [ - #zen-browser.homeModules - ]; - in { - homeConfigurations."ryan" = home-manager.lib.homeManagerConfiguration { - inherit pkgs; - - # Specify your home configuration modules here, for example, - # the path to your home.nix. - modules = [ - {nixpkgs.overlays = overlays;} - ./home.nix - zen-browser.homeModules.beta - { - _module.args = { - inherit hyprland; - inherit nixgl; - inherit wpaperd; - inherit hyprlock; - inherit hyprpicker-git; - inherit mozff; - inherit clipboard-sync; - inherit hypr-dynamic-cursors; - }; - } - ]; - - # Optionally use extraSpecialArgs - # to pass through arguments to home.nix - # extraSpecialArgs = { inherit overlays; }; - }; - }; -} diff --git a/home-config/nix-home-manager/home.nix b/home-config/nix-home-manager/home.nix deleted file mode 100644 index a969bf9..0000000 --- a/home-config/nix-home-manager/home.nix +++ /dev/null @@ -1,186 +0,0 @@ -{ config, pkgs, hyprland, nixgl, wpaperd, hyprpicker-git, hyprlock, mozff, clipboard-sync, hypr-dynamic-cursors, home-manager, ... }: - -{ - imports = [ - ./firefox-nightly/default.nix - ]; - # Home Manager needs a bit of information about you and the paths it should - # manage. - home.username = "ryan"; - home.homeDirectory = "/home/ryan"; - - # Ignore news - news.display = "silent"; - - # This value determines the Home Manager release that your configuration is - # compatible with. This helps avoid breakage when a new Home Manager release - # introduces backwards incompatible changes. - # - # You should not change this value, even if you update Home Manager. If you do - # want to update the value, then make sure to first check the Home Manager - # release notes. - home.stateVersion = "23.11"; # Please read the comment before changing. - - # This value will set some environment variables to allow home-manager to - # function better outside of NixOS - nixpkgs.config.allowUnfree = true; - #targets.genericLinux.enable = true; - fonts.fontconfig.enable = true; - fonts.fontconfig.defaultFonts = { - monospace = [ "DejaVu Sans Mono" ]; - sansSerif = [ "DejaVu Sans" ]; - serif = [ "DejaVu Serif" ]; - }; - - wayland.windowManager.hyprland = { - enable = true; - package = hyprland.packages.${pkgs.system}.hyprland; - portalPackage = hyprland.packages.${pkgs.system}.xdg-desktop-portal-hyprland; - extraConfig = '' - ${builtins.readFile ../hypr/hyprland.conf} - ''; - plugins = [ hypr-dynamic-cursors.packages.${pkgs.system}.hypr-dynamic-cursors ]; - }; - - programs.starship = { - enable = true; - settings = { - add_newline = false; - character = { - success_symbol = "[➜](bold green)"; - error_symbol = "[➜](bold red)"; - }; - time = { - disabled = false; - format = "\[ $time \]($style)"; - time_format = "%T"; - }; - }; - }; - - programs.zen-browser = { - enable = true; - policies = import ./zenPolicies.nix; - profiles.default = import ./zenProfile.nix; - }; - - # The home.packages option allows you to install Nix packages into your - # environment. - home.packages = with pkgs; [ - # # Adds the 'hello' command to your environment. It prints a friendly - # # "Hello, world!" when run. - # pkgs.hello - # nix # Used to keep nix up to date when I don't update the guix package - yt-dlp - #pass - rustup - zoxide - nodePackages.pnpm - gcc - aerc - pkg-config - wttrbar - wl-clip-persist - gifski - waypaper - gdu - spotify-player - #hyprpicker - xwayland - xdg-desktop-portal - xdg-desktop-portal-gtk - mpv - imv - libva - libvdpau - #wpaperd - hypridle - #latest.firefox-nightly-bin - eza - wl-mirror - starship - taskwarrior3 - delta - pyprland - satty - talosctl - kubectl - fluxcd - talhelper - sops - restic - kdePackages.kdenlive - bluetui - supercell-wx - - # Here until i can fix firefox's stupid devtools issue - chromium - - # Wrapped programs for some env variables - (pkgs.writeScriptBin "hyprlock" '' - #! ${pkgs.bash}/bin/bash - export LD_PRELOAD="/run/current-system/profile/lib/libpam.so.0:/run/current-system/profile/lib/libfontconfig.so:$LD_PRELOAD" - exec ${hyprlock.packages.${pkgs.system}.hyprlock}/bin/hyprlock "$@" - '') - - # Flakes specific things defined in flake.nix - #hyprland.packages.${pkgs.system}.default - #hyprland.packages.${pkgs.system}.xdg-desktop-portal-hyprland - nixgl.packages.${pkgs.system}.nixGLIntel - wpaperd.packages.${pkgs.system}.wpaperd - hyprpicker-git.packages.${pkgs.system}.hyprpicker - clipboard-sync.packages.${pkgs.system}.default - - # Fonts! - noto-fonts - dejavu_fonts - liberation_ttf - noto-fonts-cjk-sans - noto-fonts-color-emoji - - # # It is sometimes useful to fine-tune packages, for example, by applying - # # overrides. You can do that directly here, just don't forget the - # # parentheses. Maybe you want to install Nerd Fonts with a limited number of - # # fonts? - # (pkgs.nerdfonts.override { fonts = [ "FantasqueSansMono" ]; }) - - # # You can also create simple shell scripts directly inside your - # # configuration. For example, this adds a command 'my-hello' to your - # # environment: - # (pkgs.writeShellScriptBin "my-hello" '' - # echo "Hello, ${config.home.username}!" - # '') - ]; - - # Home Manager is pretty good at managing dotfiles. The primary way to manage - # plain files is through 'home.file'. - home.file = { - # # Building this configuration will create a copy of 'dotfiles/screenrc' in - # # the Nix store. Activating the configuration will then make '~/.screenrc' a - # # symlink to the Nix store copy. - # ".screenrc".source = dotfiles/screenrc; - - # # You can also set the file content immediately. - # ".gradle/gradle.properties".text = '' - # org.gradle.console=verbose - # org.gradle.daemon.idletimeout=3600000 - # ''; - }; - - # You can also manage environment variables but you will have to manually - # source - # - # ~/.nix-profile/etc/profile.d/hm-session-vars.sh - # - # or - # - # /etc/profiles/per-user/ryan/etc/profile.d/hm-session-vars.sh - # - # if you don't want to manage your shell through Home Manager. - home.sessionVariables = { - # EDITOR = "emacs"; - }; - - # Let Home Manager install and manage itself. - programs.home-manager.enable = true; -} diff --git a/home-config/nix-home-manager/zenPolicies.nix b/home-config/nix-home-manager/zenPolicies.nix deleted file mode 100644 index 902ea19..0000000 --- a/home-config/nix-home-manager/zenPolicies.nix +++ /dev/null @@ -1,124 +0,0 @@ -let - lock-false = { - Value = false; - Status = "locked"; - }; - lock-true = { - Value = true; - Status = "locked"; - }; -in -{ - 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 = "normal_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"; - }; - # 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"; - }; - # Mailvelope - "jid1-AQqSMBYb0a8ADg@jetpack" = { - install_url = "https://addons.mozilla.org/firefox/downloads/latest/mailvelope/latest.xpi"; - installation_mode = "force_installed"; - }; - }; - Preferences = { - "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; - "media.videocontrols.picture-in-picture.enable-when-switching-tabs.enabled" = lock-true; - }; -} diff --git a/home-config/nix-home-manager/zenProfile.nix b/home-config/nix-home-manager/zenProfile.nix deleted file mode 100644 index e10cda6..0000000 --- a/home-config/nix-home-manager/zenProfile.nix +++ /dev/null @@ -1,70 +0,0 @@ -rec { - settings = { - "zen.welcome-screen.seen" = true; - "zen.urlbar.behavior" = "float"; - "zen.view.compact.enable-at-startup"= true; - "zen.view.use-single-toolbar"= false; - "zen.view.window.scheme"= 0; - }; - - pinsForce = true; - pins = { - "Discord" = { - id = "59d28a80-d185-4dec-92cb-6da549cdfd27"; - workspace = spaces."Personal".id; - url = "https://discord.com/channels/@me"; - position = 101; - isEssential = true; - }; - "RSS" = { - id = "0fa25825-01f2-49ce-b8a2-80f1100e782c"; - workspace = spaces."Personal".id; - url = "https://rss.ryan77627.xyz"; - position = 102; - isEssential = true; - }; - }; - - spacesForce = true; - spaces = { - "Personal" = { - id = "2392f396-2548-4a20-9fb8-a3e940be4a58"; - #icon = ""; - position = 1000; - theme = { - type = "gradient"; - colors = [ - { - red = 199; - green = 161; - blue = 247; - algorithm = "complementary"; - type = "explicit-lightness"; - lightness = 80; - #isPrimary = true; - } - # { - # red = 157; - # green = 251; - # blue = 194; - # algorithm = "splitComplimentary"; - # type = "explicit-lightness"; - # lightness = 80; - # isPrimary = false; - # } - # { - # red = 161; - # green = 243; - # blue = 247; - # algorithm = "splitComplimentary"; - # type = "explicit-lightness"; - # lightness = 80; - # isPrimary = false; - # } - ]; - opacity = 0.419; - texture = 0.3125; - }; - }; - }; -} -- cgit v1.3.1