Merge pull request #24 from tomasriveral/laptop

Laptop
This commit is contained in:
2026-06-10 08:28:43 +00:00
committed by GitHub
13 changed files with 132 additions and 71 deletions
+58
View File
@@ -0,0 +1,58 @@
name: Sync branches into main
on:
schedule:
- cron: "0 14 * * 1"
- cron: "0 14 * * 3"
workflow_dispatch:
permissions:
contents: write
pull-requests: write
jobs:
sync:
runs-on: ubuntu-latest
steps:
- name: Determine source branch
id: branch
run: |
DOW=$(date -u +%u)
if [ "$DOW" = "1" ]; then
echo "source=laptop" >> "$GITHUB_OUTPUT"
elif [ "$DOW" = "3" ]; then
echo "source=desktop" >> "$GITHUB_OUTPUT"
else
echo "Not a scheduled sync day"
exit 1
fi
- name: Create pull request
id: cpr
uses: peter-evans/create-pull-request@v7
with:
token: ${{ secrets.GITHUB_TOKEN }}
base: main
branch: ${{ steps.branch.outputs.source }}
title: "Weekly sync: ${{ steps.branch.outputs.source }} → main"
body: |
This pull request was created automatically by GitHub Actions.
If the branch can be merged cleanly, auto-merge will merge it automatically.
If there are merge conflicts, this PR will remain open until they are resolved.
draft: false
- name: Enable auto-merge
if: steps.cpr.outputs.pull-request-number
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh pr merge \
${{ steps.cpr.outputs.pull-request-number }} \
--auto \
--merge
Generated
-17
View File
@@ -156,22 +156,6 @@
"type": "github" "type": "github"
} }
}, },
"microPlugins-vivify": {
"flake": false,
"locked": {
"lastModified": 1770382657,
"narHash": "sha256-yWmIgT90mC9PhzyH/itDbRMmRTiZiwW+Yo0dsHW7ni8=",
"ref": "refs/heads/main",
"rev": "3c5cb25facf3fc4143bfea9323a60eda65ef8485",
"revCount": 8,
"type": "git",
"url": "https://codeberg.org/gibbert/micro-vivify"
},
"original": {
"type": "git",
"url": "https://codeberg.org/gibbert/micro-vivify"
}
},
"nix-git-cherry-picker": { "nix-git-cherry-picker": {
"inputs": { "inputs": {
"flake-utils": [ "flake-utils": [
@@ -391,7 +375,6 @@
"flake-utils": "flake-utils", "flake-utils": "flake-utils",
"home-manager": "home-manager", "home-manager": "home-manager",
"import-tree": "import-tree", "import-tree": "import-tree",
"microPlugins-vivify": "microPlugins-vivify",
"nix-git-cherry-picker": "nix-git-cherry-picker", "nix-git-cherry-picker": "nix-git-cherry-picker",
"nixos-grub-themes": "nixos-grub-themes", "nixos-grub-themes": "nixos-grub-themes",
"nixpkgs": "nixpkgs_2", "nixpkgs": "nixpkgs_2",
+3 -1
View File
@@ -45,10 +45,12 @@
url = "github:nix-community/disko"; url = "github:nix-community/disko";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
microPlugins-vivify = { /*
microPlugins-vivify = {
url = "git+https://codeberg.org/gibbert/micro-vivify"; url = "git+https://codeberg.org/gibbert/micro-vivify";
flake = false; flake = false;
}; };
*/
flake-parts = { flake-parts = {
url = "github:hercules-ci/flake-parts"; url = "github:hercules-ci/flake-parts";
}; };
+4 -2
View File
@@ -2,9 +2,11 @@ _: {
flake.homeModules.git = _: { flake.homeModules.git = _: {
programs.git = { programs.git = {
enable = true; enable = true;
/*settings = { /*
settings = {
init.defaultBranch = "main"; init.defaultBranch = "main";
};*/ };
*/
}; };
programs.gh = { programs.gh = {
enable = true; enable = true;
+6 -4
View File
@@ -26,21 +26,23 @@
serviceConfig = { serviceConfig = {
ExecStart = "${self.packages.${pkgs.system}.custom-synckdrive-desktop}/bin/custom-synckdrive"; ExecStart = "${self.packages.${pkgs.system}.custom-synckdrive-desktop}/bin/custom-synckdrive";
Nice = 19; # lowest CPU scheduling priority Nice = 19; # lowest CPU scheduling priority
IOSchedulingClass = "idle"; IOSchedulingClass = "idle";
IOSchedulingPriority = 7; IOSchedulingPriority = 7;
# Optional: # Optional:
CPUWeight = 1; # minimum relative CPU share CPUWeight = 1; # minimum relative CPU share
}; };
}; };
/*systemd.user.timers.kdrive-sync = { /*
systemd.user.timers.kdrive-sync = {
wantedBy = [ "timers.target" ]; wantedBy = [ "timers.target" ];
timerConfig = { timerConfig = {
OnBootSec = "1m"; OnBootSec = "1m";
OnUnitActiveSec = "5m"; OnUnitActiveSec = "5m";
}; };
};*/ };
*/
}; };
perSystem = {pkgs, ...}: { perSystem = {pkgs, ...}: {
packages.custom-checkKdrive = pkgs.writeShellApplication { packages.custom-checkKdrive = pkgs.writeShellApplication {
+7
View File
@@ -0,0 +1,7 @@
_: {
flake.nixosModules.mathematics = {pkgs, ...}: {
environment.systemPackages = with pkgs; [
elan
];
};
}
+1 -1
View File
@@ -30,7 +30,7 @@ _: {
content = { content = {
type = "btrfs"; type = "btrfs";
extraArgs = [ "-f" ]; extraArgs = ["-f"];
subvolumes = { subvolumes = {
"@root" = { "@root" = {
+45 -41
View File
@@ -33,49 +33,53 @@ _: {
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
}; };
flake.nixosModules.hardware-configuration-desktop = # Do not modify this file! It was generated by nixos-generate-config flake.nixosModules.hardware-configuration-desktop =
# and may be overwritten by future invocations. Please make changes # Do not modify this file! It was generated by nixos-generate-config
# to /etc/nixos/configuration.nix instead. # and may be overwritten by future invocations. Please make changes
{ config, lib, pkgs, modulesPath, ... }: # to /etc/nixos/configuration.nix instead.
{
config,
lib,
modulesPath,
...
}: {
imports = [
(modulesPath + "/installer/scan/not-detected.nix")
];
{ boot.initrd.availableKernelModules = ["vmd" "xhci_pci" "ahci" "nvme" "usbhid" "usb_storage" "sd_mod"];
imports = boot.initrd.kernelModules = [];
[ (modulesPath + "/installer/scan/not-detected.nix") boot.kernelModules = ["kvm-intel"];
]; boot.extraModulePackages = [];
boot.initrd.availableKernelModules = [ "vmd" "xhci_pci" "ahci" "nvme" "usbhid" "usb_storage" "sd_mod" ]; fileSystems."/" = {
boot.initrd.kernelModules = [ ]; device = "/dev/disk/by-uuid/14bcd132-b4a3-46f2-ac35-3497340de4b2";
boot.kernelModules = [ "kvm-intel" ]; fsType = "btrfs";
boot.extraModulePackages = [ ]; };
fileSystems."/" = fileSystems."/home" = {
{ device = "/dev/disk/by-uuid/14bcd132-b4a3-46f2-ac35-3497340de4b2"; device = "/dev/disk/by-uuid/14bcd132-b4a3-46f2-ac35-3497340de4b2";
fsType = "btrfs"; fsType = "btrfs";
options = ["subvol=home"];
};
fileSystems."/nix" = {
device = "/dev/disk/by-uuid/14bcd132-b4a3-46f2-ac35-3497340de4b2";
fsType = "btrfs";
options = ["subvol=nix"];
};
fileSystems."/boot" = {
device = "/dev/disk/by-uuid/BAB4-34F6";
fsType = "vfat";
options = ["fmask=0077" "dmask=0077"];
};
swapDevices = [
{device = "/dev/disk/by-uuid/ce6f9a68-0517-4f8a-b375-66f2173efe59";}
];
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
}; };
fileSystems."/home" =
{ device = "/dev/disk/by-uuid/14bcd132-b4a3-46f2-ac35-3497340de4b2";
fsType = "btrfs";
options = [ "subvol=home" ];
};
fileSystems."/nix" =
{ device = "/dev/disk/by-uuid/14bcd132-b4a3-46f2-ac35-3497340de4b2";
fsType = "btrfs";
options = [ "subvol=nix" ];
};
fileSystems."/boot" =
{ device = "/dev/disk/by-uuid/BAB4-34F6";
fsType = "vfat";
options = [ "fmask=0077" "dmask=0077" ];
};
swapDevices =
[ { device = "/dev/disk/by-uuid/ce6f9a68-0517-4f8a-b375-66f2173efe59"; }
];
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
};
} }
+1 -1
View File
@@ -1,7 +1,7 @@
_: { _: {
flake.nixosModules.nvidia = _: { flake.nixosModules.nvidia = _: {
hardware.graphics.enable = true; hardware.graphics.enable = true;
services.xserver.videoDrivers = [ "nvidia" ]; services.xserver.videoDrivers = ["nvidia"];
hardware.nvidia.open = true; hardware.nvidia.open = true;
}; };
} }
+1
View File
@@ -35,6 +35,7 @@
kdrive-desktop # we will setup this later kdrive-desktop # we will setup this later
latex latex
ly ly
mathematics
mullvad mullvad
networking networking
notifications notifications
+1
View File
@@ -36,6 +36,7 @@
kdrive-laptop kdrive-laptop
latex latex
ly ly
mathematics
mullvad mullvad
networking networking
notifications notifications
+2 -1
View File
@@ -24,7 +24,8 @@
gnumake gnumake
go go
direnv direnv
git gh git
gh
cling # c interpreter used for coding cling # c interpreter used for coding
# lsp # lsp
clang-tools clang-tools