Compare commits

..

1 commit

Author SHA1 Message Date
f66cfc41b6
chore: link to new website 2025-04-27 22:06:08 -07:00
20 changed files with 261 additions and 835 deletions

View file

@ -1,42 +0,0 @@
name: Build system configurations
on:
pull_request:
jobs:
build-x86_64-demeter:
runs-on: ubuntu-24.04
permissions:
contents: read
id-token: write
steps:
- name: Free Disk Space (Ubuntu)
uses: Jayllyz/free-disk-space@perf/use-rmz
- uses: actions/checkout@v4
- name: Check Nix flake Nixpkgs inputs
uses: DeterminateSystems/flake-checker-action@main
- uses: DeterminateSystems/nix-installer-action@main
with:
github-token: ${{ secrets.GH_TOKEN_FOR_UPDATES }}
- name: Build demeter
run: |
# nix flake check --all-systems
nix build .#nixosConfigurations.demeter.config.system.build.toplevel
build-aarch64-callisto:
runs-on: ubuntu-24.04-arm
permissions:
contents: read
id-token: write
steps:
- name: Free Disk Space (Ubuntu)
uses: Jayllyz/free-disk-space@perf/use-rmz
- uses: actions/checkout@v4
- name: Check Nix flake Nixpkgs inputs
uses: DeterminateSystems/flake-checker-action@main
- uses: DeterminateSystems/nix-installer-action@main
with:
github-token: ${{ secrets.GH_TOKEN_FOR_UPDATES }}
- name: Build callisto
run: |
# nix flake check --all-systems
nix build .#nixosConfigurations.callisto.config.system.build.toplevel

View file

@ -1,24 +0,0 @@
name: update-flake-lock
on:
workflow_dispatch: # allows manual triggering
schedule:
# Runs weekly at 00:00 UTC on Sunday
- cron: "0 0 * * 0"
jobs:
lockfile:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install Nix
uses: DeterminateSystems/nix-installer-action@main
with:
github-token: ${{ secrets.GH_TOKEN_FOR_UPDATES }}
- name: Update flake.lock
uses: DeterminateSystems/update-flake-lock@main
with:
token: ${{ secrets.GH_TOKEN_FOR_UPDATES }}
pr-title: "deps(flake.lock): update"
pr-labels: |
dependencies,auto-merge
pr-assignees: youwen5

View file

@ -1,16 +0,0 @@
name: auto-merge-labeled
on:
pull_request:
jobs:
auto-merge-labeled:
runs-on: ubuntu-latest
steps:
- id: auto-merge-labeled
name: Auto merge labeled
uses: isolomak/auto-merge-labeled@v1.0.1
with:
label: 'lock'
commit-title: 'build(lock): update'
merge_method: 'squash'
env:
GITHUB_TOKEN: ${{ secrets.TOKEN }}

View file

@ -1,12 +1,9 @@
# KaitoianOS
> Fully customizable container-based operating system based on ```NixOS``` running Hyprland && Hyprscroller.
> Fully customizable container-based operating system based on ```NixOS``` running SwayDE.
## What even is this Config?
So I believe I have no life, so I migrated from a super unstable and limited OS (DOS) to FreeBSD, however FreeBSD had limited packages being maintained on **Fresh Ports** so I figured might as well become a Linux user. After distro hopping for 3 months I was introduced to NixOS by [Youwen](https://youwen.dev) claiming that it would solve my problems of having to configure everything on seperate directories, common on most distros such as Arch or Debian.
<!--## Why Sway and Wayland-->
<!--Wayland provides a more stable graphical enviornment due to the simplicity of the code and it's security; moreover, it peforms significantly better on intergrated and discrete graphics cards for most of my systems. Why Sway and not Hyprland? Sway is a simple port of the popular x11 DE known as i3. Hyprland has too much eyecandy for a DE, too much bells and whistles such as dynamic colors and rounded edges. Also removing eyecandy on my config makes my input smoother and crispier. -->
## Why switch to Hyprland
Although Sway is a reliable and well developed window manager, it doesn't offer the same versatility as Hyprland in Wayland. Hyprland, although has too much eyecandy, it does offer a more polished and complete operating system especially to display beautiful color scheme. I adopted youwen's Hyprland configuration because it is preconfigured and it has all that I need in terms of productivity in this operating system.
So I believe I have no life, so I migrated from a super unstable and limited OS (DOS) to FreeBSD, however FreeBSD had limited packages being maintained on **Fresh Ports** so I figured might as well become a Linux user. After distro hopping for 3 months I was introduced to NixOS by [Youwen](https://web.youwen.dev) claiming that it would solve my problems of having to configure everything on seperate directories, common on most distros such as Arch or Debian.
## Why Sway and Wayland
Wayland provides a more stable graphical enviornment due to the simplicity of the code and it's security; moreover, it peforms significantly better on intergrated and discrete graphics cards for most of my systems. Why Sway and not Hyprland? Sway is a simple port of the popular x11 DE known as i3. Hyprland has too much eyecandy for a DE, too much bells and whistles such as dynamic colors and rounded edges. Also removing eyecandy on my config makes my input smoother and crispier.
## What Basic Utilites do you have on here?
- Firefox Developer Edition
- Spotify (Spicetify)
@ -30,7 +27,7 @@ ROG (ASUS) Flow X13 2022
> 16 GB LPDDR4
> 256 GB Kioxia
> 1TB Crucial (Allocated 128 for NixOS)
## How to Install or Clone
@ -55,6 +52,6 @@ cp /etc/nixos/hardware-configuration.nix ~/KaitoianOS/hosts/shiroko/hardware-con
5. Recompile your os by
```sh
sudo nixos-rebuild switch --flake .#shiroko #or kuroko
sudo nixos-rebuild switch --flake .\#shiroko #or kuroko
```
6. Enjoy!

443
flake.lock generated
View file

@ -5,11 +5,11 @@
"fromYaml": "fromYaml"
},
"locked": {
"lastModified": 1746562888,
"narHash": "sha256-YgNJQyB5dQiwavdDFBMNKk1wyS77AtdgDk/VtU6wEaI=",
"lastModified": 1745523430,
"narHash": "sha256-EAYWV+kXbwsH+8G/8UtmcunDeKwLwSOyfcmzZUkWE/c=",
"owner": "SenchoPens",
"repo": "base16.nix",
"rev": "806a1777a5db2a1ef9d5d6f493ef2381047f2b89",
"rev": "58bfe2553d937d8af0564f79d5b950afbef69717",
"type": "github"
},
"original": {
@ -37,11 +37,11 @@
"base16-helix": {
"flake": false,
"locked": {
"lastModified": 1748408240,
"narHash": "sha256-9M2b1rMyMzJK0eusea0x3lyh3mu5nMeEDSc4RZkGm+g=",
"lastModified": 1736852337,
"narHash": "sha256-esD42YdgLlEh7koBrSqcT7p2fsMctPAcGl/+2sYJa2o=",
"owner": "tinted-theming",
"repo": "base16-helix",
"rev": "6c711ab1a9db6f51e2f6887cc3345530b33e152e",
"rev": "03860521c40b0b9c04818f2218d9cc9efc21e7a5",
"type": "github"
},
"original": {
@ -70,43 +70,28 @@
"cpu-microcodes": {
"flake": false,
"locked": {
"lastModified": 1747081695,
"narHash": "sha256-nnim3432n3+iwD2alY1cigQE7GKnI8BkyZDJTzood+E=",
"lastModified": 1744580596,
"narHash": "sha256-0WgBGViIPozInkjUZSUKyndN9ldZGtCKlUiiw8VAK3o=",
"owner": "platomav",
"repo": "CPUMicrocodes",
"rev": "2bcc2d8cb648c3397ea7381ca6887a9e3fdd6164",
"rev": "58897a4b77be3ebb17ee41c12002cd986d3da6ed",
"type": "github"
},
"original": {
"owner": "platomav",
"repo": "CPUMicrocodes",
"rev": "2bcc2d8cb648c3397ea7381ca6887a9e3fdd6164",
"type": "github"
}
},
"crane": {
"locked": {
"lastModified": 1731098351,
"narHash": "sha256-HQkYvKvaLQqNa10KEFGgWHfMAbWBfFp+4cAgkut+NNE=",
"owner": "ipetkov",
"repo": "crane",
"rev": "ef80ead953c1b28316cc3f8613904edc2eb90c28",
"type": "github"
},
"original": {
"owner": "ipetkov",
"repo": "crane",
"rev": "58897a4b77be3ebb17ee41c12002cd986d3da6ed",
"type": "github"
}
},
"firefox-gnome-theme": {
"flake": false,
"locked": {
"lastModified": 1748383148,
"narHash": "sha256-pGvD/RGuuPf/4oogsfeRaeMm6ipUIznI2QSILKjKzeA=",
"lastModified": 1744642301,
"narHash": "sha256-5A6LL7T0lttn1vrKsNOKUk9V0ittdW0VEqh6AtefxJ4=",
"owner": "rafaelmardojai",
"repo": "firefox-gnome-theme",
"rev": "4eb2714fbed2b80e234312611a947d6cb7d70caf",
"rev": "59e3de00f01e5adb851d824cf7911bd90c31083a",
"type": "github"
},
"original": {
@ -116,28 +101,12 @@
}
},
"flake-compat": {
"flake": false,
"locked": {
"lastModified": 1696426674,
"narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=",
"lastModified": 1733328505,
"narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=",
"owner": "edolstra",
"repo": "flake-compat",
"rev": "0f9255e01c2351cc7d116c072cb317785dd33b33",
"type": "github"
},
"original": {
"owner": "edolstra",
"repo": "flake-compat",
"type": "github"
}
},
"flake-compat_2": {
"locked": {
"lastModified": 1747046372,
"narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=",
"owner": "edolstra",
"repo": "flake-compat",
"rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885",
"rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec",
"type": "github"
},
"original": {
@ -147,39 +116,19 @@
}
},
"flake-parts": {
"inputs": {
"nixpkgs-lib": [
"lanzaboote",
"nixpkgs"
]
},
"locked": {
"lastModified": 1730504689,
"narHash": "sha256-hgmguH29K2fvs9szpq2r3pz2/8cJd2LPS+b4tfNFCwE=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "506278e768c2a08bec68eb62932193e341f55c90",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "flake-parts",
"type": "github"
}
},
"flake-parts_2": {
"inputs": {
"nixpkgs-lib": [
"stylix",
"nur",
"nixpkgs"
]
},
"locked": {
"lastModified": 1743550720,
"narHash": "sha256-hIshGgKZCgWh6AYJpJmRgFdR3WUbkY04o82X05xqQiY=",
"lastModified": 1733312601,
"narHash": "sha256-4pDvzqnegAfRkPwO3wmwBhVi/Sye1mzps0zHWYnP88c=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "c621e8422220273271f52058f618c94e405bb0f5",
"rev": "205b12d8b7cd4802fbcb8e8ef6a0f1408781a4f9",
"type": "github"
},
"original": {
@ -190,7 +139,10 @@
},
"flake-utils": {
"inputs": {
"systems": "systems"
"systems": [
"stylix",
"systems"
]
},
"locked": {
"lastModified": 1731533236,
@ -228,18 +180,18 @@
"stylix",
"flake-compat"
],
"gitignore": "gitignore_2",
"gitignore": "gitignore",
"nixpkgs": [
"stylix",
"nixpkgs"
]
},
"locked": {
"lastModified": 1747372754,
"narHash": "sha256-2Y53NGIX2vxfie1rOW0Qb86vjRZ7ngizoo+bnXU9D9k=",
"lastModified": 1742649964,
"narHash": "sha256-DwOTp7nvfi8mRfuL1escHDXabVXFGT1VlPD1JHrtrco=",
"owner": "cachix",
"repo": "git-hooks.nix",
"rev": "80479b6ec16fefd9c1db3ea13aeb038c60530f46",
"rev": "dcf5072734cb576d2b0c59b2ac44f5050b5eac82",
"type": "github"
},
"original": {
@ -249,28 +201,6 @@
}
},
"gitignore": {
"inputs": {
"nixpkgs": [
"lanzaboote",
"pre-commit-hooks-nix",
"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"
}
},
"gitignore_2": {
"inputs": {
"nixpkgs": [
"stylix",
@ -295,16 +225,16 @@
"gnome-shell": {
"flake": false,
"locked": {
"lastModified": 1744584021,
"narHash": "sha256-0RJ4mJzf+klKF4Fuoc8VN8dpQQtZnKksFmR2jhWE1Ew=",
"lastModified": 1732369855,
"narHash": "sha256-JhUWbcYPjHO3Xs3x9/Z9RuqXbcp5yhPluGjwsdE2GMg=",
"owner": "GNOME",
"repo": "gnome-shell",
"rev": "52c517c8f6c199a1d6f5118fae500ef69ea845ae",
"rev": "dadd58f630eeea41d645ee225a63f719390829dc",
"type": "github"
},
"original": {
"owner": "GNOME",
"ref": "48.1",
"ref": "47.2",
"repo": "gnome-shell",
"type": "github"
}
@ -316,11 +246,11 @@
]
},
"locked": {
"lastModified": 1749400020,
"narHash": "sha256-0nTmHO8AYgRYk5v6zw5oZ3x9nh+feb+Isn7WNe318M0=",
"lastModified": 1745703610,
"narHash": "sha256-KgaGPlmjJItZ+Xf8mSoRmrsso+sf3K54n9oIP9Q17LY=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "2835e8ba0ad99ba86d4a5e497a962ec9fa35e48f",
"rev": "2f5819a962489e037a57835f63ed6ff8dbc2d5fb",
"type": "github"
},
"original": {
@ -337,11 +267,11 @@
]
},
"locked": {
"lastModified": 1748737919,
"narHash": "sha256-5kvBbLYdp+n7Ftanjcs6Nv+UO6sBhelp6MIGJ9nWmjQ=",
"lastModified": 1745439012,
"narHash": "sha256-TwbdiH28QK7Da2JQTqFHdb+UCJq6QbF2mtf+RxHVzEA=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "5675a9686851d9626560052a032c4e14e533c1fa",
"rev": "d31710fb2cd536b1966fee2af74e99a0816a61a8",
"type": "github"
},
"original": {
@ -350,84 +280,6 @@
"type": "github"
}
},
"hyprscroller-src": {
"flake": false,
"locked": {
"lastModified": 1749141212,
"narHash": "sha256-YC9WEi74d9L1rjVnjNXqWCUPhHgCj6npQWZ0KT6l2nA=",
"owner": "cpiber",
"repo": "hyprscroller",
"rev": "80f9a9c6ec9423cfd3f17e801e92934ffc5d52d2",
"type": "github"
},
"original": {
"owner": "cpiber",
"repo": "hyprscroller",
"type": "github"
}
},
"iamb": {
"inputs": {
"flake-utils": "flake-utils",
"nixpkgs": [
"nixpkgs"
],
"rust-overlay": "rust-overlay"
},
"locked": {
"lastModified": 1749177992,
"narHash": "sha256-B72RIr6pbf9kW0JhcbsgUhLSw22BxxODoKIdPd2YWFY=",
"owner": "ulyssa",
"repo": "iamb",
"rev": "33d3407694c9dece0f3e59aa577eda98c9384ea1",
"type": "github"
},
"original": {
"owner": "ulyssa",
"repo": "iamb",
"type": "github"
}
},
"jkernel": {
"flake": false,
"locked": {
"lastModified": 1733188630,
"narHash": "sha256-TlUFZOqFsTXh97vRpNeyoJJ+WNOwxgvu7u3JcLGN7iU=",
"owner": "tweag",
"repo": "jupyenv",
"rev": "55e42c3dea87d3c1e3e9dfde28df637e88d6bd39",
"type": "github"
},
"original": {
"owner": "tweag",
"repo": "jupyenv",
"type": "github"
}
},
"lanzaboote": {
"inputs": {
"crane": "crane",
"flake-compat": "flake-compat",
"flake-parts": "flake-parts",
"nixpkgs": "nixpkgs_2",
"pre-commit-hooks-nix": "pre-commit-hooks-nix",
"rust-overlay": "rust-overlay_2"
},
"locked": {
"lastModified": 1737639419,
"narHash": "sha256-AEEDktApTEZ5PZXNDkry2YV2k6t0dTgLPEmAZbnigXU=",
"owner": "nix-community",
"repo": "lanzaboote",
"rev": "a65905a09e2c43ff63be8c0e86a93712361f871e",
"type": "github"
},
"original": {
"owner": "nix-community",
"ref": "v0.4.2",
"repo": "lanzaboote",
"type": "github"
}
},
"nixCats": {
"locked": {
"lastModified": 1741608660,
@ -445,59 +297,11 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1736320768,
"narHash": "sha256-nIYdTAiKIGnFNugbomgBJR+Xv5F1ZQU+HfaBqJKroC0=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "4bc9c909d9ac828a039f288cf872d16d38185db8",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs-stable": {
"locked": {
"lastModified": 1730741070,
"narHash": "sha256-edm8WG19kWozJ/GqyYx2VjW99EdhjKwbY3ZwdlPAAlo=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "d063c1dd113c91ab27959ba540c0d9753409edf3",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-24.05",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_2": {
"locked": {
"lastModified": 1731919951,
"narHash": "sha256-vOM6ETpl1yu9KLi/icTmLJIPbbdJCdAVYUXZceO/Ce4=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "04386ac325a813047fc314d4b4d838a5b1e3c7fe",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable-small",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_3": {
"locked": {
"lastModified": 1749285348,
"narHash": "sha256-frdhQvPbmDYaScPFiCnfdh3B/Vh81Uuoo0w5TkWmmjU=",
"lastModified": 1745526057,
"narHash": "sha256-ITSpPDwvLBZBnPRS2bUcHY3gZSwis/uTe255QgMtTLA=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "3e3afe5174c561dee0df6f2c2b2236990146329f",
"rev": "f771eb401a46846c1aebd20552521b233dd7e18b",
"type": "github"
},
"original": {
@ -507,13 +311,13 @@
"type": "github"
}
},
"nixpkgs_4": {
"nixpkgs_2": {
"locked": {
"lastModified": 1741462378,
"narHash": "sha256-ZF3YOjq+vTcH51S+qWa1oGA9FgmdJ67nTNPG2OIlXDc=",
"lastModified": 1745377448,
"narHash": "sha256-jhZDfXVKdD7TSEGgzFJQvEEZ2K65UMiqW5YJ2aIqxMA=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "2d9e4457f8e83120c9fdf6f1707ed0bc603e5ac9",
"rev": "507b63021ada5fee621b6ca371c4fca9ca46f52c",
"type": "github"
},
"original": {
@ -526,7 +330,7 @@
"nixvim": {
"inputs": {
"nixCats": "nixCats",
"nixpkgs": "nixpkgs_4",
"nixpkgs": "nixpkgs_2",
"plugins-blink-ripgrep": "plugins-blink-ripgrep",
"plugins-pomo-nvim": "plugins-pomo-nvim"
},
@ -546,10 +350,7 @@
},
"nur": {
"inputs": {
"flake-parts": [
"stylix",
"flake-parts"
],
"flake-parts": "flake-parts",
"nixpkgs": [
"stylix",
"nixpkgs"
@ -557,11 +358,11 @@
"treefmt-nix": "treefmt-nix"
},
"locked": {
"lastModified": 1748730660,
"narHash": "sha256-5LKmRYKdPuhm8j5GFe3AfrJL8dd8o57BQ34AGjJl1R0=",
"lastModified": 1745459908,
"narHash": "sha256-bWqgohVf/py9EW3bLS/dYbenD2p9N2/Qsw1+CJk1S04=",
"owner": "nix-community",
"repo": "NUR",
"rev": "2c0bc52fe14681e9ef60e3553888c4f086e46ecb",
"rev": "dbc4ba3233b2bf951521177bf0ee0a7679959035",
"type": "github"
},
"original": {
@ -602,41 +403,10 @@
"type": "github"
}
},
"pre-commit-hooks-nix": {
"inputs": {
"flake-compat": [
"lanzaboote",
"flake-compat"
],
"gitignore": "gitignore",
"nixpkgs": [
"lanzaboote",
"nixpkgs"
],
"nixpkgs-stable": "nixpkgs-stable"
},
"locked": {
"lastModified": 1731363552,
"narHash": "sha256-vFta1uHnD29VUY4HJOO/D6p6rxyObnf+InnSMT4jlMU=",
"owner": "cachix",
"repo": "pre-commit-hooks.nix",
"rev": "cd1af27aa85026ac759d5d3fccf650abe7e1bbf0",
"type": "github"
},
"original": {
"owner": "cachix",
"repo": "pre-commit-hooks.nix",
"type": "github"
}
},
"root": {
"inputs": {
"home-manager": "home-manager",
"hyprscroller-src": "hyprscroller-src",
"iamb": "iamb",
"jkernel": "jkernel",
"lanzaboote": "lanzaboote",
"nixpkgs": "nixpkgs_3",
"nixpkgs": "nixpkgs",
"nixvim": "nixvim",
"spicetify": "spicetify",
"stylix": "stylix",
@ -645,58 +415,19 @@
"zen": "zen"
}
},
"rust-overlay": {
"inputs": {
"nixpkgs": "nixpkgs"
},
"locked": {
"lastModified": 1736994333,
"narHash": "sha256-v4Jrok5yXsZ6dwj2+2uo5cSyUi9fBTurHqHvNHLT1XA=",
"owner": "oxalica",
"repo": "rust-overlay",
"rev": "848db855cb9e88785996e961951659570fc58814",
"type": "github"
},
"original": {
"owner": "oxalica",
"repo": "rust-overlay",
"type": "github"
}
},
"rust-overlay_2": {
"inputs": {
"nixpkgs": [
"lanzaboote",
"nixpkgs"
]
},
"locked": {
"lastModified": 1731897198,
"narHash": "sha256-Ou7vLETSKwmE/HRQz4cImXXJBr/k9gp4J4z/PF8LzTE=",
"owner": "oxalica",
"repo": "rust-overlay",
"rev": "0be641045af6d8666c11c2c40e45ffc9667839b5",
"type": "github"
},
"original": {
"owner": "oxalica",
"repo": "rust-overlay",
"type": "github"
}
},
"spicetify": {
"inputs": {
"nixpkgs": [
"nixpkgs"
],
"systems": "systems_2"
"systems": "systems"
},
"locked": {
"lastModified": 1749357231,
"narHash": "sha256-AbrPgGFVYR45TlYLHYTppayG0xzOG9XXhi+1j3Klbw8=",
"lastModified": 1745727291,
"narHash": "sha256-YW/V93WgJur6a3BVa1jynlKr2pyZlEpiXXjQjpSHc5s=",
"owner": "Gerg-L",
"repo": "spicetify-nix",
"rev": "03783416f7416715c52166d4e8ba0492a7149397",
"rev": "9e5c7a2e7f1ab3118ec9b7179eb28667a3575f0e",
"type": "github"
},
"original": {
@ -712,8 +443,8 @@
"base16-helix": "base16-helix",
"base16-vim": "base16-vim",
"firefox-gnome-theme": "firefox-gnome-theme",
"flake-compat": "flake-compat_2",
"flake-parts": "flake-parts_2",
"flake-compat": "flake-compat",
"flake-utils": "flake-utils",
"git-hooks": "git-hooks",
"gnome-shell": "gnome-shell",
"home-manager": "home-manager_2",
@ -721,7 +452,7 @@
"nixpkgs"
],
"nur": "nur",
"systems": "systems_3",
"systems": "systems_2",
"tinted-foot": "tinted-foot",
"tinted-kitty": "tinted-kitty",
"tinted-schemes": "tinted-schemes",
@ -729,11 +460,11 @@
"tinted-zed": "tinted-zed"
},
"locked": {
"lastModified": 1749398498,
"narHash": "sha256-Usx6sGnT/D8ZnWiZg+J1OY3dp4ZssMQiN1XeXcsL/cs=",
"lastModified": 1745618823,
"narHash": "sha256-WGKSI0+CY3Ep2YnRASmBRU8oMIvTW4ngFyjA0dVcKgQ=",
"owner": "danth",
"repo": "stylix",
"rev": "5869510e48e64d916dc6905dc664a02b0f85f1bd",
"rev": "11ceb2fde1901dc227421bbbef2d0800339f5126",
"type": "github"
},
"original": {
@ -772,21 +503,6 @@
"type": "github"
}
},
"systems_3": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
}
},
"tinted-foot": {
"flake": false,
"locked": {
@ -807,27 +523,28 @@
"tinted-kitty": {
"flake": false,
"locked": {
"lastModified": 1735730497,
"narHash": "sha256-4KtB+FiUzIeK/4aHCKce3V9HwRvYaxX+F1edUrfgzb8=",
"lastModified": 1716423189,
"narHash": "sha256-2xF3sH7UIwegn+2gKzMpFi3pk5DlIlM18+vj17Uf82U=",
"owner": "tinted-theming",
"repo": "tinted-kitty",
"rev": "de6f888497f2c6b2279361bfc790f164bfd0f3fa",
"rev": "eb39e141db14baef052893285df9f266df041ff8",
"type": "github"
},
"original": {
"owner": "tinted-theming",
"repo": "tinted-kitty",
"rev": "eb39e141db14baef052893285df9f266df041ff8",
"type": "github"
}
},
"tinted-schemes": {
"flake": false,
"locked": {
"lastModified": 1748180480,
"narHash": "sha256-7n0XiZiEHl2zRhDwZd/g+p38xwEoWtT0/aESwTMXWG4=",
"lastModified": 1744974599,
"narHash": "sha256-Fg+rdGs5FAgfkYNCs74lnl8vkQmiZVdBsziyPhVqrlY=",
"owner": "tinted-theming",
"repo": "schemes",
"rev": "87d652edd26f5c0c99deda5ae13dfb8ece2ffe31",
"rev": "28c26a621123ad4ebd5bbfb34ab39421c0144bdd",
"type": "github"
},
"original": {
@ -839,11 +556,11 @@
"tinted-tmux": {
"flake": false,
"locked": {
"lastModified": 1748740859,
"narHash": "sha256-OEM12bg7F4N5WjZOcV7FHJbqRI6jtCqL6u8FtPrlZz4=",
"lastModified": 1745111349,
"narHash": "sha256-udV+nHdpqgkJI9D0mtvvAzbqubt9jdifS/KhTTbJ45w=",
"owner": "tinted-theming",
"repo": "tinted-tmux",
"rev": "57d5f9683ff9a3b590643beeaf0364da819aedda",
"rev": "e009f18a01182b63559fb28f1c786eb027c3dee9",
"type": "github"
},
"original": {
@ -895,11 +612,11 @@
"cpu-microcodes": "cpu-microcodes"
},
"locked": {
"lastModified": 1747656938,
"narHash": "sha256-LE5jjWIN3xzL24ph8U2CwzTPrCxS+uGzXCpSh6b+UPk=",
"lastModified": 1744630518,
"narHash": "sha256-xRbcLC6AVjB8etaw1T9MEywqjuRWeZZu5Ee8RU3q4R0=",
"owner": "e-tho",
"repo": "ucodenix",
"rev": "86d47e4b5790cc68b3af14ec9969ef8128524d43",
"rev": "b26e195f4272306f6bd30445bb73657449a1f574",
"type": "github"
},
"original": {
@ -911,11 +628,11 @@
"wallpapers": {
"flake": false,
"locked": {
"lastModified": 1749185371,
"narHash": "sha256-M6QK9qLgyvFaM6gF9qH1d6su254cWfw/+1aO3nxeBmQ=",
"lastModified": 1742250162,
"narHash": "sha256-3OEwa3lw5QIgu3tyiTGTkqacsMZ6Ae6zmg8qg3rsc1Y=",
"owner": "kaitotlex",
"repo": "wallpaper",
"rev": "f1d9cf6f2d16b25ca57e684e1d20124e75413f7c",
"rev": "f49c027edde33735beae02580b4a2a9b88cc7b04",
"type": "github"
},
"original": {
@ -931,11 +648,11 @@
]
},
"locked": {
"lastModified": 1748971473,
"narHash": "sha256-0Xh6sZI86Ops6u7wyDQlVvV+MvRRXIDb1r3sMnLNk9M=",
"lastModified": 1745121923,
"narHash": "sha256-8X9JuDfxAEQlBhB0ARgFj9fbDOlCvPx6AbQ1h2T47/g=",
"owner": "youwen5",
"repo": "zen-browser-flake",
"rev": "5cc269976ca876674d8ccc7f40debb61e05583ab",
"rev": "02084a38e9dbc4fa17f3474c3e9d43bb7db55799",
"type": "github"
},
"original": {

View file

@ -29,28 +29,12 @@
url = "github:kaitotlex/wallpaper";
flake = false;
};
lanzaboote = {
url = "github:nix-community/lanzaboote/v0.4.2";
};
hyprscroller-src = {
url = "github:cpiber/hyprscroller";
flake = false;
};
jkernel = {
url = "github:tweag/jupyenv";
flake = false;
};
iamb = {
url = "github:ulyssa/iamb";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs =
{
nixpkgs,
home-manager,
lanzaboote,
...
}@inputs:
{
@ -62,29 +46,6 @@
system = "x86_64-linux";
modules = [
./hosts/kuroko
lanzaboote.nixosModules.lanzaboote
(
{ pkgs, lib, ... }:
{
environment.systemPackages = [
# For debugging and troubleshooting Secure Boot.
pkgs.sbctl
];
# Lanzaboote currently replaces the systemd-boot module.
# This setting is usually set to true in configuration.nix
# generated at installation time. So we force it to false
# for now.
boot.loader.systemd-boot.enable = lib.mkForce false;
boot.lanzaboote = {
enable = true;
pkiBundle = "/var/lib/sbctl";
};
}
)
home-manager.nixosModules.home-manager
{
home-manager = {
@ -95,20 +56,7 @@
inherit inputs;
};
users.kaitotlex = {
imports = [
./users/kaitotlex
{
wayland.windowManager.hyprland.settings.monitor = [
"eDP-1,1920x1200@120,0x0,1"
"DP-1, 1920x1080@75.03,3840x0,1,transform, 1"
"HDMI-A-1,1920x1080@165,1920x0,1"
];
programs.git.signing = {
signByDefault = true;
key = "42F52D76F1B15B8D997E2AEE8AB934746F475D0B";
};
}
];
imports = [ ./users/kaitotlex ];
};
};
}
@ -121,29 +69,7 @@
system = "x86_64-linux";
modules = [
./hosts/shiroko
lanzaboote.nixosModules.lanzaboote
(
{ pkgs, lib, ... }:
{
environment.systemPackages = [
# For debugging and troubleshooting Secure Boot.
pkgs.sbctl
];
# Lanzaboote currently replaces the systemd-boot module.
# This setting is usually set to true in configuration.nix
# generated at installation time. So we force it to false
# for now.
boot.loader.systemd-boot.enable = lib.mkForce false;
boot.lanzaboote = {
enable = true;
pkiBundle = "/var/lib/sbctl";
};
}
)
home-manager.nixosModules.home-manager
{
home-manager = {
@ -158,13 +84,8 @@
./users/kaitotlex
{
wayland.windowManager.hyprland.settings.monitor = [
"eDP-1,1920x1200@120,0x0,1"
"DP-1, 1920x1080@144.04,1920x0,1"
"eDP-1,1920x1200@120,0x0,1.25"
];
programs.git.signing = {
signByDefault = true;
key = "BC04C0C14AEDA705B8FBACE8C5F52A3C0F3B4A77";
};
}
];
};

View file

@ -18,17 +18,16 @@
# Bootloader.
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
#boot.extraModulePackages = [ config.boot.kernelPackages.nvidia_x11 ];
virtualisation.waydroid.enable = true;
boot.kernelPackages = pkgs.linuxPackages_latest;
#boot.kernelPackages = pkgs.linuxPackages_5_15;
#systemdefaults
networking.hostName = "kuroko"; # Define your hostname.
services.ratbagd.enable = true;
hardware.pulseaudio.support32Bit = true;
boot.kernelParams = [
"mem_sleep_default=deep"
];
# boot.kernelParams = [
# "mem_sleep_default=deep"
# ];
# systemd.sleep.extraConfig = ''
# AllowSuspend=yes
# AllowHibernation=yes
@ -38,14 +37,12 @@
#Nvidia Hardware begins
services.xserver.videoDrivers = [
"amdgpu"
"nvidia"
"amdgpu"
];
hardware.graphics.enable = true;
hardware.graphics.enable32Bit = true;
hardware.graphics.extraPackages = with pkgs; [
amdvlk
];
hardware.nvidia = {
# custom option defined in graphics/default.nix
#usePatchedAquamarine = true;
@ -61,7 +58,7 @@
# Fine-grained power management. Turns off GPU when not in use.
# Experimental and only works on modern Nvidia GPUs (Turing or newer).
powerManagement.finegrained = lib.mkForce true;
powerManagement.finegrained = lib.mkForce false;
# Use the NVidia open source kernel module (not to be confused with the
# independent third-party "nouveau" open source driver).
@ -70,7 +67,7 @@
# https://github.com/NVIDIA/open-gpu-kernel-modules#compatible-gpus
# Only available from driver 515.43.04+
# Currently alpha-quality/buggy, so false is currently the recommended setting.
open = lib.mkForce false;
open = lib.mkForce true;
# Enable the Nvidia settings menu,
# accessible via `nvidia-settings`.
@ -80,11 +77,14 @@
package = config.boot.kernelPackages.nvidiaPackages.beta;
#Power Saving Features
prime = {
offload.enable = lib.mkForce true;
offload = {
enable = true;
enableOffloadCmd = true;
};
# Make sure to use the correct Bus ID values for your system!
#intelBusId = "PCI:";
nvidiaBusId = "PCI:1:0:0";
amdgpuBusId = "PCI:8:0:0";
nvidiaBusId = "PCI:01:00:0";
amdgpuBusId = "PCI:08:00:0";
};
};
@ -110,9 +110,7 @@
LC_TELEPHONE = "en_US.UTF-8";
LC_TIME = "en_US.UTF-8";
};
nixpkgs.config.permittedInsecurePackages = [
"olm-3.2.16"
];
services.keyd = {
enable = true;
keyboards.default = {
@ -150,20 +148,13 @@
};
};
#Asus Specific Packages
services.asusd.enable = true;
programs.rog-control-center.enable = true;
#System specific packages to install
environment.systemPackages = with pkgs; [
# nvtop
nvtop
osu-lazer
davinci-resolve
wacomtablet
obs-studio
asusctl
supergfxctl
thinkfan
];
# List services that you want to enable:

View file

@ -7,6 +7,5 @@
../../modules/audio
../../modules/stylix
../../modules/electrical
../../modules/desktop-environment
];
}

View file

@ -8,20 +8,20 @@
[ (modulesPath + "/installer/scan/not-detected.nix")
];
boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" "usb_storage" "usbhid" "sd_mod" ];
boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" "usbhid" "usb_storage" "sd_mod" ];
boot.initrd.kernelModules = [ ];
boot.kernelModules = [ "kvm-amd" ];
boot.extraModulePackages = [ ];
fileSystems."/" =
{ device = "/dev/disk/by-uuid/def95f35-9630-4015-9e21-97d9518a014d";
{ device = "/dev/disk/by-uuid/50c34d14-4b3a-483c-874e-b6412a474cfe";
fsType = "ext4";
};
boot.initrd.luks.devices."luks-c69579ed-9b9c-4435-b329-e5c95c945823".device = "/dev/disk/by-uuid/c69579ed-9b9c-4435-b329-e5c95c945823";
boot.initrd.luks.devices."luks-efb1b312-b89c-493e-952a-f70fc2ab0fbf".device = "/dev/disk/by-uuid/efb1b312-b89c-493e-952a-f70fc2ab0fbf";
fileSystems."/boot" =
{ device = "/dev/disk/by-uuid/02A5-BCDF";
{ device = "/dev/disk/by-uuid/1826-F6B8";
fsType = "vfat";
options = [ "fmask=0077" "dmask=0077" ];
};

View file

@ -161,16 +161,16 @@
events = [ "key" ];
command = "pamixer -d 5";
}
# {
# keys = [ 237 ];
# events = [ "key" ];
# command = "${pkgs.brightnessctl} -d asus::kbd_backlight set 1-";
# }
# {
# keys = [ 238 ];
# events = [ "key" ];
# command = "${pkgs.brightnessctl} -d asus::kbd_backlight set +1";
# }
{
keys = [ 237 ];
events = [ "key" ];
command = "brightnessctl -d asus::kbd_backlight set 1-";
}
{
keys = [ 238 ];
events = [ "key" ];
command = "brightnessctl -d asus::kbd_backlight set +1";
}
#{ keys = [ ]; events = [ "key" ]; command = "brightnessctl -d amdgpu_bl2 set +10%"; }
#{ keys = [ ]; events = [ "key" ]; command = "brightnessctl -d amdgpu_bl2 set +10%"; }

View file

@ -36,9 +36,6 @@
enable = true;
dockerCompat = true;
};
nixpkgs.config.permittedInsecurePackages = [
"olm-3.2.16"
];
boot = {
# Bootloader.
loader.systemd-boot.enable = true;
@ -114,9 +111,9 @@
enable = true;
settings = {
CPU_SCALING_GOVERNOR_ON_AC = "performance";
CPU_SCALING_GOVERNOR_ON_BAT = "powersave";
CPU_SCALING_GOVERNOR_ON_BAT = "performance";
CPU_ENERGY_PERF_POLICY_ON_BAT = "power";
CPU_ENERGY_PERF_POLICY_ON_BAT = "performance";
CPU_ENERGY_PERF_POLICY_ON_AC = "performance";
CPU_MIN_PERF_ON_AC = 0;

View file

@ -54,10 +54,6 @@ in
programs.hyprland.enable = cfg.hyprland.enable;
# programs.niri.enable = cfg.niri.enable;
# programs.xwayland.enable = lib.mkIf cfg.niri.enable (lib.mkForce true);
services.xserver.enable = false;
services.xserver = {

View file

@ -6,7 +6,7 @@
stylix = {
enable = true;
image = "${inputs.wallpapers}/anime/N25/mafuAura.png";
image = "${inputs.wallpapers}/math/fastInversNord.png";
polarity = "dark";
base16Scheme = "${pkgs.base16-schemes}/share/themes/heetch.yaml";

View file

@ -4,10 +4,7 @@
enable = true;
settings = {
default_session = {
command = ''
${pkgs.greetd.tuigreet}/bin/tuigreet --time --cmd Hyprland --remember --asterisks --greeting "Welcome, generation $(readlink /nix/var/nix/profiles/system | grep -o '[0-9]*'). Access is restricted to authorized personnel only."
'';
# --remember tuigreet --time --cmd Hyprland --remember --asterisks --greeting 'Access granted for those who don't touch grass'
command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time --cmd sway --remember --greeting 'Access is restricted to authorized personnel only.'";
user = "greeter";
};
};

View file

@ -1,60 +0,0 @@
{
lib,
fetchFromGitHub,
hyprland,
pkg-config,
cmake,
unstableGitUpdater,
...
}:
let
mkHyprlandPlugin =
hyprland:
args@{ pluginName, ... }:
hyprland.stdenv.mkDerivation (
args
// {
pname = "${pluginName}";
nativeBuildInputs = [ pkg-config ] ++ args.nativeBuildInputs or [ ];
buildInputs = [ hyprland ] ++ hyprland.buildInputs ++ (args.buildInputs or [ ]);
meta = args.meta // {
description = args.meta.description or "";
longDescription =
(args.meta.longDescription or "")
+ "\n\nPlugins can be installed via a plugin entry in the Hyprland NixOS or Home Manager options.";
};
}
);
in
mkHyprlandPlugin hyprland {
pluginName = "hyprscroller";
version = "0-unstable-2025-05-16";
src = fetchFromGitHub {
owner = "cpiber";
repo = "hyprscroller";
rev = "de97924b6d1086d84939b6f6688637f7b21d8d80";
hash = "sha256-m9689UH+w8Z/qP/DKYtzQfIGfiE4jgBAfO+uH34cfNs=";
};
nativeBuildInputs = [ cmake ];
installPhase = ''
runHook preInstall
mkdir -p $out/lib
mv hyprscroller.so $out/lib/libhyprscroller.so
runHook postInstall
'';
passthru.updateScript = unstableGitUpdater { };
meta = {
homepage = "https://github.com/cpiber/hyprscroller";
description = "Hyprland layout plugin providing a scrolling layout like PaperWM";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ youwen5 ];
platforms = lib.platforms.linux;
};
}

View file

@ -6,6 +6,6 @@
./desktop-environment
];
liminalOS.formFactor = "laptop";
liminalOS.formFactor = "desktop";
liminalOS.powersave = false;
}

View file

@ -81,10 +81,6 @@ in
bindel = [
",XF86MonBrightnessDown, exec, ${pkgs.brightnessctl}/bin/brightnessctl set 5%-"
",XF86MonBrightnessUp, exec, ${pkgs.brightnessctl}/bin/brightnessctl set 5%+"
",XF86KbdBrightnessDown, exec, ${pkgs.brightnessctl}/bin/brightnessctl -d asus::kbd_backlight set 1-"
",XF86KbdBrightnessUp, exec, ${pkgs.brightnessctl}/bin/brightnessctl -d asus::kbd_backlight set 1-"
",XF86Launch1, exec, ${pkgs.supergfxctl}/bin/supergfxctl --mode Hybrid"
",XF86Launch4, exec, ${pkgs.supergfxctl}/bin/supergfxctl --mode Integrated"
",XF86AudioRaiseVolume, exec, ${pkgs.pamixer}/bin/pamixer -i 5"
",XF86AudioLowerVolume, exec, ${pkgs.pamixer}/bin/pamixer -d 5"
];

View file

@ -3,7 +3,6 @@
config,
lib,
osConfig,
inputs,
...
}:
let
@ -99,25 +98,20 @@ in
hyprland-qtutils
];
wayland.windowManager.hyprland =
let
hyprscroller = pkgs.callPackage ../../../../pkgs/hyprland/hyprscroller.nix {
src = inputs.hyprscroller-src;
version = inputs.hyprscroller-src.lastModified;
};
in
{
wayland.windowManager.hyprland = {
enable = true;
plugins = [ hyprscroller ];
settings = {
input.touchpad = lib.mkIf (config.liminalOS.formFactor == "laptop") {
natural_scroll = true;
disable_while_typing = true;
clickfinger_behavior = true;
tap-to-click = true;
scroll_factor = 0.15;
plugins = [
(pkgs.hyprlandPlugins.hyprscroller.overrideAttrs {
version = "0-unstable-2025-03-28";
src = pkgs.fetchFromGitHub {
owner = "dawsers";
repo = "hyprscroller";
rev = "3f86916f3e9a583154b1be0af4e8a1ef1f7435b2";
hash = "sha256-mgYq3vc4JtIzVuAKTWdALOynImYyNZEXh7tiVPvMZg4=";
};
})
];
settings = {
exec-once = [
"hyprctl dispatch workspace 100000"
];
@ -217,7 +211,7 @@ in
};
};
input = {
sensitivity = "-0.25";
sensitivity = "0.0";
};
plugin.scroller = {
column_widths = "onethird onehalf twothirds one";
@ -227,16 +221,16 @@ in
};
};
# wayland.windowManager.hyprland.settings.input.touchpad =
# lib.mkIf (config.liminalOS.formFactor == "laptop")
# {
# natural_scroll = true;
# disable_while_typing = true;
# clickfinger_behavior = true;
# tap-to-click = false;
# scroll_factor = 0.15;
# };
#
wayland.windowManager.hyprland.settings.input.touchpad =
lib.mkIf (config.liminalOS.formFactor == "laptop")
{
natural_scroll = true;
disable_while_typing = true;
clickfinger_behavior = true;
tap-to-click = false;
scroll_factor = 0.15;
};
assertions = [
{
assertion =

View file

@ -70,7 +70,7 @@ in
"clock"
];
clock = {
format = " {:%a, %D, %T}";
format = " {:%a, %d %b, %I:%M %p}";
tooltip = "true";
tooltip-format = "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>";
format-alt = " {:%d/%m}";

View file

@ -22,19 +22,7 @@
home.packages = with pkgs; [
# here is some command line tools I use frequently
# feel free to add your own or remove some of them
#gfortran1
gqrx
urh
rtl_433
rng-tools
nheko
openvpn
tor-browser
bambu-studio
gimp3
openssl
cmake
obs-studio
#gfortran14
python312Packages.pip
pipx
rpcs3
@ -52,6 +40,7 @@
arduino-language-server
geoclue2
lua
tetrio-desktop
prismlauncher
asciiquarium-transparent
fortune
@ -235,7 +224,12 @@
programs.git = {
enable = true;
userName = "KaitoTLex";
userEmail = "renl@kaitotlex.systems";
userEmail = "wlin@kaitotlex.systems";
signing = {
signByDefault = true;
key = "BC04C0C14AEDA705B8FBACE8C5F52A3C0F3B4A77";
};
};
programs.neovim.defaultEditor = true;
@ -247,38 +241,7 @@
enableBashIntegration = true;
enableFishIntegration = true;
};
programs.iamb = {
enable = true;
package = inputs.iamb.packages.${pkgs.stdenv.targetPlatform.system}.default;
settings = {
profiles."matrix.org".user_id = "@kaitotlex:matrix.org";
settings = {
image_preview = { };
notifications = {
enabled = true;
show_message = true;
};
};
};
};
# programs.iamb = {
# enable = true;
# packages = inputs.iamb.packages.${pkgs.stdenv.targetPlatform.system}.default;
# settings = {
# profiles."matrix.org" = {
# user_id = "@kaitotlex:matrix.org";
# style = "restore";
# };
# settings = {
# image_preview = { };
# image_preview.protocol.type = "kitty";
# notifications = {
# enabled = true;
# show_message = true;
# };
# };
# };
# };
programs.kitty = {
enable = true;
settings = {