• 19 Posts
  • 288 Comments
Joined 2 years ago
cake
Cake day: June 8th, 2023

help-circle












  • i think the better way would be to replace rm with something that just moves files to a trash bin like how graphical file managers do it.

    if you were just pulling the data back off the disk, and you didnt notice it IMMEDIATELY or a background process is writing some data, it could still be corrupted.

    there was something like that i had on win3.2 called like undel.exe or something, but same deal, often it was courupted somehow by the time i was recovering the data


  • x86-64

    # Edit this configuration file to define what should be installed on

    # your system. Help is available in the configuration.nix(5) man page

    # and in the NixOS manual (accessible by running ‘nixos-help’).

    { config, pkgs, … }:

    {

    imports =

    \[ # Include the results of the hardware scan.
    
      ./hardware-configuration.nix
    
    \];
    

    # Bootloader.

    boot.loader.systemd-boot.enable = true;

    boot.loader.efi.canTouchEfiVariables = true;

    networking.hostName = “wwt”; # Define your hostname.

    services.openssh.enable = true;

    # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant.

    # Configure network proxy if necessary

    # networking.proxy.default = “http://user:password@proxy:port/”;

    # networking.proxy.noProxy = “127.0.0.1,localhost,internal.domain”;

    # Enable networking

    networking.networkmanager.enable = true;

    # Set your time zone.

    time.timeZone = “America/Chicago”;

    # Select internationalisation properties.

    i18n.defaultLocale = “en_US.UTF-8”;

    i18n.extraLocaleSettings = {

    LC_ADDRESS = "en_US.UTF-8";
    
    LC_IDENTIFICATION = "en_US.UTF-8";
    
    LC_MEASUREMENT = "en_US.UTF-8";
    
    LC_MONETARY = "en_US.UTF-8";
    
    LC_NAME = "en_US.UTF-8";
    
    LC_NUMERIC = "en_US.UTF-8";
    
    LC_PAPER = "en_US.UTF-8";
    
    LC_TELEPHONE = "en_US.UTF-8";
    
    LC_TIME = "en_US.UTF-8";
    

    };

    # Enable the X11 windowing system.

    services.xserver.enable = true;

    services.tailscale.enable = true;

    # Enable the GNOME Desktop Environment.

    services.xserver.displayManager.gdm.enable = true;

    services.xserver.desktopManager.gnome.enable = true;

    # Configure keymap in X11

    services.xserver.xkb = {

    layout = "us";
    
    variant = "";
    

    };

    # Enable CUPS to print documents.

    #services.printing.enable = true;

    services.gvfs.enable = true;

    # Enable sound with pipewire.

    services.pulseaudio.enable = false;

    security.rtkit.enable = true;

    services.pipewire = {

    enable = true;
    
    alsa.enable = true;
    
    alsa.support32Bit = true;
    
    pulse.enable = true;
    
    \# If you want to use JACK applications, uncomment this
    
    #jack.enable = true;
    
    \# use the example session manager (no others are packaged yet so this is enabled by default,
    
    \# no need to redefine it in your config for now)
    
    #media-session.enable = true;
    

    };

    # Enable touchpad support (enabled default in most desktopManager).

    # services.xserver.libinput.enable = true;

    services.flatpak.enable = true;

    # Define a user account. Don’t forget to set a password with ‘passwd’.

    [redacted]

    # Enable automatic login for the user.

    services.displayManager.autoLogin.enable = true;

    services.displayManager.autoLogin.user = [redacted];

    # Workaround for GNOME autologin: https://github.com/NixOS/nixpkgs/issues/103746#issuecomment-945091229

    systemd.services.“getty@tty1”.enable = false;

    systemd.services.“autovt@tty1”.enable = false;

    # Install firefox.

    programs.firefox.enable = true;

    # Allow unfree packages

    nixpkgs.config.allowUnfree = true;

    # List packages installed in system profile. To search, run:

    # $ nix search wget

    environment.systemPackages = with pkgs; [

    vim
    
    wget
    
    screen
    
    google-chrome
    
    openssh
    
    blackbox-terminal
    
    gnome-tweaks
    
    imagemagick
    
    git
    
    gimp
    
    libreoffice-still
    
    pipx
    
    python312
    
    sound-juicer
    
    yt-dlp
    
    brasero
    
    cdparanoia
    
    moonlight-qt
    
    ghostscript
    

    ];

    nix.settings.experimental-features = [ “nix-command” “flakes” ];

    # Some programs need SUID wrappers, can be configured further or are

    # started in user sessions.

    # programs.mtr.enable = true;

    # programs.gnupg.agent = {

    # enable = true;

    # enableSSHSupport = true;

    # };

    # List services that you want to enable:

    # Enable the OpenSSH daemon.

    # services.openssh.enable = true;

    # Open ports in the firewall.

    # networking.firewall.allowedTCPPorts = [ … ];

    # networking.firewall.allowedUDPPorts = [ … ];

    # Or disable the firewall altogether.

    # networking.firewall.enable = false;

    # This value determines the NixOS release from which the default

    # settings for stateful data, like file locations and database versions

    # on your system were taken. It‘s perfectly fine and recommended to leave

    # this value at the release version of the first install of this system.

    # Before changing this value read the documentation for this option

    # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).

    system.stateVersion = “24.05”; # Did you read the comment?

    }






  • normally id say “linux is free, there’s no harm in giving it a go”, but between your lack of free time, nvidia graphics card, dependence on proprietary software, and previous experience (and slight distain) for linux i’d say just go with win 11.

    there may be a way to get your music software to work in linux, but youll likely need to mess around with wine configs and it may never actualoy work right.

    if you are interested ever, fire up a vm and play around with linux to get comfortable with it. maybe when win11 reaches eol (or even before) you’ll want to make the switch.

    none of this is said to scare you away from linux. searching for drivers is rarely a thing in linux. there are built in tools in most distros to deal with graphics drivers, but apart from that, given the open source nature of linux, everything else is just handled by kernel modules and are basically seamless unless you have some weird proprietary hardware. linux is fairly easy to use these days, but there is quite a bit of a learning curve because it is a fundamentally different os than windows, and the way you solve problems is very different.