Compare

a16f194100e72ea63633618587e1808ed81f864c .. 0f472179ea1aaab0ab68a109c34fd78b25642422 · 1 commits

Changed files

Commits

HashSubjectAuthorDate
0f472179 migration to mostly nix Ryan Schanzenbacher
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;
- };
- };
- };
-}