prep for new pc

This commit is contained in:
2025-07-25 21:57:25 +03:00
parent b259da57aa
commit 01072668d8
14 changed files with 304 additions and 245 deletions

1
.gitignore vendored
View File

@@ -3,3 +3,4 @@ node_modules
.hyprfail.conf .hyprfail.conf
DotfilesFont.afm DotfilesFont.afm
private_assets private_assets
temporary

View File

@@ -1,13 +1,11 @@
font-family = GeistMono NF font-family = "GeistMono NF"
font-family-bold = GeistMono NF Bold
font-family-italic = GeistMono NF
font-family-bold-italic = GeistMono NF Bold
theme = catppuccin-mocha theme = catppuccin-mocha
background-opacity = 0.5 background-opacity = 0.7
window-padding-x = 16 window-padding-x = 16
window-padding-y = 16 window-padding-y = 16
font-feature = -calt font-feature = -calt
font-feature = -liga font-feature = -liga
font-feature = -dlig font-feature = -dlig
gtk-single-instance = true gtk-single-instance = true
window-decoration = none

View File

@@ -66,7 +66,16 @@ render {
# direct_scanout = true # direct_scanout = true
} }
# windowrule = tag +game, class:sober windowrule = tag +game, class:org.vinegarhq.Sober
windowrule = tag +game, class:com.mojang.minecraft.JavaEdition
windowrule = tag +code, class:code
windowrule = tag +music, class:Cider
# windowrule = opacity 0.7, tag:music
windowrulev2 = renderunfocused, tag:music
windowrulev2 = renderunfocused, tag:game
# Dwindle layout # Dwindle layout
dwindle { dwindle {
@@ -115,7 +124,9 @@ windowrulev2 = float,class:^(nm-connection-editor)$
windowrulev2 = size 900 500,class:^(nm-connection-editor)$ windowrulev2 = size 900 500,class:^(nm-connection-editor)$
windowrulev2 = center,class:^(nm-connection-editor)$ windowrulev2 = center,class:^(nm-connection-editor)$
windowrule = maximize, class:steam_proton,title:^(Roblox Studio)$ windowrulev2 = allowsinput,class:^(steam_proton)$
windowrulev2 = renderunfocused, class:^(equibop)$
# dotfille settings # dotfille settings
windowrulev2 = float,class:io.Astal.ocbwoy3-settings windowrulev2 = float,class:io.Astal.ocbwoy3-settings

View File

@@ -9,3 +9,8 @@ permission = /nix/store/[A-Za-z0-9]+\-(wrapped-)?(grim|hyprlock|xdg-desktop-port
source = ~/config/.hyprfail.conf source = ~/config/.hyprfail.conf
# hyprland noerror false # hyprland noerror false
# windowrulev2 = noscreenshare, class:^(equibop)$
windowrulev2 = noscreenshare,title:.*(Swedbank|Checkout|Billing).*

423
flake.lock generated
View File

@@ -38,11 +38,11 @@
"nixpkgs": "nixpkgs" "nixpkgs": "nixpkgs"
}, },
"locked": { "locked": {
"lastModified": 1750153510, "lastModified": 1752490162,
"narHash": "sha256-NYHXXJZ9m4fJpKk9tKn/EExX87SqcBcRINOGF7hKRLI=", "narHash": "sha256-CFOuAHbc9PTt9HhjGQFf07bUCZKOahQ+vLt30J6u5fw=",
"owner": "catppuccin", "owner": "catppuccin",
"repo": "nix", "repo": "nix",
"rev": "4e95eaf8a351956d75cc400318579967ca2b6d0f", "rev": "7dc907c010e1612729c5d76cf614b5f7811bfe23",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -54,11 +54,11 @@
"flake-compat": { "flake-compat": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1733328505, "lastModified": 1747046372,
"narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=", "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=",
"owner": "edolstra", "owner": "edolstra",
"repo": "flake-compat", "repo": "flake-compat",
"rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec", "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -85,14 +85,17 @@
}, },
"flake-parts": { "flake-parts": {
"inputs": { "inputs": {
"nixpkgs-lib": "nixpkgs-lib" "nixpkgs-lib": [
"nvf",
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1748821116, "lastModified": 1749398372,
"narHash": "sha256-F82+gS044J1APL0n4hH50GYdPRv/5JWm34oCJYmVKdE=", "narHash": "sha256-tYBdgS56eXYaWVW3fsnPQ/nFlgWi/Z2Ymhyu21zVM98=",
"owner": "hercules-ci", "owner": "hercules-ci",
"repo": "flake-parts", "repo": "flake-parts",
"rev": "49f0870db23e8c1ca0b5259734a02cd9e1e371a1", "rev": "9305fe4e5c2a6fcf5ba6a3ff155720fbe4076569",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -121,7 +124,10 @@
}, },
"flake-utils_2": { "flake-utils_2": {
"inputs": { "inputs": {
"systems": "systems_4" "systems": [
"nvf",
"systems"
]
}, },
"locked": { "locked": {
"lastModified": 1731533236, "lastModified": 1731533236,
@@ -141,17 +147,16 @@
"inputs": { "inputs": {
"flake-compat": "flake-compat", "flake-compat": "flake-compat",
"flake-utils": "flake-utils", "flake-utils": "flake-utils",
"nixpkgs-stable": "nixpkgs-stable", "nixpkgs": "nixpkgs_2",
"nixpkgs-unstable": "nixpkgs-unstable",
"zig": "zig", "zig": "zig",
"zon2nix": "zon2nix" "zon2nix": "zon2nix"
}, },
"locked": { "locked": {
"lastModified": 1745271588, "lastModified": 1752694137,
"narHash": "sha256-SFLX31xOna07vZKEu2VtJ/5PmtYi1VOzHEjP4Xvn7eE=", "narHash": "sha256-hgoWB/7xSLthEvAn+VDf03SLE3bKvZb2kdzG4ySkweI=",
"owner": "ghostty-org", "owner": "ghostty-org",
"repo": "ghostty", "repo": "ghostty",
"rev": "7ef9c24e3f200342b13be777718f1cf278dca1eb", "rev": "015efcf9e562ac89da49d50ba8b2b2612ef13d2a",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -184,16 +189,14 @@
}, },
"home-manager": { "home-manager": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": "nixpkgs_3"
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1744172174, "lastModified": 1752603129,
"narHash": "sha256-Ud0ClYf8YHhbYmg1piPJx2iuYOh62HQiRzDObD2gzsk=", "narHash": "sha256-S+wmHhwNQ5Ru689L2Gu8n1OD6s9eU9n9mD827JNR+kw=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "4040c5779ce56d36805bc7a83e072f0f894eae7d", "rev": "e8c19a3cec2814c754f031ab3ae7316b64da085b",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -281,6 +284,35 @@
"type": "github" "type": "github"
} }
}, },
"hyprgraphics_2": {
"inputs": {
"hyprutils": [
"hyprlock",
"hyprutils"
],
"nixpkgs": [
"hyprlock",
"nixpkgs"
],
"systems": [
"hyprlock",
"systems"
]
},
"locked": {
"lastModified": 1750621377,
"narHash": "sha256-8u6b5oAdX0rCuoR8wFenajBRmI+mzbpNig6hSCuWUzE=",
"owner": "hyprwm",
"repo": "hyprgraphics",
"rev": "b3d628d01693fb9bb0a6690cd4e7b80abda04310",
"type": "github"
},
"original": {
"owner": "hyprwm",
"repo": "hyprgraphics",
"type": "github"
}
},
"hyprland": { "hyprland": {
"inputs": { "inputs": {
"aquamarine": "aquamarine", "aquamarine": "aquamarine",
@@ -291,22 +323,23 @@
"hyprlang": "hyprlang", "hyprlang": "hyprlang",
"hyprutils": "hyprutils", "hyprutils": "hyprutils",
"hyprwayland-scanner": "hyprwayland-scanner", "hyprwayland-scanner": "hyprwayland-scanner",
"nixpkgs": "nixpkgs_2", "nixpkgs": [
"nixpkgs"
],
"pre-commit-hooks": "pre-commit-hooks", "pre-commit-hooks": "pre-commit-hooks",
"systems": "systems_2", "systems": "systems_2",
"xdph": "xdph" "xdph": "xdph"
}, },
"locked": { "locked": {
"lastModified": 1746735318, "lastModified": 1752698382,
"narHash": "sha256-iN0Ge4LaVT7rATqzIrAZFSdfYuIXbe4/HGcXle7qK1g=", "narHash": "sha256-fxax8Xpn59Uqwj753Cp1KAtI09Wd7zbgTZNxtFKzhJk=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "Hyprland", "repo": "Hyprland",
"rev": "9958d297641b5c84dcff93f9039d80a5ad37ab00", "rev": "49d73d1893168f493b41ac9873f6022d79e75c83",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "hyprwm", "owner": "hyprwm",
"ref": "v0.49.0",
"repo": "Hyprland", "repo": "Hyprland",
"type": "github" "type": "github"
} }
@@ -370,7 +403,7 @@
}, },
"hyprland-qt-support_2": { "hyprland-qt-support_2": {
"inputs": { "inputs": {
"hyprlang": "hyprlang_2", "hyprlang": "hyprlang_3",
"nixpkgs": [ "nixpkgs": [
"hyprsysteminfo", "hyprsysteminfo",
"nixpkgs" "nixpkgs"
@@ -461,7 +494,36 @@
}, },
"hyprlang_2": { "hyprlang_2": {
"inputs": { "inputs": {
"hyprutils": "hyprutils_2", "hyprutils": [
"hyprlock",
"hyprutils"
],
"nixpkgs": [
"hyprlock",
"nixpkgs"
],
"systems": [
"hyprlock",
"systems"
]
},
"locked": {
"lastModified": 1750371198,
"narHash": "sha256-/iuJ1paQOBoSLqHflRNNGyroqfF/yvPNurxzcCT0cAE=",
"owner": "hyprwm",
"repo": "hyprlang",
"rev": "cee01452bca58d6cadb3224e21e370de8bc20f0b",
"type": "github"
},
"original": {
"owner": "hyprwm",
"repo": "hyprlang",
"type": "github"
}
},
"hyprlang_3": {
"inputs": {
"hyprutils": "hyprutils_3",
"nixpkgs": [ "nixpkgs": [
"hyprsysteminfo", "hyprsysteminfo",
"hyprland-qt-support", "hyprland-qt-support",
@@ -487,12 +549,35 @@
"type": "github" "type": "github"
} }
}, },
"hyprlock": {
"inputs": {
"hyprgraphics": "hyprgraphics_2",
"hyprlang": "hyprlang_2",
"hyprutils": "hyprutils_2",
"hyprwayland-scanner": "hyprwayland-scanner_2",
"nixpkgs": "nixpkgs_4",
"systems": "systems_3"
},
"locked": {
"lastModified": 1752743158,
"narHash": "sha256-YndFlXC9ZM7uiC75MfnYFk4S9s1Xqq3GTnW0xMBlG7g=",
"owner": "hyprwm",
"repo": "hyprlock",
"rev": "31297a871b7b1aea35dcf8627c6bfecf33fe03db",
"type": "github"
},
"original": {
"owner": "hyprwm",
"repo": "hyprlock",
"type": "github"
}
},
"hyprsysteminfo": { "hyprsysteminfo": {
"inputs": { "inputs": {
"hyprland-qt-support": "hyprland-qt-support_2", "hyprland-qt-support": "hyprland-qt-support_2",
"hyprutils": "hyprutils_3", "hyprutils": "hyprutils_4",
"nixpkgs": "nixpkgs_3", "nixpkgs": "nixpkgs_5",
"systems": "systems_3" "systems": "systems_4"
}, },
"locked": { "locked": {
"lastModified": 1750372066, "lastModified": 1750372066,
@@ -534,6 +619,31 @@
} }
}, },
"hyprutils_2": { "hyprutils_2": {
"inputs": {
"nixpkgs": [
"hyprlock",
"nixpkgs"
],
"systems": [
"hyprlock",
"systems"
]
},
"locked": {
"lastModified": 1751061882,
"narHash": "sha256-g9n8Vrbx+2JYM170P9BbvGHN39Wlkr4U+V2WLHQsXL8=",
"owner": "hyprwm",
"repo": "hyprutils",
"rev": "4737241eaf8a1e51671a2a088518071f9a265cf4",
"type": "github"
},
"original": {
"owner": "hyprwm",
"repo": "hyprutils",
"type": "github"
}
},
"hyprutils_3": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
"hyprsysteminfo", "hyprsysteminfo",
@@ -562,7 +672,7 @@
"type": "github" "type": "github"
} }
}, },
"hyprutils_3": { "hyprutils_4": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
"hyprsysteminfo", "hyprsysteminfo",
@@ -612,6 +722,31 @@
"type": "github" "type": "github"
} }
}, },
"hyprwayland-scanner_2": {
"inputs": {
"nixpkgs": [
"hyprlock",
"nixpkgs"
],
"systems": [
"hyprlock",
"systems"
]
},
"locked": {
"lastModified": 1750371869,
"narHash": "sha256-lGk4gLjgZQ/rndUkzmPYcgbHr8gKU5u71vyrjnwfpB4=",
"owner": "hyprwm",
"repo": "hyprwayland-scanner",
"rev": "aa38edd6e3e277ae6a97ea83a69261a5c3aab9fd",
"type": "github"
},
"original": {
"owner": "hyprwm",
"repo": "hyprwayland-scanner",
"type": "github"
}
},
"mnw": { "mnw": {
"locked": { "locked": {
"lastModified": 1748710831, "lastModified": 1748710831,
@@ -627,32 +762,6 @@
"type": "github" "type": "github"
} }
}, },
"nil": {
"inputs": {
"flake-utils": [
"nvf",
"flake-utils"
],
"nixpkgs": [
"nvf",
"nixpkgs"
],
"rust-overlay": "rust-overlay"
},
"locked": {
"lastModified": 1741118843,
"narHash": "sha256-ggXU3RHv6NgWw+vc+HO4/9n0GPufhTIUjVuLci8Za8c=",
"owner": "oxalica",
"repo": "nil",
"rev": "577d160da311cc7f5042038456a0713e9863d09e",
"type": "github"
},
"original": {
"owner": "oxalica",
"repo": "nil",
"type": "github"
}
},
"nix-flatpak": { "nix-flatpak": {
"locked": { "locked": {
"lastModified": 1711997201, "lastModified": 1711997201,
@@ -671,11 +780,11 @@
}, },
"nixos-hardware": { "nixos-hardware": {
"locked": { "locked": {
"lastModified": 1743420942, "lastModified": 1752666637,
"narHash": "sha256-b/exDDQSLmENZZgbAEI3qi9yHkuXAXCPbormD8CSJXo=", "narHash": "sha256-P8J72psdc/rWliIvp8jUpoQ6qRDlVzgSDDlgkaXQ0Fw=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixos-hardware", "repo": "nixos-hardware",
"rev": "de6fc5551121c59c01e2a3d45b277a6d05077bc4", "rev": "d1bfa8f6ccfb5c383e1eba609c1eb67ca24ed153",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -687,11 +796,11 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1744463964, "lastModified": 1750776420,
"narHash": "sha256-LWqduOgLHCFxiTNYi3Uj5Lgz0SR+Xhw3kr/3Xd0GPTM=", "narHash": "sha256-/CG+w0o0oJ5itVklOoLbdn2dGB0wbZVOoDm4np6w09A=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "2631b0b7abcea6e640ce31cd78ea58910d31e650", "rev": "30a61f056ac492e3b7cdcb69c1e6abdcf00e39cf",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -701,54 +810,20 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs-lib": {
"locked": {
"lastModified": 1748740939,
"narHash": "sha256-rQaysilft1aVMwF14xIdGS3sj1yHlI6oKQNBRTF40cc=",
"owner": "nix-community",
"repo": "nixpkgs.lib",
"rev": "656a64127e9d791a334452c6b6606d17539476e2",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "nixpkgs.lib",
"type": "github"
}
},
"nixpkgs-stable": {
"locked": {
"lastModified": 1741992157,
"narHash": "sha256-nlIfTsTrMSksEJc1f7YexXiPVuzD1gOfeN1ggwZyUoc=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "da4b122f63095ca1199bd4d526f9e26426697689",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "release-24.11",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs-unstable": {
"locked": {
"lastModified": 1741865919,
"narHash": "sha256-4thdbnP6dlbdq+qZWTsm4ffAwoS8Tiq1YResB+RP6WE=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "573c650e8a14b2faa0041645ab18aed7e60f0c9a",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_2": { "nixpkgs_2": {
"locked": {
"lastModified": 1748189127,
"narHash": "sha256-zRDR+EbbeObu4V2X5QCd2Bk5eltfDlCr5yvhBwUT6pY=",
"rev": "7c43f080a7f28b2774f3b3f43234ca11661bf334",
"type": "tarball",
"url": "https://releases.nixos.org/nixos/25.05/nixos-25.05.802491.7c43f080a7f2/nixexprs.tar.xz"
},
"original": {
"type": "tarball",
"url": "https://channels.nixos.org/nixos-25.05/nixexprs.tar.xz"
}
},
"nixpkgs_3": {
"locked": { "locked": {
"lastModified": 1751792365, "lastModified": 1751792365,
"narHash": "sha256-J1kI6oAj25IG4EdVlg2hQz8NZTBNYvIS0l4wpr9KcUo=", "narHash": "sha256-J1kI6oAj25IG4EdVlg2hQz8NZTBNYvIS0l4wpr9KcUo=",
@@ -764,7 +839,23 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_3": { "nixpkgs_4": {
"locked": {
"lastModified": 1751011381,
"narHash": "sha256-krGXKxvkBhnrSC/kGBmg5MyupUUT5R6IBCLEzx9jhMM=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "30e2e2857ba47844aa71991daa6ed1fc678bcbb7",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_5": {
"locked": { "locked": {
"lastModified": 1737469691, "lastModified": 1737469691,
"narHash": "sha256-nmKOgAU48S41dTPIXAq0AHZSehWUn6ZPrUKijHAMmIk=", "narHash": "sha256-nmKOgAU48S41dTPIXAq0AHZSehWUn6ZPrUKijHAMmIk=",
@@ -780,13 +871,13 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_4": { "nixpkgs_6": {
"locked": { "locked": {
"lastModified": 1744098102, "lastModified": 1752480373,
"narHash": "sha256-tzCdyIJj9AjysC3OuKA+tMD/kDEDAF9mICPDU7ix0JA=", "narHash": "sha256-JHQbm+OcGp32wAsXTE/FLYGNpb+4GLi5oTvCxwSoBOA=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "c8cd81426f45942bb2906d5ed2fe21d2f19d95b7", "rev": "62e0f05ede1da0d54515d4ea8ce9c733f12d9f08",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -796,13 +887,13 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_5": { "nixpkgs_7": {
"locked": { "locked": {
"lastModified": 1749174413, "lastModified": 1750215678,
"narHash": "sha256-urN9UMK5cd1dzhR+Lx0xHeTgBp2MatA5+6g9JaxjuQs=", "narHash": "sha256-Rc/ytpamXRf6z8UA2SGa4aaWxUXRbX2MAWIu2C8M+ok=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "6ad174a6dc07c7742fc64005265addf87ad08615", "rev": "5395fb3ab3f97b9b7abca147249fa2e8ed27b192",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -812,7 +903,7 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_6": { "nixpkgs_8": {
"locked": { "locked": {
"lastModified": 1743448293, "lastModified": 1743448293,
"narHash": "sha256-bmEPmSjJakAp/JojZRrUvNcDX2R5/nuX6bm+seVaGhs=", "narHash": "sha256-bmEPmSjJakAp/JojZRrUvNcDX2R5/nuX6bm+seVaGhs=",
@@ -833,16 +924,15 @@
"flake-parts": "flake-parts", "flake-parts": "flake-parts",
"flake-utils": "flake-utils_2", "flake-utils": "flake-utils_2",
"mnw": "mnw", "mnw": "mnw",
"nil": "nil", "nixpkgs": "nixpkgs_7",
"nixpkgs": "nixpkgs_5",
"systems": "systems_5" "systems": "systems_5"
}, },
"locked": { "locked": {
"lastModified": 1749631819, "lastModified": 1752687459,
"narHash": "sha256-iy7UuA2I0DaKEUMncTQNFg0bYDX7sa5WCRQTrIWqmEU=", "narHash": "sha256-XcTP16Yg2CcyBB6FE9OrxVXCWkAcKprS+nMvbZ8nYCc=",
"owner": "notashelf", "owner": "notashelf",
"repo": "nvf", "repo": "nvf",
"rev": "2a2b5e2790b41eadc42758fd6c4d62b7af64f17c", "rev": "fe874acd37f55dd5043a06fd2284300133782cfa",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -874,63 +964,21 @@
"type": "github" "type": "github"
} }
}, },
"quickshell": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1749533342,
"narHash": "sha256-cQzKzqsPQmDBRDjcX4UFEQKNeAyibLIKkF+BBhE2JnI=",
"ref": "refs/heads/master",
"rev": "2b01a75679a03bd6557cf11c20b1588f436d6b94",
"revCount": 571,
"type": "git",
"url": "https://git.outfoxxed.me/outfoxxed/quickshell"
},
"original": {
"type": "git",
"url": "https://git.outfoxxed.me/outfoxxed/quickshell"
}
},
"root": { "root": {
"inputs": { "inputs": {
"catppuccin": "catppuccin", "catppuccin": "catppuccin",
"ghostty": "ghostty", "ghostty": "ghostty",
"home-manager": "home-manager", "home-manager": "home-manager",
"hyprland": "hyprland", "hyprland": "hyprland",
"hyprlock": "hyprlock",
"hyprsysteminfo": "hyprsysteminfo", "hyprsysteminfo": "hyprsysteminfo",
"nix-flatpak": "nix-flatpak", "nix-flatpak": "nix-flatpak",
"nixos-hardware": "nixos-hardware", "nixos-hardware": "nixos-hardware",
"nixpkgs": "nixpkgs_4", "nixpkgs": "nixpkgs_6",
"nvf": "nvf", "nvf": "nvf",
"quickshell": "quickshell",
"zen-browser": "zen-browser" "zen-browser": "zen-browser"
} }
}, },
"rust-overlay": {
"inputs": {
"nixpkgs": [
"nvf",
"nil",
"nixpkgs"
]
},
"locked": {
"lastModified": 1741055476,
"narHash": "sha256-52vwEV0oS2lCnx3c/alOFGglujZTLmObit7K8VblnS8=",
"owner": "oxalica",
"repo": "rust-overlay",
"rev": "aefb7017d710f150970299685e8d8b549d653649",
"type": "github"
},
"original": {
"owner": "oxalica",
"repo": "rust-overlay",
"type": "github"
}
},
"systems": { "systems": {
"locked": { "locked": {
"lastModified": 1681028828, "lastModified": 1681028828,
@@ -978,16 +1026,16 @@
}, },
"systems_4": { "systems_4": {
"locked": { "locked": {
"lastModified": 1681028828, "lastModified": 1689347949,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
"owner": "nix-systems", "owner": "nix-systems",
"repo": "default", "repo": "default-linux",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "nix-systems", "owner": "nix-systems",
"repo": "default", "repo": "default-linux",
"type": "github" "type": "github"
} }
}, },
@@ -1050,14 +1098,14 @@
"zen-browser": { "zen-browser": {
"inputs": { "inputs": {
"home-manager": "home-manager_2", "home-manager": "home-manager_2",
"nixpkgs": "nixpkgs_6" "nixpkgs": "nixpkgs_8"
}, },
"locked": { "locked": {
"lastModified": 1750152169, "lastModified": 1752716941,
"narHash": "sha256-XN5OBCCXKmPBL+UXyyScI5HGgs4U8OFGQTnKuxurBFI=", "narHash": "sha256-U6uNz1Ns7/aKGJqCteaHfM2BLpzLMvw3sQu2rsl4ot4=",
"owner": "0xc000022070", "owner": "0xc000022070",
"repo": "zen-browser-flake", "repo": "zen-browser-flake",
"rev": "ed811ab0d0b407b59cda1023820e9986fd28c8c3", "rev": "9a3d6e9f5e52421663f90460cd1c8f4eb34b3af0",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -1069,7 +1117,8 @@
"zig": { "zig": {
"inputs": { "inputs": {
"flake-compat": [ "flake-compat": [
"ghostty" "ghostty",
"flake-compat"
], ],
"flake-utils": [ "flake-utils": [
"ghostty", "ghostty",
@@ -1077,15 +1126,15 @@
], ],
"nixpkgs": [ "nixpkgs": [
"ghostty", "ghostty",
"nixpkgs-stable" "nixpkgs"
] ]
}, },
"locked": { "locked": {
"lastModified": 1741825901, "lastModified": 1748261582,
"narHash": "sha256-aeopo+aXg5I2IksOPFN79usw7AeimH1+tjfuMzJHFdk=", "narHash": "sha256-3i0IL3s18hdDlbsf0/E+5kyPRkZwGPbSFngq5eToiAA=",
"owner": "mitchellh", "owner": "mitchellh",
"repo": "zig-overlay", "repo": "zig-overlay",
"rev": "0b14285e283f5a747f372fb2931835dd937c4383", "rev": "aafb1b093fb838f7a02613b719e85ec912914221",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -1102,7 +1151,7 @@
], ],
"nixpkgs": [ "nixpkgs": [
"ghostty", "ghostty",
"nixpkgs-unstable" "nixpkgs"
] ]
}, },
"locked": { "locked": {
@@ -1115,8 +1164,8 @@
}, },
"original": { "original": {
"owner": "jcollie", "owner": "jcollie",
"ref": "56c159be489cc6c0e73c3930bd908ddc6fe89613",
"repo": "zon2nix", "repo": "zon2nix",
"rev": "56c159be489cc6c0e73c3930bd908ddc6fe89613",
"type": "github" "type": "github"
} }
} }

View File

@@ -1,11 +1,17 @@
{ {
description = "OCbwoy3's Dotfiles"; description = "I use Nix BTW... I'm Hyprlanding it!!";
# I use Nix BTW -> @iUseNixBTW (https://roblox.com/users/1083030325)
# totally not a flex btw
inputs = { inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
catppuccin.url = "github:catppuccin/nix"; catppuccin.url = "github:catppuccin/nix";
nix-flatpak.url = "github:gmodena/nix-flatpak/?ref=v0.4.1"; nix-flatpak.url = "github:gmodena/nix-flatpak/?ref=v0.4.1";
hyprland.url = "github:hyprwm/Hyprland/?ref=v0.49.0"; hyprland = {
url = "github:hyprwm/Hyprland";
inputs.nixpkgs.follows = "nixpkgs";
};
hyprlock.url = "github:hyprwm/hyprlock";
hyprsysteminfo.url = "github:hyprwm/hyprsysteminfo"; hyprsysteminfo.url = "github:hyprwm/hyprsysteminfo";
ghostty.url = "github:ghostty-org/ghostty"; ghostty.url = "github:ghostty-org/ghostty";
nixos-hardware.url = "github:NixOS/nixos-hardware/master"; nixos-hardware.url = "github:NixOS/nixos-hardware/master";
@@ -13,16 +19,17 @@
home-manager = { home-manager = {
url = "github:nix-community/home-manager"; url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs"; # inputs.nixpkgs.follows = "nixpkgs";
};
quickshell = {
url = "git+https://git.outfoxxed.me/outfoxxed/quickshell";
inputs.nixpkgs.follows = "nixpkgs";
}; };
nvf.url = "github:notashelf/nvf"; nvf.url = "github:notashelf/nvf";
# quickshell = {
# url = "git+https://git.outfoxxed.me/outfoxxed/quickshell";
# # inputs.nixpkgs.follows = "nixpkgs";
# };
}; };
# Required by NixOS: # Required by NixOS:

View File

@@ -111,6 +111,7 @@
programs.hyprland = { programs.hyprland = {
enable = true; enable = true;
xwayland.enable = true; xwayland.enable = true;
# package = (pkgs.callPackage ./packages/hyprland/package.nix {});
package = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland; package = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland;
portalPackage = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland; portalPackage = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland;
}; };
@@ -122,7 +123,7 @@
syntaxHighlighting.enable = true; syntaxHighlighting.enable = true;
ohMyZsh = { ohMyZsh = {
enable = true; enable = true;
plugins = [ "git" "direnv" "thefuck" ]; plugins = [ "git" "direnv" ];
theme = "robbyrussell"; theme = "robbyrussell";
}; };
shellAliases = { shellAliases = {
@@ -135,7 +136,11 @@
main-user.packages = with pkgs; [ main-user.packages = with pkgs; [
# warp-terminal # warp-terminal
prismlauncher (prismlauncher.override {
jdks = [
pkgs.jdk21
];
})
# vesktop # vesktop
# legcord # legcord
equibop equibop

View File

@@ -16,29 +16,6 @@
system.nixos.label = "ocbwoy3-config-main"; system.nixos.label = "ocbwoy3-config-main";
boot.loader.grub.configurationName = lib.mkDefault "ocbwoy3/config:main"; boot.loader.grub.configurationName = lib.mkDefault "ocbwoy3/config:main";
system.activationScripts.installRoblox = {
text = ''
# install roblox manually from flathub 😍
if [ ! -d "/home/ocbwoy3/.var/app/org.vinegarhq.Sober" ]; then
echo "Please Install Roblox"
# echo "flathub.org/apps/org.vinegarhq.Sober"
echo "$ flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo"
echo "$ flatpak install --user flathub org.vinegarhq.Sober"
fi
'';
};
system.activationScripts.grantGlatpakOverrides = {
text = ''
${pkgs.flatpak}/bin/flatpak override --filesystem=$HOME/.themes
${pkgs.flatpak}/bin/flatpak override --filesystem=$HOME/.icons
USER=ocbwoy3 ${pkgs.flatpak}/bin/flatpak override --user --filesystem=xdg-config/gtk-4.0
${pkgs.flatpak}/bin/flatpak override --filesystem=xdg-config/gtk-4.0
USER=ocbwoy3 ${pkgs.flatpak}/bin/flatpak override --user --filesystem=xdg-config/gtk-3.0
${pkgs.flatpak}/bin/flatpak override --filesystem=xdg-config/gtk-3.0
'';
};
system.activationScripts.reloadFonts = { system.activationScripts.reloadFonts = {
text = '' text = ''
trap "${pkgs.fontconfig}/bin/fc-cache" EXIT trap "${pkgs.fontconfig}/bin/fc-cache" EXIT

View File

@@ -1,4 +1,4 @@
{ inputs, config, pkgs, ... }: { inputs, config, pkgs, lib, ... }:
{ {
@@ -17,7 +17,7 @@
programs.seahorse.enable = true; programs.seahorse.enable = true;
environment.variables.LD_LIBRARY_PATH = "${pkgs.stdenv.cc.cc.lib}/lib"; environment.sessionVariables.LD_LIBRARY_PATH = "${pkgs.gcc15}/lib";
# surely they should add programs.discord!! # surely they should add programs.discord!!
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
@@ -28,7 +28,10 @@
# disableBreakingUpdates = true; # disableBreakingUpdates = true;
}) })
# hyprland stuff
inputs.hyprlock.packages.${pkgs.stdenv.hostPlatform.system}.hyprlock
inputs.hyprsysteminfo.packages.${pkgs.stdenv.hostPlatform.system}.hyprsysteminfo inputs.hyprsysteminfo.packages.${pkgs.stdenv.hostPlatform.system}.hyprsysteminfo
# minecraft # minecraft
qemu qemu
(writeShellScriptBin "qemu-system-x86_64-uefi" '' (writeShellScriptBin "qemu-system-x86_64-uefi" ''
@@ -37,13 +40,15 @@
"$@" "$@"
'') '')
(writeShellScriptBin "regretevator" ''xdg-open roblox://placeId=4972273297'') (writeShellScriptBin "regretevator" ''xdg-open roblox://placeId=4972273297'')
(writeShellScriptBin "kaijuparadise" ''xdg-open roblox://placeId=6456351776'')
(writeShellScriptBin "sewh" ''xdg-open roblox://placeId=16991287194'')
(writeShellScriptBin "fix-gtk" ''${inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland}/bin/hyprctl dispatch exec "${pkgs.xdg-desktop-portal-gtk}/libexec/xdg-desktop-portal-gtk -r"'') (writeShellScriptBin "fix-gtk" ''${inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland}/bin/hyprctl dispatch exec "${pkgs.xdg-desktop-portal-gtk}/libexec/xdg-desktop-portal-gtk -r"'')
(callPackage ./apps/wl-shimeji.nix {}) (callPackage ./apps/wl-shimeji.nix {})
(writeShellScriptBin "stop-shimejis" ''${inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland}/bin/hyprctl dispatch exec "shimejictl stop"'') (writeShellScriptBin "stop-shimejis" ''${inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland}/bin/hyprctl dispatch exec "shimejictl stop"'')
# (writeShellScriptBin "partynoob" ''shimejictl summon PartyNoob'') # (writeShellScriptBin "partynoob" ''shimejictl summon PartyNoob'')
inputs.quickshell.packages.${pkgs.stdenv.hostPlatform.system}.default # inputs.quickshell.packages.${pkgs.stdenv.hostPlatform.system}.default
kdePackages.qtdeclarative kdePackages.qtdeclarative
catppuccin-gtk catppuccin-gtk
catppuccin catppuccin
@@ -83,7 +88,6 @@
pygobject3 pygobject3
])) ]))
# wrangler # wrangler
thefuck
fontforge fontforge
xclip xclip
gamescope gamescope
@@ -94,7 +98,6 @@
waybar waybar
hyprpaper hyprpaper
dunst dunst
hyprlock
swww swww
swappy swappy
slurp slurp
@@ -118,7 +121,7 @@
github-cli github-cli
file file
nwg-look nwg-look
rhythmbox # rhythmbox
hyprpolkitagent hyprpolkitagent
# important # important
@@ -127,7 +130,7 @@
nss nss
glibc # C LIBRARY DO NOT REMOVE VERY IMPORTANT glibc # C LIBRARY DO NOT REMOVE VERY IMPORTANT
gobject-introspection gobject-introspection
gimp gimp3
mpv mpv
nixfmt-rfc-style nixfmt-rfc-style

View File

@@ -38,12 +38,12 @@
}; };
# services.getty.enable = false; # services.getty.enable = false;
systemd.services."getty@tty1".enable = false; # systemd.services."getty@tty1".enable = false;
systemd.services."getty@tty2".enable = false; # systemd.services."getty@tty2".enable = false;
systemd.services."getty@tty3".enable = false; # systemd.services."getty@tty3".enable = false;
systemd.services."getty@tty4".enable = false; # systemd.services."getty@tty4".enable = false;
systemd.services."getty@tty5".enable = false; # systemd.services."getty@tty5".enable = false;
systemd.services."getty@tty6".enable = false; # systemd.services."getty@tty6".enable = false;
system.stateVersion = "24.11"; system.stateVersion = "24.11";

View File

@@ -2,7 +2,7 @@
{ {
# using cloudflare dns instead of apollo.lv (which might be spying) #! Disable default nameservers to prevent ISP espionage
networking.nameservers = [ "1.1.1.1" "1.0.0.1" ]; networking.nameservers = [ "1.1.1.1" "1.0.0.1" ];
networking.hostName = "ocbwoy3-pc"; networking.hostName = "ocbwoy3-pc";

View File

@@ -1,6 +1,6 @@
import { $ } from "bun"; import { $ } from "bun";
import { Command } from "commander"; import { Command } from "commander";
import sharp from "sharp"; // import sharp from "sharp";
import { writeFileSync } from "fs"; import { writeFileSync } from "fs";
import { getRegretevatorState } from "../lib/RegretevatorUtil"; import { getRegretevatorState } from "../lib/RegretevatorUtil";
@@ -74,6 +74,7 @@ const SCREENSHOT_PATH = `/home/ocbwoy3/Pictures/Screenshots`;
// useless // useless
async function transformImage(b: Buffer): Promise<Buffer> { async function transformImage(b: Buffer): Promise<Buffer> {
/*
const image = sharp(b).ensureAlpha(); const image = sharp(b).ensureAlpha();
const { width, height } = await image.metadata(); const { width, height } = await image.metadata();
@@ -103,6 +104,8 @@ async function transformImage(b: Buffer): Promise<Buffer> {
.ensureAlpha(); .ensureAlpha();
return (await maskedImage.png().toBuffer()) as Buffer; return (await maskedImage.png().toBuffer()) as Buffer;
*/
return b
} }
(() => { (() => {

View File

@@ -1,4 +1,4 @@
#!/bin/bash #!/usr/bin/env bash
# do NOT use $PATH for this!! # do NOT use $PATH for this!!
SS_PATH=$(timeout 30s bun run ~/config/scripts/bin/handleScreenshot.ts fullscreen) SS_PATH=$(timeout 30s bun run ~/config/scripts/bin/handleScreenshot.ts fullscreen)

View File

@@ -1,4 +1,4 @@
#!/bin/bash #!/usr/bin/env bash
# do NOT use $PATH for this!! # do NOT use $PATH for this!!
SS_PATH=$(timeout 30s bun run ~/config/scripts/bin/handleScreenshot.ts selection) SS_PATH=$(timeout 30s bun run ~/config/scripts/bin/handleScreenshot.ts selection)